class SCEVAAResult
Declaration
class SCEVAAResult : public AAResultBase { /* full declaration omitted */ };
Description
A simple alias analysis implementation that uses ScalarEvolution to answer queries.
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:27
Inherits from: AAResultBase
Member Variables
- private llvm::ScalarEvolution& SE
Method Overview
- private llvm::Value * GetBaseValue(const llvm::SCEV * S)
- public SCEVAAResult(llvm::ScalarEvolution & SE)
- public SCEVAAResult(llvm::SCEVAAResult && Arg)
- public llvm::AliasResult alias(const llvm::MemoryLocation & LocA, const llvm::MemoryLocation & LocB, llvm::AAQueryInfo & AAQI)
- public bool invalidate(llvm::Function & F, const llvm::PreservedAnalyses & PA, FunctionAnalysisManager::Invalidator & Inv)
Methods
¶llvm::Value* GetBaseValue(const llvm::SCEV* S)
llvm::Value* GetBaseValue(const llvm::SCEV* S)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:41
Parameters
- const llvm::SCEV* S
¶SCEVAAResult(llvm::ScalarEvolution& SE)
SCEVAAResult(llvm::ScalarEvolution& SE)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:31
Parameters
¶SCEVAAResult(llvm::SCEVAAResult&& Arg)
SCEVAAResult(llvm::SCEVAAResult&& Arg)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:32
Parameters
- llvm::SCEVAAResult&& Arg
¶llvm::AliasResult alias(
const llvm::MemoryLocation& LocA,
const llvm::MemoryLocation& LocB,
llvm::AAQueryInfo& AAQI)
llvm::AliasResult alias(
const llvm::MemoryLocation& LocA,
const llvm::MemoryLocation& LocB,
llvm::AAQueryInfo& AAQI)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:34
Parameters
- const llvm::MemoryLocation& LocA
- const llvm::MemoryLocation& LocB
- llvm::AAQueryInfo& AAQI
¶bool invalidate(
llvm::Function& F,
const llvm::PreservedAnalyses& PA,
FunctionAnalysisManager::Invalidator& Inv)
bool invalidate(
llvm::Function& F,
const llvm::PreservedAnalyses& PA,
FunctionAnalysisManager::Invalidator& Inv)
Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:37
Parameters
- llvm::Function& F
- const llvm::PreservedAnalyses& PA
- FunctionAnalysisManager::Invalidator& Inv