36 virtual void initializePass() {
39 TD = getAnalysisIfAvailable<DataLayout>();
42 virtual AliasResult alias(
const Location &LocA,
const Location &LocB) {
47 return UnknownModRefBehavior;
50 return UnknownModRefBehavior;
53 virtual bool pointsToConstantMemory(
const Location &Loc,
58 const Location &Loc) {
66 virtual void deleteValue(
Value *V) {}
67 virtual void copyValue(
Value *From,
Value *To) {}
68 virtual void addEscapingUse(
Use &U) {}
74 virtual void *getAdjustedAnalysisPointer(
const void *
ID) {
85 "No Alias Analysis (always returns 'may' alias)",
static PassRegistry * getPassRegistry()
ImmutablePass * createNoAAPass()
ID
LLVM Calling Convention Representation.
void initializeNoAAPass(PassRegistry &)
INITIALIZE_AG_PASS(NoAA, AliasAnalysis,"no-aa","No Alias Analysis (always returns 'may' alias)", true, true, true) ImmutablePass *llvm
ImmutableCallSite - establish a view to a call site for examination.
LLVM Value Representation.
INITIALIZE_PASS(GlobalMerge,"global-merge","Global Merge", false, false) bool GlobalMerge const DataLayout * TD