LLVM API Documentation

Public Member Functions | Public Attributes | Protected Member Functions
llvm::AAMDNodes Struct Reference

#include <Metadata.h>

Collaboration diagram for llvm::AAMDNodes:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 AAMDNodes (MDNode *T=nullptr, MDNode *S=nullptr, MDNode *N=nullptr)
bool operator== (const AAMDNodes &A) const
bool operator!= (const AAMDNodes &A) const
 operator bool () const

Public Attributes

MDNodeTBAA
 TBAA - The tag for type-based alias analysis.
MDNodeScope
 Scope - The tag for alias scope specification (used with noalias).
MDNodeNoAlias
 NoAlias - The tag specifying the noalias scope.

Protected Member Functions

bool equals (const AAMDNodes &A) const

Detailed Description

AAMDNodes - A collection of metadata nodes that might be associated with a memory access used by the alias-analysis infrastructure.

Definition at line 72 of file Metadata.h.


Constructor & Destructor Documentation

llvm::AAMDNodes::AAMDNodes ( MDNode T = nullptr,
MDNode S = nullptr,
MDNode N = nullptr 
) [inline]

Definition at line 73 of file Metadata.h.

References N.


Member Function Documentation

bool llvm::AAMDNodes::equals ( const AAMDNodes A) const [inline, protected]

Definition at line 98 of file Metadata.h.

References NoAlias, Scope, and TBAA.

Referenced by operator!=(), and operator==().

llvm::AAMDNodes::operator bool ( ) const [inline]

Definition at line 84 of file Metadata.h.

References NoAlias, Scope, and TBAA.

bool llvm::AAMDNodes::operator!= ( const AAMDNodes A) const [inline]

Definition at line 80 of file Metadata.h.

References equals().

bool llvm::AAMDNodes::operator== ( const AAMDNodes A) const [inline]

Definition at line 76 of file Metadata.h.

References equals().


Member Data Documentation

NoAlias - The tag specifying the noalias scope.

Definition at line 95 of file Metadata.h.

Referenced by equals(), llvm::Instruction::getAAMetadata(), llvm::DenseMapInfo< AAMDNodes >::getHashValue(), operator bool(), and llvm::Instruction::setAAMetadata().

Scope - The tag for alias scope specification (used with noalias).

Definition at line 92 of file Metadata.h.

Referenced by equals(), llvm::Instruction::getAAMetadata(), llvm::DenseMapInfo< AAMDNodes >::getHashValue(), operator bool(), and llvm::Instruction::setAAMetadata().

TBAA - The tag for type-based alias analysis.

Definition at line 89 of file Metadata.h.

Referenced by equals(), llvm::Instruction::getAAMetadata(), llvm::DenseMapInfo< AAMDNodes >::getHashValue(), operator bool(), and llvm::Instruction::setAAMetadata().


The documentation for this struct was generated from the following file: