/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/Target/AArch64/ |
H A D | AArch64LoopIdiomTransform.cpp | 107 BasicBlock *EndBB); 287 BasicBlock *EndBB, *WhileBB; in recognizeByteCompare() local 364 if (FoundBB == EndBB) { in recognizeByteCompare() 365 for (PHINode &EndPN : EndBB->phis()) { in recognizeByteCompare() 386 FoundBB, EndBB); in recognizeByteCompare() 729 BasicBlock *FoundBB, BasicBlock *EndBB) { in transformByteCompare() argument 758 CmpBB->moveBefore(EndBB); in transformByteCompare() 771 if (FoundBB != EndBB) { in transformByteCompare() 773 Builder.CreateCondBr(FoundCmp, EndBB, FoundBB); in transformByteCompare() 815 fixSuccessorPhis(EndBB); in transformByteCompare() [all …]
|
H A D | AArch64ExpandPseudoInsts.cpp | 956 MachineBasicBlock *EndBB = std::next(MI.getIterator()) == SMBB->end() in expandRestoreZA() local 963 .addMBB(EndBB); in expandRestoreZA() 964 MBB.addSuccessor(EndBB); in expandRestoreZA() 972 BuildMI(SMBB, DL, TII->get(AArch64::B)).addMBB(EndBB); in expandRestoreZA() 975 return EndBB; in expandRestoreZA() 1046 MachineBasicBlock *EndBB = std::next(MI.getIterator()) == SMBB->end() in expandCondSMToggle() local 1053 .addMBB(EndBB); in expandCondSMToggle() 1054 MBB.addSuccessor(EndBB); in expandCondSMToggle() 1067 BuildMI(SMBB, DL, TII->get(AArch64::B)).addMBB(EndBB); in expandCondSMToggle() 1070 return EndBB; in expandCondSMToggle()
|
H A D | AArch64ISelLowering.cpp | 2700 MachineBasicBlock *EndBB = MF->CreateMachineBasicBlock(LLVM_BB); in EmitF128CSEL() local 2702 MF->insert(It, EndBB); in EmitF128CSEL() 2705 EndBB->splice(EndBB->begin(), MBB, std::next(MachineBasicBlock::iterator(MI)), in EmitF128CSEL() 2707 EndBB->transferSuccessorsAndUpdatePHIs(MBB); in EmitF128CSEL() 2710 BuildMI(MBB, DL, TII->get(AArch64::B)).addMBB(EndBB); in EmitF128CSEL() 2712 MBB->addSuccessor(EndBB); in EmitF128CSEL() 2715 TrueBB->addSuccessor(EndBB); in EmitF128CSEL() 2719 EndBB->addLiveIn(AArch64::NZCV); in EmitF128CSEL() 2722 BuildMI(*EndBB, EndBB->begin(), DL, TII->get(AArch64::PHI), DestReg) in EmitF128CSEL() 2729 return EndBB; in EmitF128CSEL()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | IROutliner.cpp | 289 EndBB = BackInst->getParent(); in splitCandidate() 355 EndBB = EndInst->getParent(); in splitCandidate() 357 EndBB->replaceSuccessorsPhiUsesWith(EndBB, FollowBB); in splitCandidate() 360 EndBB = BackInst->getParent(); in splitCandidate() 431 if (StartBB != EndBB) in reattachCandidate() 432 PlacementBB = EndBB; in reattachCandidate() 447 EndBB = nullptr; in reattachCandidate() 2222 Term = EndBB->getTerminator(); in createSwitchStatement() 2223 moveBBContents(*OutputBB, *EndBB); in createSwitchStatement() 2224 Term->moveBefore(*EndBB, EndBB->end()); in createSwitchStatement() [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() 1209 EndBB = SplitBlock(BB, MergableCIs.back()->getNextNode(), DT, LI); in mergeParallelRegions() 1211 SplitBlock(EndBB, &*EndBB->getFirstInsertionPt(), DT, LI); in mergeParallelRegions()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyLowerEmscriptenEHSjLj.cpp | 353 BasicBlock *&EndBB); 776 EndBB = EndBB1; in wrapTestSetjmp() 1618 BasicBlock *EndBB = nullptr; in handleLongjmpableCallsForEmscriptenSjLj() local 1622 EndBB); in handleLongjmpableCallsForEmscriptenSjLj() 1623 assert(Label && LongjmpResult && EndBB); in handleLongjmpableCallsForEmscriptenSjLj() 1626 IRB.SetInsertPoint(EndBB); in handleLongjmpableCallsForEmscriptenSjLj() 1635 SetjmpRetPHIs[I]->addIncoming(LongjmpResult, EndBB); in handleLongjmpableCallsForEmscriptenSjLj() 1739 BasicBlock *EndBB = BasicBlock::Create(C, "if.end", &F); in handleLongjmpableCallsForWasmSjLj() local 1746 IRB.CreateCondBr(Cmp, ThenBB, EndBB); in handleLongjmpableCallsForWasmSjLj() 1753 IRB.SetInsertPoint(EndBB); in handleLongjmpableCallsForWasmSjLj() [all …]
|
H A D | WebAssemblyCFGStackify.cpp | 851 auto *EndBB = RangeEnd->getParent(); in addTryDelegate() local 885 if (SplitPos == EndBB->end()) { in addTryDelegate() 888 MF.insert(std::next(EndBB->getIterator()), DelegateBB); in addTryDelegate() 889 EndBB->addSuccessor(DelegateBB); in addTryDelegate() 899 if (EndBB->isEHPad()) { in addTryDelegate() 900 for (auto I = MachineBasicBlock::iterator(SplitPos), E = EndBB->end(); in addTryDelegate() 925 PreBB = EndBB; in addTryDelegate() 946 assert(EndBB->isEHPad()); in addTryDelegate() 948 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/X86/ |
H A D | X86LoadValueInjectionLoadHardening.cpp | 522 auto EndBB = MaybeAddNode(&*T); in getGadgetGraph() local 523 if (EndBB.second) in getGadgetGraph() 524 Builder.addEdge(LoopDepth, GI, EndBB.first); in getGadgetGraph() 525 GI = EndBB.first; in getGadgetGraph()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | AtomicExpandPass.cpp | 970 BasicBlock *EndBB = in expandPartwordCmpXchg() local 973 BasicBlock::Create(Ctx, "partword.cmpxchg.failure", F, EndBB); in expandPartwordCmpXchg() 1021 Builder.CreateBr(EndBB); in expandPartwordCmpXchg() 1023 Builder.CreateCondBr(Success, EndBB, FailureBB); in expandPartwordCmpXchg() 1032 Builder.CreateCondBr(ShouldContinue, LoopBB, EndBB); in expandPartwordCmpXchg()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SimplifyCFG.cpp | 2792 BasicBlock *StoreBB, BasicBlock *EndBB) { in isSafeToSpeculateStore() argument 2852 BasicBlock *EndBB, in validateAndCostRequiredSelects() argument 2862 for (PHINode &PN : EndBB->phis()) { in validateAndCostRequiredSelects() 2952 BasicBlock *EndBB = ThenBB->getTerminator()->getSuccessor(0); in SpeculativelyExecuteBB() local 2963 assert(EndBB == BI->getSuccessor(!Invert) && "No edge from to end block"); in SpeculativelyExecuteBB() 3025 &I, BB, ThenBB, EndBB)))) in SpeculativelyExecuteBB() 3062 Convert |= validateAndCostRequiredSelects(BB, ThenBB, EndBB, in SpeculativelyExecuteBB() 3151 for (PHINode &PN : EndBB->phis()) { in SpeculativelyExecuteBB()
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGOpenMPRuntime.cpp | 9176 llvm::BasicBlock *EndBB = MapperCGF.createBasicBlock("omp.type.end"); in emitUserDefinedMapper() local 9187 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper() 9202 MapperCGF.Builder.CreateBr(EndBB); in emitUserDefinedMapper() 9209 MapperCGF.Builder.CreateCondBr(IsFrom, FromBB, EndBB); in emitUserDefinedMapper() 9218 MapperCGF.EmitBlock(EndBB); in emitUserDefinedMapper() 9219 LastBB = EndBB; in emitUserDefinedMapper()
|