A collection of metadata nodes that might be associated with a memory access used by the alias‐analysis infrastructure.
Synopsis
Declared in <llvm/IR/Metadata.h>
struct AAMDNodes;
Member Functions
Name |
Description |
|
Constructors |
|
|
Concatenate AAMDNodes for adjacent, non‐overlapping locations. |
|
Create a new AAMDNode after extending coverage to |
|
Intersect two AAMDNodes sets that apply to the same pointer. |
|
Merge AAMDNodes that apply to potentially different locations. |
|
Create a new AAMDNode after applying a constant offset to the pointer. |
|
Return true if any alias‐analysis metadata field is non‐null. |
|
Return true if all alias‐analysis metadata fields equal those of |
|
Return true if any alias‐analysis metadata field differs from |
Static Member Functions
Name |
Description |
Extend TBAA metadata to cover |
|
Shift TBAA metadata so it starts |
|
Shift tbaa.struct metadata so it starts |
Data Members
Name |
Description |
The tag specifying the noalias scope. |
|
The tag specifying the noalias address spaces. |
|
The tag for alias scope specification (used with noalias). |
|
The tag for type‐based alias analysis. |
|
The tag for type‐based alias analysis (tbaa struct). |
Created with MrDocs