Lines Matching defs:CounterCoverageMappingBuilder
433 struct CounterCoverageMappingBuilder struct
437 llvm::DenseMap<const Stmt *, unsigned> &CounterMap;
440 std::vector<SourceMappingRegion> RegionStack;
444 Optional<SourceMappingRegion> DeferredRegion;
446 CounterExpressionBuilder Builder;
452 SourceLocation MostRecentLocation;
455 Optional<std::pair<SourceLocation, size_t>> LastTerminatedRegion;
458 Counter subtractCounters(Counter LHS, Counter RHS) { in subtractCounters()
463 Counter addCounters(Counter LHS, Counter RHS) { in addCounters()
467 Counter addCounters(Counter C1, Counter C2, Counter C3) { in addCounters()
474 Counter getRegionCounter(const Stmt *S) { in getRegionCounter()
482 size_t pushRegion(Counter Count, Optional<SourceLocation> StartLoc = None, in pushRegion()
495 size_t completeDeferred(Counter Count, SourceLocation DeferredEndLoc) { in completeDeferred()
536 void completeTopLevelDeferredRegion(Counter Count, in completeTopLevelDeferredRegion()
555 size_t locationDepth(SourceLocation Loc) { in locationDepth()
568 void popRegions(size_t ParentIndex) { in popRegions()
654 SourceMappingRegion &getRegion() { in getRegion()
661 Counter propagateCounts(Counter TopCount, const Stmt *S, in propagateCounts()
681 bool isRegionAlreadyAdded(SourceLocation StartLoc, SourceLocation EndLoc) { in isRegionAlreadyAdded()
693 void adjustForOutOfOrderTraversal(SourceLocation EndLoc) { in adjustForOutOfOrderTraversal()
712 void handleFileExit(SourceLocation NewLoc) { in handleFileExit()
775 void extendRegion(const Stmt *S) { in extendRegion()
787 void terminateRegion(const Stmt *S) { in terminateRegion()
800 Optional<SourceRange> findGapAreaBetween(SourceLocation AfterLoc, in findGapAreaBetween()
812 Optional<SourceRange> findGapAreaBetween(const Stmt *AfterStmt, in findGapAreaBetween()
819 void fillGapAreaWithCount(SourceLocation StartLoc, SourceLocation EndLoc, in fillGapAreaWithCount()
832 struct BreakContinue {
836 SmallVector<BreakContinue, 8> BreakContinueStack;
838 CounterCoverageMappingBuilder( in CounterCoverageMappingBuilder() argument
846 void write(llvm::raw_ostream &OS) { in write()
862 void VisitStmt(const Stmt *S) { in VisitStmt()
871 void VisitDecl(const Decl *D) { in VisitDecl()
898 void VisitReturnStmt(const ReturnStmt *S) { in VisitReturnStmt()
905 void VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
912 void VisitGotoStmt(const GotoStmt *S) { terminateRegion(S); } in VisitGotoStmt()
914 void VisitLabelStmt(const LabelStmt *S) { in VisitLabelStmt()
925 void VisitBreakStmt(const BreakStmt *S) { in VisitBreakStmt()
934 void VisitContinueStmt(const ContinueStmt *S) { in VisitContinueStmt()
941 void VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
951 void VisitWhileStmt(const WhileStmt *S) { in VisitWhileStmt()
980 void VisitDoStmt(const DoStmt *S) { in VisitDoStmt()
1001 void VisitForStmt(const ForStmt *S) { in VisitForStmt()
1048 void VisitCXXForRangeStmt(const CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
1077 void VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
1103 void VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt()
1149 void VisitSwitchCase(const SwitchCase *S) { in VisitSwitchCase()
1170 void VisitIfStmt(const IfStmt *S) { in VisitIfStmt()
1209 void VisitCXXTryStmt(const CXXTryStmt *S) { in VisitCXXTryStmt()
1224 void VisitCXXCatchStmt(const CXXCatchStmt *S) { in VisitCXXCatchStmt()
1228 void VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) { in VisitAbstractConditionalOperator()
1252 void VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
1261 void VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
1270 void VisitLambdaExpr(const LambdaExpr *LE) { in VisitLambdaExpr()