LLVM  4.0.0
Public Member Functions | Public Attributes | List of all members
llvm::AAMDNodes Struct Reference

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

#include <Metadata.h>

Collaboration diagram for llvm::AAMDNodes:
[legend]

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
 The tag for type-based alias analysis. More...
 
MDNodeScope
 The tag for alias scope specification (used with noalias). More...
 
MDNodeNoAlias
 The tag specifying the noalias scope. More...
 

Detailed Description

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

Definition at line 625 of file Metadata.h.

Constructor & Destructor Documentation

llvm::AAMDNodes::AAMDNodes ( MDNode T = nullptr,
MDNode S = nullptr,
MDNode N = nullptr 
)
inlineexplicit

Definition at line 626 of file Metadata.h.

Member Function Documentation

llvm::AAMDNodes::operator bool ( ) const
inlineexplicit

Definition at line 636 of file Metadata.h.

References NoAlias, Scope, and TBAA.

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

Definition at line 634 of file Metadata.h.

References A.

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

Definition at line 630 of file Metadata.h.

References NoAlias, Scope, and TBAA.

Member Data Documentation

MDNode* llvm::AAMDNodes::NoAlias
MDNode* llvm::AAMDNodes::Scope
MDNode* llvm::AAMDNodes::TBAA

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