Lines Matching refs:Scope
191 EHCleanupScope *Scope = in pushCleanup() local
204 Scope->setLifetimeMarker(); in pushCleanup()
206 return Scope->getCleanupBuffer(); in pushCleanup()
431 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.begin()); in PopCleanupBlocks() local
432 HadBranches |= Scope.hasBranches(); in PopCleanupBlocks()
438 Old.strictlyEncloses(Scope.getEnclosingNormalCleanup()); in PopCleanupBlocks()
513 EHCleanupScope &Scope) { in CreateNormalEntry() argument
514 assert(Scope.isNormalCleanup()); in CreateNormalEntry()
515 llvm::BasicBlock *Entry = Scope.getNormalBlock(); in CreateNormalEntry()
518 Scope.setNormalBlock(Entry); in CreateNormalEntry()
654 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.begin()); in PopCleanupBlock() local
655 assert(Scope.getFixupDepth() <= EHStack.getNumBranchFixups()); in PopCleanupBlock()
658 bool IsActive = Scope.isActive(); in PopCleanupBlock()
660 Scope.shouldTestFlagInNormalCleanup() ? Scope.getActiveFlag() in PopCleanupBlock()
663 Scope.shouldTestFlagInEHCleanup() ? Scope.getActiveFlag() in PopCleanupBlock()
668 llvm::BasicBlock *EHEntry = Scope.getCachedEHDispatchBlock(); in PopCleanupBlock()
669 assert(Scope.hasEHBranches() == (EHEntry != nullptr)); in PopCleanupBlock()
671 EHScopeStack::stable_iterator EHParent = Scope.getEnclosingEHScope(); in PopCleanupBlock()
676 unsigned FixupDepth = Scope.getFixupDepth(); in PopCleanupBlock()
680 bool HasExistingBranches = Scope.hasBranches(); in PopCleanupBlock()
696 assert(!Scope.isNormalCleanup() || !HasPrebranchedFallthrough || in PopCleanupBlock()
697 (Scope.getNormalBlock() && in PopCleanupBlock()
699 == Scope.getNormalBlock())); in PopCleanupBlock()
702 if (Scope.isNormalCleanup() && in PopCleanupBlock()
709 if (Scope.isNormalCleanup() && HasPrebranchedFallthrough && !IsActive) { in PopCleanupBlock()
716 EHScope &enclosing = *EHStack.find(Scope.getEnclosingNormalCleanup()); in PopCleanupBlock()
728 llvm::BasicBlock *normalEntry = Scope.getNormalBlock(); in PopCleanupBlock()
737 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
749 auto *CleanupSource = reinterpret_cast<char *>(Scope.getCleanupBuffer()); in PopCleanupBlock()
752 size_t CleanupSize = Scope.getCleanupSize(); in PopCleanupBlock()
765 if (Scope.isNormalCleanup()) in PopCleanupBlock()
767 if (Scope.isEHCleanup()) in PopCleanupBlock()
771 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
779 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
788 llvm::BasicBlock *NormalEntry = CreateNormalEntry(*this, Scope); in PopCleanupBlock()
816 (Scope.getEnclosingNormalCleanup() != EHStack.stable_end()); in PopCleanupBlock()
824 if (Scope.hasBranchThroughs() || in PopCleanupBlock()
828 EHScope &S = *EHStack.find(Scope.getEnclosingNormalCleanup()); in PopCleanupBlock()
837 if (!Scope.hasBranchThroughs() && !HasFixups && !HasFallthrough && in PopCleanupBlock()
838 Scope.getNumBranchAfters() == 1) { in PopCleanupBlock()
850 llvm::BasicBlock *BranchAfter = Scope.getBranchAfterBlock(0); in PopCleanupBlock()
858 } else if (Scope.getNumBranchAfters() || in PopCleanupBlock()
884 for (unsigned I = 0, E = Scope.getNumBranchAfters(); I != E; ++I) { in PopCleanupBlock()
885 Switch->addCase(Scope.getBranchAfterIndex(I), in PopCleanupBlock()
886 Scope.getBranchAfterBlock(I)); in PopCleanupBlock()
1094 EHCleanupScope &Scope = in EmitBranchThroughCleanup() local
1096 BI->setSuccessor(0, CreateNormalEntry(*this, Scope)); in EmitBranchThroughCleanup()
1104 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(I)); in EmitBranchThroughCleanup() local
1105 assert(Scope.isNormalCleanup()); in EmitBranchThroughCleanup()
1106 I = Scope.getEnclosingNormalCleanup(); in EmitBranchThroughCleanup()
1111 Scope.addBranchAfter(Index, Dest.getBlock()); in EmitBranchThroughCleanup()
1118 if (!Scope.addBranchThrough(Dest.getBlock())) in EmitBranchThroughCleanup()
1180 EHCleanupScope &Scope = cast<EHCleanupScope>(*CGF.EHStack.find(C)); in SetupCleanupBlockActivation() local
1193 if (Scope.isNormalCleanup() && in SetupCleanupBlockActivation()
1195 Scope.setTestFlagInNormalCleanup(); in SetupCleanupBlockActivation()
1200 if (Scope.isEHCleanup() && in SetupCleanupBlockActivation()
1202 Scope.setTestFlagInEHCleanup(); in SetupCleanupBlockActivation()
1209 Address var = Scope.getActiveFlag(); in SetupCleanupBlockActivation()
1213 Scope.setActiveFlag(var); in SetupCleanupBlockActivation()
1237 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(C)); in ActivateCleanupBlock() local
1238 assert(!Scope.isActive() && "double activation"); in ActivateCleanupBlock()
1242 Scope.setActive(true); in ActivateCleanupBlock()
1249 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(C)); in DeactivateCleanupBlock() local
1250 assert(Scope.isActive() && "double deactivation"); in DeactivateCleanupBlock()
1267 Scope.setActive(false); in DeactivateCleanupBlock()