LLVM  8.0.1
Classes | Public Member Functions | Friends | List of all members
llvm::PredicateInfo Class Reference

Encapsulates PredicateInfo, including all data associated with memory accesses. More...

#include "llvm/Transforms/Utils/PredicateInfo.h"

Public Member Functions

 PredicateInfo (Function &, DominatorTree &, AssumptionCache &)
 
 ~PredicateInfo ()
 
void verifyPredicateInfo () const
 
void dump () const
 
void print (raw_ostream &) const
 
const PredicateBasegetPredicateInfoFor (const Value *V) const
 

Friends

class PredicateInfoAnnotatedWriter
 
class PredicateInfoPrinterLegacyPass
 

Detailed Description

Encapsulates PredicateInfo, including all data associated with memory accesses.

Definition at line 200 of file PredicateInfo.h.

Constructor & Destructor Documentation

◆ PredicateInfo()

llvm::PredicateInfo::PredicateInfo ( Function F,
DominatorTree DT,
AssumptionCache AC 
)

Definition at line 715 of file PredicateInfo.cpp.

References llvm::SmallVectorImpl< T >::resize().

◆ ~PredicateInfo()

llvm::PredicateInfo::~PredicateInfo ( )

Member Function Documentation

◆ dump()

void llvm::PredicateInfo::dump ( ) const

Definition at line 837 of file PredicateInfo.cpp.

References llvm::dbgs(), and F().

◆ getPredicateInfoFor()

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

◆ print()

void llvm::PredicateInfo::print ( raw_ostream OS) const

Definition at line 832 of file PredicateInfo.cpp.

References F().

◆ verifyPredicateInfo()

void llvm::PredicateInfo::verifyPredicateInfo ( ) const

Definition at line 740 of file PredicateInfo.cpp.

References llvm::PredicateInfoPrinterLegacyPass::ID.

Friends And Related Function Documentation

◆ PredicateInfoAnnotatedWriter

friend class PredicateInfoAnnotatedWriter
friend

Definition at line 228 of file PredicateInfo.h.

◆ PredicateInfoPrinterLegacyPass

friend class PredicateInfoPrinterLegacyPass
friend

Definition at line 229 of file PredicateInfo.h.


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