Lines Matching defs:CounterCoverageMappingBuilder

807 struct CounterCoverageMappingBuilder  struct
811 llvm::DenseMap<const Stmt *, unsigned> &CounterMap;
814 llvm::DenseMap<const Stmt *, unsigned> &MCDCBitmapMap;
817 llvm::SmallVector<SourceMappingRegion> RegionStack;
820 MCDCCoverageBuilder MCDCBuilder;
822 CounterExpressionBuilder Builder;
828 SourceLocation MostRecentLocation;
831 bool HasTerminateStmt = false;
834 Counter GapRegionCounter;
837 Counter subtractCounters(Counter LHS, Counter RHS, bool Simplify = true) { in subtractCounters()
842 Counter addCounters(Counter LHS, Counter RHS, bool Simplify = true) { in addCounters()
846 Counter addCounters(Counter C1, Counter C2, Counter C3, in addCounters()
854 Counter getRegionCounter(const Stmt *S) { in getRegionCounter()
858 unsigned getRegionBitmap(const Stmt *S) { return MCDCBitmapMap[S]; } in getRegionBitmap()
864 size_t pushRegion(Counter Count, in pushRegion()
895 size_t pushRegion(unsigned BitmapIdx, unsigned Conditions, in pushRegion()
905 size_t locationDepth(SourceLocation Loc) { in locationDepth()
918 void popRegions(size_t ParentIndex) { in popRegions()
996 SourceMappingRegion &getRegion() { in getRegion()
1003 Counter propagateCounts(Counter TopCount, const Stmt *S, in propagateCounts()
1022 bool ConditionFoldsToBool(const Expr *Cond) { in ConditionFoldsToBool()
1027 using MCDCDecisionIDPair = MCDCCoverageBuilder::DecisionIDPair;
1034 createBranchRegion(const Expr *C, Counter TrueCnt, Counter FalseCnt, in createBranchRegion()
1068 void createDecisionRegion(const Expr *C, unsigned BitmapIdx, unsigned Conds) { in createDecisionRegion()
1074 void createSwitchCaseRegion(const SwitchCase *SC, Counter TrueCnt, in createSwitchCaseRegion()
1084 bool isRegionAlreadyAdded(SourceLocation StartLoc, SourceLocation EndLoc, in isRegionAlreadyAdded()
1096 void adjustForOutOfOrderTraversal(SourceLocation EndLoc) { in adjustForOutOfOrderTraversal()
1115 void handleFileExit(SourceLocation NewLoc) { in handleFileExit()
1187 void extendRegion(const Stmt *S) { in extendRegion()
1197 void terminateRegion(const Stmt *S) { in terminateRegion()
1208 std::optional<SourceRange> findGapAreaBetween(SourceLocation AfterLoc, in findGapAreaBetween()
1261 void fillGapAreaWithCount(SourceLocation StartLoc, SourceLocation EndLoc, in fillGapAreaWithCount()
1275 std::optional<SourceRange> findAreaStartingFromTo(SourceLocation StartingLoc, in findAreaStartingFromTo()
1317 void markSkipped(SourceLocation StartLoc, SourceLocation BeforeLoc) { in markSkipped()
1337 struct BreakContinue {
1341 SmallVector<BreakContinue, 8> BreakContinueStack;
1343 CounterCoverageMappingBuilder( in CounterCoverageMappingBuilder() function
1354 void write(llvm::raw_ostream &OS) { in write()
1369 void VisitStmt(const Stmt *S) { in VisitStmt()
1396 void VisitDecl(const Decl *D) { in VisitDecl()
1428 void VisitReturnStmt(const ReturnStmt *S) { in VisitReturnStmt()
1435 void VisitCoroutineBodyStmt(const CoroutineBodyStmt *S) { in VisitCoroutineBodyStmt()
1440 void VisitCoreturnStmt(const CoreturnStmt *S) { in VisitCoreturnStmt()
1447 void VisitCXXThrowExpr(const CXXThrowExpr *E) { in VisitCXXThrowExpr()
1454 void VisitGotoStmt(const GotoStmt *S) { terminateRegion(S); } in VisitGotoStmt()
1456 void VisitLabelStmt(const LabelStmt *S) { in VisitLabelStmt()
1465 void VisitBreakStmt(const BreakStmt *S) { in VisitBreakStmt()
1474 void VisitContinueStmt(const ContinueStmt *S) { in VisitContinueStmt()
1481 void VisitCallExpr(const CallExpr *E) { in VisitCallExpr()
1491 void VisitWhileStmt(const WhileStmt *S) { in VisitWhileStmt()
1531 void VisitDoStmt(const DoStmt *S) { in VisitDoStmt()
1564 void VisitForStmt(const ForStmt *S) { in VisitForStmt()
1621 void VisitCXXForRangeStmt(const CXXForRangeStmt *S) { in VisitCXXForRangeStmt()
1660 void VisitObjCForCollectionStmt(const ObjCForCollectionStmt *S) { in VisitObjCForCollectionStmt()
1687 void VisitSwitchStmt(const SwitchStmt *S) { in VisitSwitchStmt()
1761 void VisitSwitchCase(const SwitchCase *S) { in VisitSwitchCase()
1784 void coverIfConsteval(const IfStmt *S) { in coverIfConsteval()
1816 void coverIfConstexpr(const IfStmt *S) { in coverIfConstexpr()
1867 void VisitIfStmt(const IfStmt *S) { in VisitIfStmt()
1926 void VisitCXXTryStmt(const CXXTryStmt *S) { in VisitCXXTryStmt()
1941 void VisitCXXCatchStmt(const CXXCatchStmt *S) { in VisitCXXCatchStmt()
1945 void VisitAbstractConditionalOperator(const AbstractConditionalOperator *E) { in VisitAbstractConditionalOperator()
1980 void VisitBinLAnd(const BinaryOperator *E) { in VisitBinLAnd()
2024 bool shouldVisitRHS(const Expr *LHS) { in shouldVisitRHS()
2033 void VisitBinLOr(const BinaryOperator *E) { in VisitBinLOr()
2080 void VisitLambdaExpr(const LambdaExpr *LE) { in VisitLambdaExpr()
2085 void VisitPseudoObjectExpr(const PseudoObjectExpr *POE) { in VisitPseudoObjectExpr()
2090 void VisitOpaqueValueExpr(const OpaqueValueExpr* OVE) { in VisitOpaqueValueExpr()