Lines Matching defs:CounterCoverageMappingBuilder
537 struct CounterCoverageMappingBuilder struct
541 llvm::DenseMap<const Stmt *, unsigned> &CounterMap;
544 std::vector<SourceMappingRegion> RegionStack;
546 CounterExpressionBuilder Builder;
552 SourceLocation MostRecentLocation;
555 bool HasTerminateStmt = false;
558 Counter GapRegionCounter;
561 Counter subtractCounters(Counter LHS, Counter RHS, bool Simplify = true) { in subtractCounters()
566 Counter addCounters(Counter LHS, Counter RHS, bool Simplify = true) { in addCounters()
570 Counter addCounters(Counter C1, Counter C2, Counter C3, in addCounters()
578 Counter getRegionCounter(const Stmt *S) { in getRegionCounter()
586 size_t pushRegion(Counter Count, Optional<SourceLocation> StartLoc = None, in pushRegion()
599 size_t locationDepth(SourceLocation Loc) { in locationDepth()
612 void popRegions(size_t ParentIndex) { in popRegions()
689 SourceMappingRegion &getRegion() { in getRegion()
696 Counter propagateCounts(Counter TopCount, const Stmt *S, in propagateCounts()
715 bool ConditionFoldsToBool(const Expr *Cond) { in ConditionFoldsToBool()
724 void createBranchRegion(const Expr *C, Counter TrueCnt, Counter FalseCnt) { in createBranchRegion()
751 void createSwitchCaseRegion(const SwitchCase *SC, Counter TrueCnt, in createSwitchCaseRegion()
761 bool isRegionAlreadyAdded(SourceLocation StartLoc, SourceLocation EndLoc, in isRegionAlreadyAdded()
773 void adjustForOutOfOrderTraversal(SourceLocation EndLoc) { in adjustForOutOfOrderTraversal()
792 void handleFileExit(SourceLocation NewLoc) { in handleFileExit()
860 void extendRegion(const Stmt *S) { in extendRegion()
870 void terminateRegion(const Stmt *S) { in terminateRegion()
881 Optional<SourceRange> findGapAreaBetween(SourceLocation AfterLoc, in findGapAreaBetween()
928 void fillGapAreaWithCount(SourceLocation StartLoc, SourceLocation EndLoc, in fillGapAreaWithCount()
941 struct BreakContinue {
945 SmallVector<BreakContinue, 8> BreakContinueStack;
947 CounterCoverageMappingBuilder( in CounterCoverageMappingBuilder() argument
954 void write(llvm::raw_ostream &OS) { in write()
969 void VisitStmt(const Stmt *S) { in VisitStmt()
997 void VisitDecl(const Decl *D) { in VisitDecl()
1017 void VisitReturnStmt(const ReturnStmt *S) { in VisitReturnStmt()
1024 void VisitCoroutineBodyStmt(const CoroutineBodyStmt *S) { in VisitCoroutineBodyStmt()
1029 void VisitCoreturnStmt(const CoreturnStmt *S) { in VisitCoreturnStmt()
1036 void VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
1043 void VisitGotoStmt(const GotoStmt *S) { terminateRegion(S); } in VisitGotoStmt()
1045 void VisitLabelStmt(const LabelStmt *S) { in VisitLabelStmt()
1054 void VisitBreakStmt(const BreakStmt *S) { in VisitBreakStmt()
1063 void VisitContinueStmt(const ContinueStmt *S) { in VisitContinueStmt()
1070 void VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
1080 void VisitWhileStmt(const WhileStmt *S) { in VisitWhileStmt()
1120 void VisitDoStmt(const DoStmt *S) { in VisitDoStmt()
1153 void VisitForStmt(const ForStmt *S) { in VisitForStmt()
1210 void VisitCXXForRangeStmt(const CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
1249 void VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
1276 void VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt()
1350 void VisitSwitchCase(const SwitchCase *S) { in VisitSwitchCase()
1373 void VisitIfStmt(const IfStmt *S) { in VisitIfStmt()
1430 void VisitCXXTryStmt(const CXXTryStmt *S) { in VisitCXXTryStmt()
1445 void VisitCXXCatchStmt(const CXXCatchStmt *S) { in VisitCXXCatchStmt()
1449 void VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) { in VisitAbstractConditionalOperator()
1477 void VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
1504 void VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
1531 void VisitLambdaExpr(const LambdaExpr *LE) { in VisitLambdaExpr()