LLVM  3.7.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
llvm::IVVisitor Class Referenceabstract

Interface for visiting interesting IV users that are recognized but not simplified by this utility. More...

#include <SimplifyIndVar.h>

Collaboration diagram for llvm::IVVisitor:
[legend]

Public Member Functions

 IVVisitor ()
 
virtual ~IVVisitor ()
 
const DominatorTreegetDomTree () const
 
bool shouldSplitOverflowInstrinsics () const
 
void setSplitOverflowIntrinsics ()
 
virtual void visitCast (CastInst *Cast)=0
 

Protected Member Functions

virtual void anchor ()
 

Protected Attributes

const DominatorTreeDT
 
bool ShouldSplitOverflowIntrinsics
 

Detailed Description

Interface for visiting interesting IV users that are recognized but not simplified by this utility.

Definition at line 34 of file SimplifyIndVar.h.

Constructor & Destructor Documentation

llvm::IVVisitor::IVVisitor ( )
inline

Definition at line 42 of file SimplifyIndVar.h.

virtual llvm::IVVisitor::~IVVisitor ( )
inlinevirtual

Definition at line 43 of file SimplifyIndVar.h.

Member Function Documentation

void llvm::IVVisitor::anchor ( )
protectedvirtual

Definition at line 512 of file SimplifyIndVar.cpp.

const DominatorTree* llvm::IVVisitor::getDomTree ( ) const
inline

Definition at line 45 of file SimplifyIndVar.h.

References DT.

void llvm::IVVisitor::setSplitOverflowIntrinsics ( )
inline

Definition at line 50 of file SimplifyIndVar.h.

References DT, and ShouldSplitOverflowIntrinsics.

bool llvm::IVVisitor::shouldSplitOverflowInstrinsics ( ) const
inline

Definition at line 47 of file SimplifyIndVar.h.

References ShouldSplitOverflowIntrinsics.

virtual void llvm::IVVisitor::visitCast ( CastInst Cast)
pure virtual

Member Data Documentation

const DominatorTree* llvm::IVVisitor::DT
protected

Definition at line 36 of file SimplifyIndVar.h.

Referenced by getDomTree(), and setSplitOverflowIntrinsics().

bool llvm::IVVisitor::ShouldSplitOverflowIntrinsics
protected

Definition at line 37 of file SimplifyIndVar.h.

Referenced by setSplitOverflowIntrinsics(), and shouldSplitOverflowInstrinsics().


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