37 bool doInitialization(
Module &M)
override {
50 return UnknownModRefBehavior;
53 return UnknownModRefBehavior;
57 bool OrLocal)
override {
61 unsigned ArgIdx)
override {
74 void deleteValue(
Value *V)
override {}
75 void addEscapingUse(
Use &U)
override {}
81 void *getAdjustedAnalysisPointer(
const void *
ID)
override {
92 "No Alias Analysis (always returns 'may' alias)",
static PassRegistry * getPassRegistry()
getPassRegistry - Access the global registry object, which is automatically initialized at applicatio...
A Module instance is used to store all the information related to an LLVM module. ...
The two locations may or may not alias. This is the least precise result.
ImmutablePass * createNoAAPass()
A Use represents the edge between a Value definition and its users.
void initializeNoAAPass(PassRegistry &)
AliasResult
The possible results of an alias query.
Represent the analysis usage information of a pass.
Representation for a specific memory location.
ImmutablePass class - This class is used to provide information that does not need to be run...
Module.h This file contains the declarations for the Module class.
INITIALIZE_AG_PASS(NoAA, AliasAnalysis,"no-aa","No Alias Analysis (always returns 'may' alias)", true, true, true) ImmutablePass *llvm
const DataLayout & getDataLayout() const
Get the data layout for the module's target platform.
ImmutableCallSite - establish a view to a call site for examination.
LLVM Value Representation.