llvm::AAResults

Aggregated alias analysis results for a function.

Synopsis

Declared in <llvm/Analysis/AliasAnalysis.h>

class AAResults;

Member Functions

NameDescription
AAResults [constructor]Constructors
~AAResults [destructor]Destroy this AAResults aggregation.
addAADependencyID Register a function analysis ID that the results aggregation depends on.
addAAResult Register a specific AA result.
alias alias overloads
aliasErrno Return whether Loc may alias errno at context CtxI.
callCapturesBefore callCapturesBefore overloads
canBasicBlockModify canBasicBlockModify overloads
canInstructionRangeModRef canInstructionRangeModRef overloads
doesNotAccessMemory doesNotAccessMemory overloads
getArgModRefInfo Get the ModRef info for a pointer argument of a call.
getMemoryEffects getMemoryEffects overloads
getModRefInfo getModRefInfo overloads
getModRefInfoMask getModRefInfoMask overloads
invalidate Handle invalidation events in the new pass manager.
isMustAlias isMustAlias overloads
isNoAlias isNoAlias overloads
onlyReadsMemory onlyReadsMemory overloads
pointsToConstantMemory pointsToConstantMemory overloads

Friends

NameDescription
llvm::BatchAAResultsBatch wrapper that reuses AAQueryInfo across alias queries.
llvm::AAResultBaseA base class to help implement the function alias analysis results concept.

Non-Member Functions

NameDescription
getSyncEffectsGet ModRefInfo for a synchronizing operation, such as a fence or stronger than monotonic atomic load/store.