Lines Matching defs:ComputeRegionCounts

363 struct ComputeRegionCounts : public ConstStmtVisitor<ComputeRegionCounts> {  struct
365 CodeGenPGO &PGO;
369 bool RecordNextStmtCount;
372 uint64_t CurrentCount;
375 llvm::DenseMap<const Stmt *, uint64_t> &CountMap;
378 struct BreakContinue {
383 SmallVector<BreakContinue, 8> BreakContinueStack;
385 ComputeRegionCounts(llvm::DenseMap<const Stmt *, uint64_t> &CountMap, in ComputeRegionCounts() function
389 void RecordStmtCount(const Stmt *S) { in RecordStmtCount()
397 uint64_t setCount(uint64_t Count) { in setCount()
402 void VisitStmt(const Stmt *S) { in VisitStmt()
409 void VisitFunctionDecl(const FunctionDecl *D) { in VisitFunctionDecl()
419 void VisitLambdaExpr(const LambdaExpr *LE) {} in VisitLambdaExpr()
421 void VisitCapturedDecl(const CapturedDecl *D) { in VisitCapturedDecl()
428 void VisitObjCMethodDecl(const ObjCMethodDecl *D) { in VisitObjCMethodDecl()
435 void VisitBlockDecl(const BlockDecl *D) { in VisitBlockDecl()
442 void VisitReturnStmt(const ReturnStmt *S) { in VisitReturnStmt()
450 void VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
458 void VisitGotoStmt(const GotoStmt *S) { in VisitGotoStmt()
464 void VisitLabelStmt(const LabelStmt *S) { in VisitLabelStmt()
472 void VisitBreakStmt(const BreakStmt *S) { in VisitBreakStmt()
480 void VisitContinueStmt(const ContinueStmt *S) { in VisitContinueStmt()
488 void VisitWhileStmt(const WhileStmt *S) { in VisitWhileStmt()
513 void VisitDoStmt(const DoStmt *S) { in VisitDoStmt()
534 void VisitForStmt(const ForStmt *S) { in VisitForStmt()
569 void VisitCXXForRangeStmt(const CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
603 void VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
620 void VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt()
637 void VisitSwitchCase(const SwitchCase *S) { in VisitSwitchCase()
651 void VisitIfStmt(const IfStmt *S) { in VisitIfStmt()
685 void VisitCXXTryStmt(const CXXTryStmt *S) { in VisitCXXTryStmt()
695 void VisitCXXCatchStmt(const CXXCatchStmt *S) { in VisitCXXCatchStmt()
703 void VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) { in VisitAbstractConditionalOperator()
724 void VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
736 void VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()