LLVM 23.0.0git
llvm::DependenceInfo Class Reference

DependenceInfo - This class is the main dependence-analysis driver. More...

#include "llvm/Analysis/DependenceAnalysis.h"

Public Member Functions

 DependenceInfo (Function *F, AAResults *AA, ScalarEvolution *SE, LoopInfo *LI)
LLVM_ABI bool invalidate (Function &F, const PreservedAnalyses &PA, FunctionAnalysisManager::Invalidator &Inv)
 Handle transitive invalidation when the cached analysis results go away.
LLVM_ABI std::unique_ptr< Dependencedepends (Instruction *Src, Instruction *Dst, bool UnderRuntimeAssumptions=false)
 depends - Tests for a dependence between the Src and Dst instructions.
FunctiongetFunction () const

Detailed Description

DependenceInfo - This class is the main dependence-analysis driver.

Definition at line 310 of file DependenceAnalysis.h.

Constructor & Destructor Documentation

◆ DependenceInfo()

llvm::DependenceInfo::DependenceInfo ( Function * F,
AAResults * AA,
ScalarEvolution * SE,
LoopInfo * LI )
inline

Definition at line 312 of file DependenceAnalysis.h.

Member Function Documentation

◆ depends()

std::unique_ptr< Dependence > DependenceInfo::depends ( Instruction * Src,
Instruction * Dst,
bool UnderRuntimeAssumptions = false )

◆ getFunction()

Function * llvm::DependenceInfo::getFunction ( ) const
inline

Definition at line 330 of file DependenceAnalysis.h.

◆ invalidate()

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

Handle transitive invalidation when the cached analysis results go away.

Definition at line 3006 of file DependenceAnalysis.cpp.

References llvm::PreservedAnalyses::getChecker().


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