class PredicateInfo

Declaration

class PredicateInfo { /* full declaration omitted */ };

Description

Encapsulates PredicateInfo, including all data associated with memory accesses.

Declared at: llvm/include/llvm/Transforms/Utils/PredicateInfo.h:178

Member Variables

private llvm::Function& F
private iplist<llvm::PredicateBase> AllInfos
private DenseMap<const llvm::Value*, const llvm::PredicateBase*> PredicateMap
private SmallSet<AssertingVH<llvm::Function>, 20> CreatedDeclarations

Method Overview

Methods

PredicateInfo(llvm::Function&,
              llvm::DominatorTree&,
              llvm::AssumptionCache&)

Declared at: llvm/include/llvm/Transforms/Utils/PredicateInfo.h:180

Parameters

llvm::Function&
llvm::DominatorTree&
llvm::AssumptionCache&

void dump() const

Declared at: llvm/include/llvm/Transforms/Utils/PredicateInfo.h:185

const llvm::PredicateBase* getPredicateInfoFor(
    const llvm::Value* V) const

Declared at: llvm/include/llvm/Transforms/Utils/PredicateInfo.h:188

Parameters

const llvm::Value* V

void print(llvm::raw_ostream&) const

Declared at: llvm/include/llvm/Transforms/Utils/PredicateInfo.h:186

Parameters

llvm::raw_ostream&

void verifyPredicateInfo() const

Declared at: llvm/include/llvm/Transforms/Utils/PredicateInfo.h:183

~PredicateInfo()

Declared at: llvm/include/llvm/Transforms/Utils/PredicateInfo.h:181