LLVM  3.7.0
Public Member Functions | Public Attributes | List of all members
MarkPendingLoopPredicate Struct Reference

RAII wrapper to prevent recursive application of isImpliedCond. More...

Collaboration diagram for MarkPendingLoopPredicate:
[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 6843 of file ScalarEvolution.cpp.

Constructor & Destructor Documentation

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

Definition at line 6848 of file ScalarEvolution.cpp.

MarkPendingLoopPredicate::~MarkPendingLoopPredicate ( )
inline

Definition at line 6852 of file ScalarEvolution.cpp.

Member Data Documentation

Value* MarkPendingLoopPredicate::Cond

Definition at line 6844 of file ScalarEvolution.cpp.

DenseSet<Value*>& MarkPendingLoopPredicate::LoopPreds

Definition at line 6845 of file ScalarEvolution.cpp.

bool MarkPendingLoopPredicate::Pending

Definition at line 6846 of file ScalarEvolution.cpp.


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