Class CompSlice#
Defined in File CompSlice.h
Nested Relationships#
Nested Types#
Inheritance Relationships#
Derived Type#
public DynamicCompSlice(Class DynamicCompSlice)
Class Documentation#
-
class CompSlice#
Subclassed by DynamicCompSlice
Public Functions
-
CompSlice(int level)#
-
virtual ~CompSlice()#
-
inline virtual void Dump() const#
-
std::string toString() const#
-
int QuerySliceLevel() const#
-
SliceStmtInfo QuerySliceStmtInfo(const LoopTreeNode *s) const#
-
SliceLoopInfo QuerySliceLoopInfo(const LoopTreeNode *l) const#
-
bool QuerySliceStmt(const LoopTreeNode *s) const#
-
bool QuerySliceLoop(const LoopTreeNode *l) const#
-
ConstLoopIterator GetConstLoopIterator() const#
-
ConstStmtIterator GetConstStmtIterator() const#
-
UpdateLoopIterator GetUpdateLoopIterator() const#
-
UpdateStmtIterator GetUpdateStmtIterator() const#
-
void AttachObserver(CompSliceObserver &o) const#
-
void DetachObserver(CompSliceObserver &o) const#
-
bool SliceCodeSegment(LoopTreeNode *root) const#
-
bool SliceLoopReversible() const#
-
void IncreaseAlign(int align) const#
Friends
- friend class DependenceHoisting
-
class ConstLoopIterator : public LoopTreeTraverseSelectLoop#
Subclassed by CompSlice::UpdateLoopIterator
Public Functions
-
ConstLoopIterator(LoopTreeNode *root)#
-
inline ConstLoopIterator(const CompSlice::ConstLoopIterator &that)#
-
virtual LoopTreeNode *Current() const#
-
SliceLoopInfo CurrentInfo() const#
-
bool CurrentLoopReversible() const#
-
ConstStmtIterator GetConstStmtIterator() const#
-
ConstLoopIterator(LoopTreeNode *root)#
-
class ConstStmtIterator : public LoopTreeTraverseSelectStmt#
Subclassed by CompSlice::UpdateStmtIterator
Public Functions
-
inline ConstStmtIterator(LoopTreeNode *r)#
-
inline ConstStmtIterator(const ConstStmtIterator &that)#
-
virtual LoopTreeNode *Current() const#
-
SliceStmtInfo CurrentInfo() const#
Friends
- friend class CompSlice
-
inline ConstStmtIterator(LoopTreeNode *r)#
-
struct SliceLoopInfo#
-
struct SliceStmtInfo#
Public Functions
-
inline SliceStmtInfo()#
-
inline SliceStmtInfo(LoopTreeNode *l, bool r, int a)#
-
inline operator bool()#
-
inline SliceStmtInfo()#
-
class UpdateLoopIterator : public LoopTreeObserver, public CompSlice::ConstLoopIterator#
Public Functions
-
inline UpdateLoopIterator(LoopTreeNode *root)#
-
inline UpdateLoopIterator(const CompSlice::UpdateLoopIterator &that)#
-
inline ~UpdateLoopIterator()#
-
inline virtual void Reset()#
-
inline virtual void Advance()#
-
inline void operator++()#
-
inline void operator++(int)#
-
UpdateStmtIterator GetUpdateStmtIterator() const#
-
inline UpdateLoopIterator(LoopTreeNode *root)#
-
class UpdateStmtIterator : public CompSlice::ConstStmtIterator, public LoopTreeObserver#
Public Functions
-
inline UpdateStmtIterator(LoopTreeNode *root)#
-
inline UpdateStmtIterator(const UpdateStmtIterator &that)#
-
inline ~UpdateStmtIterator()#
-
inline virtual void Reset()#
-
inline virtual void Advance()#
-
inline void operator++()#
-
inline void operator++(int)#
-
inline UpdateStmtIterator(LoopTreeNode *root)#
-
CompSlice(int level)#