Lines Matching defs:Region
356 /// Decision Region to which the ExecutedTestVectorBitmap applies.
357 const CounterMappingRegion &Region;
392 const CounterMappingRegion &Region,
396 Region(Region), DecisionParams(Region.getDecisionParams()),
520 return MCDCRecord(Region, std::move(ExecVectors),
529 const CounterMappingRegion &Region,
532 MCDCRecordProcessor MCDCProcessor(Bitmap, Region, Branches, IsVersion11);
612 for (const auto &Region : Record.MappingRegions) {
613 MaxCounterID = std::max(MaxCounterID, Ctx.getMaxCounterID(Region.Count));
626 for (const auto &Region : reverse(Record.MappingRegions)) {
627 if (Region.Kind != CounterMappingRegion::MCDCDecisionRegion)
629 const auto &DecisionParams = Region.getDecisionParams();
754 /// Register Region and start recording.
776 // Seek each Decision and apply Region to it.
859 for (const auto &Region : Record.MappingRegions) {
862 if (Region.Kind == CounterMappingRegion::MCDCDecisionRegion) {
863 MCDCDecisions.registerDecision(Region);
866 Expected<int64_t> ExecutionCount = Ctx.evaluate(Region.Count);
871 Expected<int64_t> AltExecutionCount = Ctx.evaluate(Region.FalseCount);
876 Function.pushRegion(Region, *ExecutionCount, *AltExecutionCount,
880 if (Region.Kind == CounterMappingRegion::ExpansionRegion) {
881 MCDCDecisions.recordExpansion(Region);
886 if (Region.Kind != CounterMappingRegion::MCDCBranchRegion)
889 auto Result = MCDCDecisions.processBranch(Region);
1108 /// Emit a segment with the count from \p Region starting at \p StartLoc.
1112 void startSegment(const CountedRegion &Region, LineColPair StartLoc,
1115 (Region.Kind != CounterMappingRegion::SkippedRegion);
1120 if (Last.HasCount == HasCount && Last.Count == Region.ExecutionCount &&
1127 Region.ExecutionCount, IsRegionEntry,
1128 Region.Kind == CounterMappingRegion::GapRegion);
1207 [&](const CountedRegion *Region) {
1208 return !(Region->endLoc() <= CurStartLoc);