Lines Matching refs:RegionStack
440 std::vector<SourceMappingRegion> RegionStack; member
488 RegionStack.emplace_back(Count, StartLoc, EndLoc); in pushRegion()
490 return RegionStack.size() - 1; in pushRegion()
496 size_t Index = RegionStack.size(); in completeDeferred()
530 RegionStack.push_back(DR); in completeDeferred()
541 if (LastTerminatedRegion->second != RegionStack.size()) in completeTopLevelDeferredRegion()
548 SourceMappingRegion DR = RegionStack.back(); in completeTopLevelDeferredRegion()
569 assert(RegionStack.size() >= ParentIndex && "parent not in stack"); in popRegions()
571 while (RegionStack.size() > ParentIndex) { in popRegions()
572 SourceMappingRegion &Region = RegionStack.back(); in popRegions()
577 : RegionStack[ParentIndex].getEndLoc(); in popRegions()
642 RegionStack.pop_back(); in popRegions()
647 RegionStack.size() < LastTerminatedRegion->second) in popRegions()
655 assert(!RegionStack.empty() && "statement has no region"); in getRegion()
656 return RegionStack.back(); in getRegion()
734 for (SourceMappingRegion &I : llvm::reverse(RegionStack)) { in handleFileExit()
796 LastTerminatedRegion = {EndLoc, RegionStack.size()}; in terminateRegion()
890 assert(RegionStack.empty() && "Regions entered but never exited"); in VisitDecl()
1124 for (size_t i = RegionStack.size(); i != Index; --i) { in VisitSwitchStmt()
1125 if (!RegionStack[i - 1].hasEndLoc()) in VisitSwitchStmt()
1126 RegionStack[i - 1].setEndLoc(getEnd(CS->body_back())); in VisitSwitchStmt()