Lines Matching defs:MapRegionCounters
159 struct MapRegionCounters : public RecursiveASTVisitor<MapRegionCounters> { struct
160 using Base = RecursiveASTVisitor<MapRegionCounters>;
163 unsigned NextCounter;
165 PGOHash Hash;
167 llvm::DenseMap<const Stmt *, unsigned> &CounterMap;
169 MCDC::State &MCDCState;
171 unsigned MCDCMaxCond;
173 uint64_t ProfileVersion;
175 DiagnosticsEngine &Diag;
177 MapRegionCounters(PGOHashVersion HashVersion, uint64_t ProfileVersion, in MapRegionCounters() argument
187 bool TraverseBlockExpr(BlockExpr *BE) { return true; } in TraverseBlockExpr()
188 bool TraverseLambdaExpr(LambdaExpr *LE) { in TraverseLambdaExpr()
194 bool TraverseCapturedStmt(CapturedStmt *CS) { return true; } in TraverseCapturedStmt()
196 bool VisitDecl(const Decl *D) { in VisitDecl()
216 PGOHash::HashType updateCounterMappings(Stmt *S) { in updateCounterMappings()
232 unsigned NumCond = 0;
233 bool SplitNestedLogicalOp = false;
234 SmallVector<const Stmt *, 16> NonLogOpStack;
235 SmallVector<const BinaryOperator *, 16> LogOpStack;
238 bool dataTraverseStmtPre(Stmt *S) { in dataTraverseStmtPre()
278 bool dataTraverseStmtPost(Stmt *S) { in dataTraverseStmtPost()
331 bool VisitBinaryOperator(BinaryOperator *S) { in VisitBinaryOperator()
346 bool VisitConditionalOperator(ConditionalOperator *S) { in VisitConditionalOperator()
355 bool VisitStmt(Stmt *S) { in VisitStmt()
364 bool TraverseIfStmt(IfStmt *If) { in TraverseIfStmt()
397 bool TraverseWhileStmt(WhileStmt *While) { in TraverseWhileStmt()
416 bool TraverseDoStmt(DoStmt *Do) { in TraverseDoStmt()
435 bool TraverseForStmt(ForStmt *For) { in TraverseForStmt()
456 bool TraverseCXXForRangeStmt(CXXForRangeStmt *ForRange) { in TraverseCXXForRangeStmt()
484 DEFINE_NESTABLE_TRAVERSAL(CXXTryStmt) in DEFINE_NESTABLE_TRAVERSAL()