Lines Matching refs:Scope

195   EHCleanupScope *Scope =  in pushCleanup()  local
207 Scope->setLifetimeMarker(); in pushCleanup()
219 return Scope->getCleanupBuffer(); in pushCleanup()
444 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.begin()); in PopCleanupBlocks() local
445 HadBranches |= Scope.hasBranches(); in PopCleanupBlocks()
451 Old.strictlyEncloses(Scope.getEnclosingNormalCleanup()); in PopCleanupBlocks()
526 EHCleanupScope &Scope) { in CreateNormalEntry() argument
527 assert(Scope.isNormalCleanup()); in CreateNormalEntry()
528 llvm::BasicBlock *Entry = Scope.getNormalBlock(); in CreateNormalEntry()
531 Scope.setNormalBlock(Entry); in CreateNormalEntry()
667 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.begin()); in PopCleanupBlock() local
668 assert(Scope.getFixupDepth() <= EHStack.getNumBranchFixups()); in PopCleanupBlock()
671 bool IsActive = Scope.isActive(); in PopCleanupBlock()
673 Scope.shouldTestFlagInNormalCleanup() ? Scope.getActiveFlag() in PopCleanupBlock()
676 Scope.shouldTestFlagInEHCleanup() ? Scope.getActiveFlag() in PopCleanupBlock()
681 llvm::BasicBlock *EHEntry = Scope.getCachedEHDispatchBlock(); in PopCleanupBlock()
682 assert(Scope.hasEHBranches() == (EHEntry != nullptr)); in PopCleanupBlock()
684 EHScopeStack::stable_iterator EHParent = Scope.getEnclosingEHScope(); in PopCleanupBlock()
689 unsigned FixupDepth = Scope.getFixupDepth(); in PopCleanupBlock()
693 bool HasExistingBranches = Scope.hasBranches(); in PopCleanupBlock()
709 assert(!Scope.isNormalCleanup() || !HasPrebranchedFallthrough || in PopCleanupBlock()
710 (Scope.getNormalBlock() && in PopCleanupBlock()
712 == Scope.getNormalBlock())); in PopCleanupBlock()
715 if (Scope.isNormalCleanup() && in PopCleanupBlock()
722 if (Scope.isNormalCleanup() && HasPrebranchedFallthrough && !IsActive) { in PopCleanupBlock()
729 EHScope &enclosing = *EHStack.find(Scope.getEnclosingNormalCleanup()); in PopCleanupBlock()
741 llvm::BasicBlock *normalEntry = Scope.getNormalBlock(); in PopCleanupBlock()
750 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
762 auto *CleanupSource = reinterpret_cast<char *>(Scope.getCleanupBuffer()); in PopCleanupBlock()
766 size_t CleanupSize = Scope.getCleanupSize(); in PopCleanupBlock()
779 if (Scope.isNormalCleanup()) in PopCleanupBlock()
781 if (Scope.isEHCleanup()) in PopCleanupBlock()
785 bool IsEHa = getLangOpts().EHAsynch && !Scope.isLifetimeMarker(); in PopCleanupBlock()
794 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
810 destroyOptimisticNormalEntry(*this, Scope); in PopCleanupBlock()
819 llvm::BasicBlock *NormalEntry = CreateNormalEntry(*this, Scope); in PopCleanupBlock()
855 (Scope.getEnclosingNormalCleanup() != EHStack.stable_end()); in PopCleanupBlock()
863 if (Scope.hasBranchThroughs() || in PopCleanupBlock()
867 EHScope &S = *EHStack.find(Scope.getEnclosingNormalCleanup()); in PopCleanupBlock()
881 if (!Scope.hasBranchThroughs() && !HasFixups && !HasFallthrough && in PopCleanupBlock()
882 !currentFunctionUsesSEHTry() && Scope.getNumBranchAfters() == 1) { in PopCleanupBlock()
894 llvm::BasicBlock *BranchAfter = Scope.getBranchAfterBlock(0); in PopCleanupBlock()
902 } else if (Scope.getNumBranchAfters() || in PopCleanupBlock()
931 for (unsigned I = 0, E = Scope.getNumBranchAfters(); I != E; ++I) { in PopCleanupBlock()
932 Switch->addCase(Scope.getBranchAfterIndex(I), in PopCleanupBlock()
933 Scope.getBranchAfterBlock(I)); in PopCleanupBlock()
1142 EHCleanupScope &Scope = in EmitBranchThroughCleanup() local
1144 BI->setSuccessor(0, CreateNormalEntry(*this, Scope)); in EmitBranchThroughCleanup()
1152 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(I)); in EmitBranchThroughCleanup() local
1153 assert(Scope.isNormalCleanup()); in EmitBranchThroughCleanup()
1154 I = Scope.getEnclosingNormalCleanup(); in EmitBranchThroughCleanup()
1159 Scope.addBranchAfter(Index, Dest.getBlock()); in EmitBranchThroughCleanup()
1166 if (!Scope.addBranchThrough(Dest.getBlock())) in EmitBranchThroughCleanup()
1228 EHCleanupScope &Scope = cast<EHCleanupScope>(*CGF.EHStack.find(C)); in SetupCleanupBlockActivation() local
1241 if (Scope.isNormalCleanup() && in SetupCleanupBlockActivation()
1243 Scope.setTestFlagInNormalCleanup(); in SetupCleanupBlockActivation()
1248 if (Scope.isEHCleanup() && in SetupCleanupBlockActivation()
1250 Scope.setTestFlagInEHCleanup(); in SetupCleanupBlockActivation()
1257 Address var = Scope.getActiveFlag(); in SetupCleanupBlockActivation()
1261 Scope.setActiveFlag(var); in SetupCleanupBlockActivation()
1285 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(C)); in ActivateCleanupBlock() local
1286 assert(!Scope.isActive() && "double activation"); in ActivateCleanupBlock()
1290 Scope.setActive(true); in ActivateCleanupBlock()
1297 EHCleanupScope &Scope = cast<EHCleanupScope>(*EHStack.find(C)); in DeactivateCleanupBlock() local
1298 assert(Scope.isActive() && "double deactivation"); in DeactivateCleanupBlock()
1306 if (!Scope.isNormalCleanup() && getLangOpts().EHAsynch) { in DeactivateCleanupBlock()
1321 Scope.setActive(false); in DeactivateCleanupBlock()