Lines Matching defs:ComputeRegionCounts
344 struct ComputeRegionCounts : public ConstStmtVisitor<ComputeRegionCounts> { struct
346 CodeGenPGO &PGO;
350 bool RecordNextStmtCount;
353 uint64_t CurrentCount;
356 llvm::DenseMap<const Stmt *, uint64_t> &CountMap;
359 struct BreakContinue {
364 SmallVector<BreakContinue, 8> BreakContinueStack;
366 ComputeRegionCounts(llvm::DenseMap<const Stmt *, uint64_t> &CountMap, in ComputeRegionCounts() function
370 void RecordStmtCount(const Stmt *S) { in RecordStmtCount()
378 uint64_t setCount(uint64_t Count) { in setCount()
383 void VisitStmt(const Stmt *S) { in VisitStmt()
390 void VisitFunctionDecl(const FunctionDecl *D) { in VisitFunctionDecl()
400 void VisitLambdaExpr(const LambdaExpr *LE) {} in VisitLambdaExpr()
402 void VisitCapturedDecl(const CapturedDecl *D) { in VisitCapturedDecl()
409 void VisitObjCMethodDecl(const ObjCMethodDecl *D) { in VisitObjCMethodDecl()
416 void VisitBlockDecl(const BlockDecl *D) { in VisitBlockDecl()
423 void VisitReturnStmt(const ReturnStmt *S) { in VisitReturnStmt()
431 void VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
439 void VisitGotoStmt(const GotoStmt *S) { in VisitGotoStmt()
445 void VisitLabelStmt(const LabelStmt *S) { in VisitLabelStmt()
453 void VisitBreakStmt(const BreakStmt *S) { in VisitBreakStmt()
461 void VisitContinueStmt(const ContinueStmt *S) { in VisitContinueStmt()
469 void VisitWhileStmt(const WhileStmt *S) { in VisitWhileStmt()
494 void VisitDoStmt(const DoStmt *S) { in VisitDoStmt()
515 void VisitForStmt(const ForStmt *S) { in VisitForStmt()
550 void VisitCXXForRangeStmt(const CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
584 void VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
601 void VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt()
618 void VisitSwitchCase(const SwitchCase *S) { in VisitSwitchCase()
632 void VisitIfStmt(const IfStmt *S) { in VisitIfStmt()
658 void VisitCXXTryStmt(const CXXTryStmt *S) { in VisitCXXTryStmt()
668 void VisitCXXCatchStmt(const CXXCatchStmt *S) { in VisitCXXCatchStmt()
676 void VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) { in VisitAbstractConditionalOperator()
697 void VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
709 void VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()