/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/ |
H A D | AVRShiftExpand.cpp | 88 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 D | LoopIdiomVectorize.cpp | 138 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 D | IROutliner.cpp | 289 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 D | OpenMPOpt.cpp | 1075 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 D | WebAssemblyLowerEmscriptenEHSjLj.cpp | 347 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 D | WebAssemblyCFGStackify.cpp | 850 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 D | IROutliner.h | 143 BasicBlock *EndBB = nullptr; member 156 EndBB = C.getEndBB(); in OutlinableRegion()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64ExpandPseudoInsts.cpp | 994 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 D | AArch64ISelLowering.cpp | 2890 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 D | X86LoadValueInjectionLoadHardening.cpp | 521 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 D | AtomicExpandPass.cpp | 1053 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 D | SimplifyCFG.cpp | 2850 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 D | CGOpenMPRuntime.cpp | 9237 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()
|