Class FindGPUMacro

Inheritance Relationships

Base Type

  • public RecursiveASTVisitor< FindGPUMacro >

Class Documentation

class systemc_clang::FindGPUMacro : public RecursiveASTVisitor<FindGPUMacro>

Public Types

typedef pair<int, ForStmt*> forStmtInstanceIdPairType
typedef map<int, ForStmt*> forStmtInstanceIdMapType
typedef pair<forStmtInstanceIdPairType, GPUMacro*> forStmtGPUMacroPairType
typedef map<forStmtInstanceIdPairType, GPUMacro*> forStmtGPUMacroMapType

Public Functions

FindGPUMacro(CXXMethodDecl*, int, raw_ostream&)
virtual ~FindGPUMacro()
virtual bool VisitForStmt(ForStmt*)
forStmtGPUMacroMapType getForStmtGPUMacroMap()
void dump()
void analyze_data_struct(Stmt *stmtList)
void analyze_expr(Expr *expr)
void analyze_lhs(Expr *expr)
void analyze_rhs(Expr *expr)
void analyze_array_base(Expr *base, bool isLHS)
void analyze_value_decl(ValueDecl *val)