Lines Matching refs:Scope

166   EHCleanupScope *Scope =  in pushCleanup()  local
178 Scope->setLifetimeMarker(); in pushCleanup()
190 return Scope->getCleanupBuffer(); in pushCleanup()
417 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.begin()); in PopCleanupBlocks() local
418 HadBranches |= Scope.hasBranches(); in PopCleanupBlocks()
424 Old.strictlyEncloses(Scope.getEnclosingNormalCleanup()); in PopCleanupBlocks()
499 EHCleanupScope &Scope) { in CreateNormalEntry() argument
500 assert(Scope.isNormalCleanup()); in CreateNormalEntry()
501 llvm::BasicBlock *Entry = Scope.getNormalBlock(); in CreateNormalEntry()
504 Scope.setNormalBlock(Entry); in CreateNormalEntry()
641 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.begin()); in PopCleanupBlock() local
642 assert(Scope.getFixupDepth() <= EHStack.getNumBranchFixups()); in PopCleanupBlock()
647 if (ForDeactivation && (Scope.isNormalCleanup() || !getLangOpts().EHAsynch)) { in PopCleanupBlock()
651 bool IsActive = Scope.isActive(); in PopCleanupBlock()
653 Scope.shouldTestFlagInNormalCleanup() ? Scope.getActiveFlag() in PopCleanupBlock()
656 Scope.shouldTestFlagInEHCleanup() ? Scope.getActiveFlag() in PopCleanupBlock()
661 llvm::BasicBlock *EHEntry = Scope.getCachedEHDispatchBlock(); in PopCleanupBlock()
662 assert(Scope.hasEHBranches() == (EHEntry != nullptr)); in PopCleanupBlock()
664 EHScopeStack::stable_iterator EHParent = Scope.getEnclosingEHScope(); in PopCleanupBlock()
669 unsigned FixupDepth = Scope.getFixupDepth(); in PopCleanupBlock()
673 bool HasExistingBranches = Scope.hasBranches(); in PopCleanupBlock()
690 assert(!Scope.isNormalCleanup() || !HasPrebranchedFallthrough || in PopCleanupBlock()
691 (Scope.getNormalBlock() && in PopCleanupBlock()
693 == Scope.getNormalBlock())); in PopCleanupBlock()
696 if (Scope.isNormalCleanup() && in PopCleanupBlock()
703 if (Scope.isNormalCleanup() && HasPrebranchedFallthrough && in PopCleanupBlock()
714 EHScope &enclosing = *EHStack.find(Scope.getEnclosingNormalCleanup()); in PopCleanupBlock()
726 llvm::BasicBlock *normalEntry = Scope.getNormalBlock(); in PopCleanupBlock()
735 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
749 auto *CleanupSource = reinterpret_cast<char *>(Scope.getCleanupBuffer()); in PopCleanupBlock()
753 size_t CleanupSize = Scope.getCleanupSize(); in PopCleanupBlock()
766 if (Scope.isNormalCleanup()) in PopCleanupBlock()
768 if (Scope.isEHCleanup()) in PopCleanupBlock()
772 bool IsEHa = getLangOpts().EHAsynch && !Scope.isLifetimeMarker(); in PopCleanupBlock()
788 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
789 Scope.MarkEmitted(); in PopCleanupBlock()
805 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
806 Scope.MarkEmitted(); in PopCleanupBlock()
815 llvm::BasicBlock *NormalEntry = CreateNormalEntry(*this, Scope); in PopCleanupBlock()
851 (Scope.getEnclosingNormalCleanup() != EHStack.stable_end()); in PopCleanupBlock()
859 if (Scope.hasBranchThroughs() || in PopCleanupBlock()
863 EHScope &S = *EHStack.find(Scope.getEnclosingNormalCleanup()); in PopCleanupBlock()
877 if (!Scope.hasBranchThroughs() && !HasFixups && !HasFallthrough && in PopCleanupBlock()
878 !currentFunctionUsesSEHTry() && Scope.getNumBranchAfters() == 1) { in PopCleanupBlock()
890 llvm::BasicBlock *BranchAfter = Scope.getBranchAfterBlock(0); in PopCleanupBlock()
898 } else if (Scope.getNumBranchAfters() || in PopCleanupBlock()
926 for (unsigned I = 0, E = Scope.getNumBranchAfters(); I != E; ++I) { in PopCleanupBlock()
927 Switch->addCase(Scope.getBranchAfterIndex(I), in PopCleanupBlock()
928 Scope.getBranchAfterBlock(I)); in PopCleanupBlock()
942 Scope.MarkEmitted(); in PopCleanupBlock()
1140 EHCleanupScope &Scope = in EmitBranchThroughCleanup() local
1142 BI->setSuccessor(0, CreateNormalEntry(*this, Scope)); in EmitBranchThroughCleanup()
1150 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(I)); in EmitBranchThroughCleanup() local
1151 assert(Scope.isNormalCleanup()); in EmitBranchThroughCleanup()
1152 I = Scope.getEnclosingNormalCleanup(); in EmitBranchThroughCleanup()
1157 Scope.addBranchAfter(Index, Dest.getBlock()); in EmitBranchThroughCleanup()
1164 if (!Scope.addBranchThrough(Dest.getBlock())) in EmitBranchThroughCleanup()
1207 EHCleanupScope &Scope = cast<EHCleanupScope>(*CGF.EHStack.find(C)); in SetupCleanupBlockActivation() local
1220 if (Scope.isNormalCleanup()) { in SetupCleanupBlockActivation()
1221 Scope.setTestFlagInNormalCleanup(); in SetupCleanupBlockActivation()
1226 if (Scope.isEHCleanup() && in SetupCleanupBlockActivation()
1228 Scope.setTestFlagInEHCleanup(); in SetupCleanupBlockActivation()
1236 Address var = Scope.getActiveFlag(); in SetupCleanupBlockActivation()
1241 Scope.setActiveFlag(var); in SetupCleanupBlockActivation()
1242 Scope.AddAuxAllocas(AllocaTracker.Take()); in SetupCleanupBlockActivation()
1266 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(C)); in ActivateCleanupBlock() local
1267 assert(!Scope.isActive() && "double activation"); in ActivateCleanupBlock()
1271 Scope.setActive(true); in ActivateCleanupBlock()
1278 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(C)); in DeactivateCleanupBlock() local
1279 assert(Scope.isActive() && "double deactivation"); in DeactivateCleanupBlock()
1293 Scope.setActive(false); in DeactivateCleanupBlock()