Home
last modified time | relevance | path

Searched refs:EndBB (Results 1 – 13 of 13) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRShiftExpand.cpp88 BasicBlock *EndBB = BB->splitBasicBlock(BI, "shift.done"); in expand() local
89 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "shift.loop", F, EndBB); in expand()
99 Builder.CreateCondBr(Cmp1, EndBB, LoopBB); in expand()
137 Builder.CreateCondBr(Cmp2, EndBB, LoopBB); in expand()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopIdiomVectorize.cpp138 BasicBlock *EndBB);
273 BasicBlock *EndBB, *WhileBB; in recognizeByteCompare() local
276 m_BasicBlock(EndBB), m_BasicBlock(WhileBB))) || in recognizeByteCompare()
350 if (FoundBB == EndBB) { in recognizeByteCompare()
351 for (PHINode &EndPN : EndBB->phis()) { in recognizeByteCompare()
367 << *(EndBB->getParent()) << "\n\n"); in recognizeByteCompare()
372 FoundBB, EndBB); in recognizeByteCompare()
843 BasicBlock *EndBB) { in transformByteCompare() argument
872 CmpBB->moveBefore(EndBB); in transformByteCompare()
885 if (FoundBB != EndBB) { in transformByteCompare()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DIROutliner.cpp289 EndBB = BackInst->getParent(); in splitCandidate()
292 bool EndBBTermAndBackInstDifferent = EndBB->getTerminator() != BackInst; in splitCandidate()
306 if (IBlock == EndBB && EndBBTermAndBackInstDifferent) { in splitCandidate()
326 BackInst != &*std::prev(EndBB->getFirstInsertionPt())) in splitCandidate()
355 EndBB = EndInst->getParent(); in splitCandidate()
356 FollowBB = EndBB->splitBasicBlock(EndInst, OriginalName + "_after_outline"); in splitCandidate()
357 EndBB->replaceSuccessorsPhiUsesWith(EndBB, FollowBB); in splitCandidate()
360 EndBB = BackInst->getParent(); in splitCandidate()
372 replaceTargetsFromPHINode(FollowBB, EndBB, FollowBB, BBSet); in splitCandidate()
425 replaceTargetsFromPHINode(FollowBB, FollowBB, EndBB, BBSet); in reattachCandidate()
[all …]
H A DOpenMPOpt.cpp1075 BasicBlock *StartBB = nullptr, *EndBB = nullptr; in mergeParallelRegions() local
1082 assert(EndBB != nullptr && "EndBB should not be null"); in mergeParallelRegions()
1083 EndBB->getTerminator()->setSuccessor(0, CGEndBB); in mergeParallelRegions()
1210 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI); in mergeParallelRegions()
1212 SplitBlock(EndBB, &*EndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyLowerEmscriptenEHSjLj.cpp347 BasicBlock *&EndBB);
704 BasicBlock *&EndBB) { in wrapTestSetjmp() argument
769 EndBB = EndBB1; in wrapTestSetjmp()
1511 BasicBlock *EndBB = nullptr; in handleLongjmpableCallsForEmscriptenSjLj() local
1514 CallEmLongjmpBBThrewValuePHI, EndBB); in handleLongjmpableCallsForEmscriptenSjLj()
1515 assert(Label && LongjmpResult && EndBB); in handleLongjmpableCallsForEmscriptenSjLj()
1518 IRB.SetInsertPoint(EndBB); in handleLongjmpableCallsForEmscriptenSjLj()
1519 IRB.SetCurrentDebugLocation(EndBB->back().getDebugLoc()); in handleLongjmpableCallsForEmscriptenSjLj()
1527 SetjmpRetPHIs[I]->addIncoming(LongjmpResult, EndBB); in handleLongjmpableCallsForEmscriptenSjLj()
1626 BasicBlock *EndBB = BasicBlock::Create(C, "if.end", &F); in handleLongjmpableCallsForWasmSjLj() local
[all …]
H A DWebAssemblyCFGStackify.cpp850 auto *EndBB = RangeEnd->getParent(); in addTryDelegate() local
884 if (SplitPos == EndBB->end()) { in addTryDelegate()
887 MF.insert(std::next(EndBB->getIterator()), DelegateBB); in addTryDelegate()
888 EndBB->addSuccessor(DelegateBB); in addTryDelegate()
898 if (EndBB->isEHPad()) { in addTryDelegate()
899 for (auto I = MachineBasicBlock::iterator(SplitPos), E = EndBB->end(); in addTryDelegate()
924 PreBB = EndBB; in addTryDelegate()
945 assert(EndBB->isEHPad()); in addTryDelegate()
947 PostBB = EndBB; in addTryDelegate()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DIROutliner.h143 BasicBlock *EndBB = nullptr; member
156 EndBB = C.getEndBB(); in OutlinableRegion()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ExpandPseudoInsts.cpp994 MachineBasicBlock *EndBB = std::next(MI.getIterator()) == SMBB->end() in expandRestoreZA() local
1001 .addMBB(EndBB); in expandRestoreZA()
1002 MBB.addSuccessor(EndBB); in expandRestoreZA()
1010 BuildMI(SMBB, DL, TII->get(AArch64::B)).addMBB(EndBB); in expandRestoreZA()
1013 return EndBB; in expandRestoreZA()
1093 MachineBasicBlock *EndBB = std::next(MI.getIterator()) == SMBB->end() in expandCondSMToggle() local
1100 .addMBB(EndBB); in expandCondSMToggle()
1101 MBB.addSuccessor(EndBB); in expandCondSMToggle()
1114 BuildMI(SMBB, DL, TII->get(AArch64::B)).addMBB(EndBB); in expandCondSMToggle()
1117 return EndBB; in expandCondSMToggle()
H A DAArch64ISelLowering.cpp2890 MachineBasicBlock *EndBB = MF->CreateMachineBasicBlock(LLVM_BB); in EmitF128CSEL() local
2892 MF->insert(It, EndBB); in EmitF128CSEL()
2895 EndBB->splice(EndBB->begin(), MBB, std::next(MachineBasicBlock::iterator(MI)), in EmitF128CSEL()
2897 EndBB->transferSuccessorsAndUpdatePHIs(MBB); in EmitF128CSEL()
2900 BuildMI(MBB, DL, TII->get(AArch64::B)).addMBB(EndBB); in EmitF128CSEL()
2902 MBB->addSuccessor(EndBB); in EmitF128CSEL()
2905 TrueBB->addSuccessor(EndBB); in EmitF128CSEL()
2909 EndBB->addLiveIn(AArch64::NZCV); in EmitF128CSEL()
2912 BuildMI(*EndBB, EndBB->begin(), DL, TII->get(AArch64::PHI), DestReg) in EmitF128CSEL()
2919 return EndBB; in EmitF128CSEL()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LoadValueInjectionLoadHardening.cpp521 auto EndBB = MaybeAddNode(&*T); in getGadgetGraph() local
522 if (EndBB.second) in getGadgetGraph()
523 Builder.addEdge(LoopDepth, GI, EndBB.first); in getGadgetGraph()
524 GI = EndBB.first; in getGadgetGraph()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp1053 BasicBlock *EndBB = in expandPartwordCmpXchg() local
1056 BasicBlock::Create(Ctx, "partword.cmpxchg.failure", F, EndBB); in expandPartwordCmpXchg()
1104 Builder.CreateBr(EndBB); in expandPartwordCmpXchg()
1106 Builder.CreateCondBr(Success, EndBB, FailureBB); in expandPartwordCmpXchg()
1115 Builder.CreateCondBr(ShouldContinue, LoopBB, EndBB); in expandPartwordCmpXchg()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DSimplifyCFG.cpp2850 BasicBlock *StoreBB, BasicBlock *EndBB) { in isSafeToSpeculateStore() argument
2911 BasicBlock *EndBB, in validateAndCostRequiredSelects() argument
2921 for (PHINode &PN : EndBB->phis()) { in validateAndCostRequiredSelects()
3011 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB() local
3022 assert(EndBB == BI->getSuccessor(!Invert) && "No edge from to end block"); in SpeculativelyExecuteBB()
3084 &I, BB, ThenBB, EndBB)))) in SpeculativelyExecuteBB()
3121 Convert |= validateAndCostRequiredSelects(BB, ThenBB, EndBB, in SpeculativelyExecuteBB()
3213 for (PHINode &PN : EndBB->phis()) { in SpeculativelyExecuteBB()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGOpenMPRuntime.cpp9237 llvm::BasicBlock *EndBB = MapperCGF.createBasicBlock("omp.type.end"); in emitUserDefinedMapper() local
9248 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9263 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper()
9270 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB); in emitUserDefinedMapper()
9279 MapperCGF.EmitBlock(EndBB); in emitUserDefinedMapper()
9280 LastBB = EndBB; in emitUserDefinedMapper()