LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
MarkPendingLoopPredicate Struct Reference
Collaboration diagram for MarkPendingLoopPredicate:
Collaboration graph
[legend]

Public Member Functions

 MarkPendingLoopPredicate (Value *C, DenseSet< Value * > &LP)
 
 ~MarkPendingLoopPredicate ()
 

Public Attributes

ValueCond
 
DenseSet< Value * > & LoopPreds
 
bool Pending
 

Detailed Description

RAII wrapper to prevent recursive application of isImpliedCond. ScalarEvolution's PendingLoopPredicates set must be empty unless we are currently evaluating isImpliedCond.

Definition at line 6156 of file ScalarEvolution.cpp.

Constructor & Destructor Documentation

MarkPendingLoopPredicate::MarkPendingLoopPredicate ( Value C,
DenseSet< Value * > &  LP 
)
inline

Definition at line 6161 of file ScalarEvolution.cpp.

MarkPendingLoopPredicate::~MarkPendingLoopPredicate ( )
inline

Definition at line 6165 of file ScalarEvolution.cpp.

Member Data Documentation

Value* MarkPendingLoopPredicate::Cond

Definition at line 6157 of file ScalarEvolution.cpp.

DenseSet<Value*>& MarkPendingLoopPredicate::LoopPreds

Definition at line 6158 of file ScalarEvolution.cpp.

bool MarkPendingLoopPredicate::Pending

Definition at line 6159 of file ScalarEvolution.cpp.


The documentation for this struct was generated from the following file: