Class StmtSideEffectCollect#

Inheritance Relationships#

Base Types#

Derived Types#

Class Documentation#

class StmtSideEffectCollect : public StmtInfoCollect, public SideEffectAnalysisInterface#

Subclassed by ModifyVariableMap< SelectLoop >, ModifyVariableMap< Select >

Public Functions

inline StmtSideEffectCollect(FunctionSideEffectInterface *a = 0)#
inline virtual bool get_side_effect(AstInterface &fa, const AstNodePtr &h, CollectObject<std::pair<AstNodePtr, AstNodePtr>> *collectmod, CollectObject<std::pair<AstNodePtr, AstNodePtr>> *collectread = 0, CollectObject<std::pair<AstNodePtr, AstNodePtr>> *collectkill = 0)#
inline bool operator()(AstInterface &fa, const AstNodePtr &h, CollectObject<std::pair<AstNodePtr, AstNodePtr>> *mod, CollectObject<std::pair<AstNodePtr, AstNodePtr>> *read = 0, CollectObject<std::pair<AstNodePtr, AstNodePtr>> *kill = 0)#