Lines Matching defs:MapRegionCounters
157 struct MapRegionCounters : public RecursiveASTVisitor<MapRegionCounters> { struct
158 using Base = RecursiveASTVisitor<MapRegionCounters>;
161 unsigned NextCounter;
163 PGOHash Hash;
165 llvm::DenseMap<const Stmt *, unsigned> &CounterMap;
167 unsigned NextMCDCBitmapIdx;
169 llvm::DenseMap<const Stmt *, unsigned> &MCDCBitmapMap;
171 unsigned MCDCMaxCond;
173 uint64_t ProfileVersion;
175 DiagnosticsEngine &Diag;
177 MapRegionCounters(PGOHashVersion HashVersion, uint64_t ProfileVersion, in MapRegionCounters() function
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()
334 bool VisitBinaryOperator(BinaryOperator *S) { in VisitBinaryOperator()
350 bool VisitStmt(Stmt *S) { in VisitStmt()
359 bool TraverseIfStmt(IfStmt *If) { in TraverseIfStmt()
391 DEFINE_NESTABLE_TRAVERSAL(DoStmt) in DEFINE_NESTABLE_TRAVERSAL()