Lines Matching refs:Counter

97   Counter Count;
100 std::optional<Counter> FalseCount;
113 SourceMappingRegion(Counter Count, std::optional<SourceLocation> LocStart, in SourceMappingRegion()
119 SourceMappingRegion(Counter Count, std::optional<Counter> FalseCount, in SourceMappingRegion()
126 const Counter &getCounter() const { return Count; } in getCounter()
128 const Counter &getFalseCounter() const { in getFalseCounter()
133 void setCounter(Counter C) { Count = C; } in setCounter()
520 SourceRegions.emplace_back(Counter(), Start, End); in VisitDecl()
560 Counter GapRegionCounter;
563 Counter subtractCounters(Counter LHS, Counter RHS, bool Simplify = true) { in subtractCounters()
568 Counter addCounters(Counter LHS, Counter RHS, bool Simplify = true) { in addCounters()
572 Counter addCounters(Counter C1, Counter C2, Counter C3, in addCounters()
580 Counter getRegionCounter(const Stmt *S) { in getRegionCounter()
581 return Counter::getCounter(CounterMap[S]); in getRegionCounter()
588 size_t pushRegion(Counter Count, in pushRegion()
591 std::optional<Counter> FalseCount = std::nullopt) { in pushRegion()
699 Counter propagateCounts(Counter TopCount, const Stmt *S, in propagateCounts()
706 Counter ExitCount = getRegion().getCounter(); in propagateCounts()
727 void createBranchRegion(const Expr *C, Counter TrueCnt, Counter FalseCnt) { in createBranchRegion()
744 popRegions(pushRegion(Counter::getZero(), getStart(C), getEnd(C), in createBranchRegion()
745 Counter::getZero())); in createBranchRegion()
754 void createSwitchCaseRegion(const SwitchCase *SC, Counter TrueCnt, in createSwitchCaseRegion()
755 Counter FalseCnt) { in createSwitchCaseRegion()
816 std::optional<Counter> ParentCounter; in handleFileExit()
879 pushRegion(Counter::getZero()); in terminateRegion()
932 Counter Count) { in fillGapAreaWithCount()
945 Counter BreakCount;
946 Counter ContinueCount;
978 GapRegionCounter = Counter::getZero(); in VisitStmt()
1049 Counter LabelCount = getRegionCounter(S); in VisitLabelStmt()
1086 Counter ParentCount = getRegion().getCounter(); in VisitWhileStmt()
1087 Counter BodyCount = getRegionCounter(S); in VisitWhileStmt()
1092 Counter BackedgeCount = propagateCounts(BodyCount, S->getBody()); in VisitWhileStmt()
1099 Counter CondCount = in VisitWhileStmt()
1109 Counter OutCount = in VisitWhileStmt()
1126 Counter ParentCount = getRegion().getCounter(); in VisitDoStmt()
1127 Counter BodyCount = getRegionCounter(S); in VisitDoStmt()
1131 Counter BackedgeCount = in VisitDoStmt()
1138 Counter CondCount = addCounters(BackedgeCount, BC.ContinueCount); in VisitDoStmt()
1141 Counter OutCount = in VisitDoStmt()
1161 Counter ParentCount = getRegion().getCounter(); in VisitForStmt()
1162 Counter BodyCount = getRegionCounter(S); in VisitForStmt()
1171 Counter BackedgeCount = propagateCounts(BodyCount, S->getBody()); in VisitForStmt()
1186 Counter CondCount = addCounters( in VisitForStmt()
1199 Counter OutCount = addCounters(BodyBC.BreakCount, IncrementBC.BreakCount, in VisitForStmt()
1220 Counter ParentCount = getRegion().getCounter(); in VisitCXXForRangeStmt()
1221 Counter BodyCount = getRegionCounter(S); in VisitCXXForRangeStmt()
1225 Counter BackedgeCount = propagateCounts(BodyCount, S->getBody()); in VisitCXXForRangeStmt()
1236 Counter LoopCount = in VisitCXXForRangeStmt()
1238 Counter OutCount = in VisitCXXForRangeStmt()
1256 Counter ParentCount = getRegion().getCounter(); in VisitObjCForCollectionStmt()
1257 Counter BodyCount = getRegionCounter(S); in VisitObjCForCollectionStmt()
1261 Counter BackedgeCount = propagateCounts(BodyCount, S->getBody()); in VisitObjCForCollectionStmt()
1269 Counter LoopCount = in VisitObjCForCollectionStmt()
1271 Counter OutCount = in VisitObjCForCollectionStmt()
1294 size_t Index = pushRegion(Counter::getZero(), getStart(CS)); in VisitSwitchStmt()
1307 propagateCounts(Counter::getZero(), Body); in VisitSwitchStmt()
1314 Counter ParentCount = getRegion().getCounter(); in VisitSwitchStmt()
1315 Counter ExitCount = getRegionCounter(S); in VisitSwitchStmt()
1327 Counter CaseCountSum; in VisitSwitchStmt()
1341 CaseCountSum = addCounters(CaseCountSum, Counter::getZero()); in VisitSwitchStmt()
1347 Counter DefaultTrue = subtractCounters(ParentCount, CaseCountSum); in VisitSwitchStmt()
1348 Counter DefaultFalse = subtractCounters(ParentCount, DefaultTrue); in VisitSwitchStmt()
1358 Counter Count = addCounters(Parent.getCounter(), getRegionCounter(S)); in VisitSwitchCase()
1386 Counter ParentCount = getRegion().getCounter(); in VisitIfStmt()
1387 Counter ThenCount = getRegionCounter(S); in VisitIfStmt()
1402 Counter OutCount = propagateCounts(ThenCount, S->getThen()); in VisitIfStmt()
1404 Counter ElseCount = subtractCounters(ParentCount, ThenCount); in VisitIfStmt()
1438 Counter ParentCount = getRegion().getCounter(); in VisitCXXTryStmt()
1444 Counter ExitCount = getRegionCounter(S); in VisitCXXTryStmt()
1455 Counter ParentCount = getRegion().getCounter(); in VisitAbstractConditionalOperator()
1456 Counter TrueCount = getRegionCounter(E); in VisitAbstractConditionalOperator()
1490 Counter RHSExecCnt = getRegionCounter(E); in VisitBinLAnd()
1493 Counter RHSTrueCnt = getRegionCounter(E->getRHS()); in VisitBinLAnd()
1496 Counter ParentCnt = getRegion().getCounter(); in VisitBinLAnd()
1517 Counter RHSExecCnt = getRegionCounter(E); in VisitBinLOr()
1520 Counter RHSFalseCnt = getRegionCounter(E->getRHS()); in VisitBinLOr()
1523 Counter ParentCnt = getRegion().getCounter(); in VisitBinLOr()