LLVM 22.0.0git
llvm::SCEVAAResult Class Reference

A simple alias analysis implementation that uses ScalarEvolution to answer queries. More...

#include "llvm/Analysis/ScalarEvolutionAliasAnalysis.h"

Inheritance diagram for llvm::SCEVAAResult:
[legend]

Public Member Functions

 SCEVAAResult (ScalarEvolution &SE)
 SCEVAAResult (SCEVAAResult &&Arg)
LLVM_ABI AliasResult alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *CtxI)
LLVM_ABI bool invalidate (Function &F, const PreservedAnalyses &PA, FunctionAnalysisManager::Invalidator &Inv)
Public Member Functions inherited from llvm::AAResultBase
AliasResult alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *I)
ModRefInfo getModRefInfoMask (const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
ModRefInfo getArgModRefInfo (const CallBase *Call, unsigned ArgIdx)
MemoryEffects getMemoryEffects (const CallBase *Call, AAQueryInfo &AAQI)
MemoryEffects getMemoryEffects (const Function *F)
ModRefInfo getModRefInfo (const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI)
ModRefInfo getModRefInfo (const CallBase *Call1, const CallBase *Call2, AAQueryInfo &AAQI)

Additional Inherited Members

Protected Member Functions inherited from llvm::AAResultBase
 AAResultBase ()=default
 AAResultBase (const AAResultBase &Arg)
 AAResultBase (AAResultBase &&Arg)

Detailed Description

A simple alias analysis implementation that uses ScalarEvolution to answer queries.

Definition at line 28 of file ScalarEvolutionAliasAnalysis.h.

Constructor & Destructor Documentation

◆ SCEVAAResult() [1/2]

llvm::SCEVAAResult::SCEVAAResult ( ScalarEvolution & SE)
inlineexplicit

Definition at line 32 of file ScalarEvolutionAliasAnalysis.h.

Referenced by SCEVAAResult().

◆ SCEVAAResult() [2/2]

llvm::SCEVAAResult::SCEVAAResult ( SCEVAAResult && Arg)
inline

Member Function Documentation

◆ alias()

◆ invalidate()

bool SCEVAAResult::invalidate ( Function & F,
const PreservedAnalyses & PA,
FunctionAnalysisManager::Invalidator & Inv )

Definition at line 145 of file ScalarEvolutionAliasAnalysis.cpp.


The documentation for this class was generated from the following files: