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)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:41

Parameters

const llvm::SCEV* S

SCEVAAResult(llvm::ScalarEvolution& SE)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:31

Parameters

llvm::ScalarEvolution& SE

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)

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)

Declared at: llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:37

Parameters

llvm::Function& F
const llvm::PreservedAnalyses& PA
FunctionAnalysisManager::Invalidator& Inv