| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AVR/ |
| H A D | AVRShiftExpand.cpp | 89 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "shift.loop", F, EndBB); in expand() local 99 Builder.CreateCondBr(Cmp1, EndBB, LoopBB); in expand() 103 Builder.SetInsertPoint(LoopBB); in expand() 113 ShiftAmountPHI->addIncoming(ShiftAmountSub, LoopBB); in expand() 132 ValuePHI->addIncoming(ValueShifted, LoopBB); in expand() 137 Builder.CreateCondBr(Cmp2, EndBB, LoopBB); in expand() 144 Result->addIncoming(ValueShifted, LoopBB); in expand()
|
| H A D | AVRISelLowering.cpp | 1841 MachineBasicBlock *LoopBB = F->CreateMachineBasicBlock(LLVM_BB); in insertShift() local 1845 F->insert(I, LoopBB); in insertShift() 1857 LoopBB->addSuccessor(CheckBB); in insertShift() 1858 CheckBB->addSuccessor(LoopBB); in insertShift() 1875 auto ShiftMI = BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2).addReg(ShiftReg); in insertShift() 1889 .addMBB(LoopBB); in insertShift() 1894 .addMBB(LoopBB); in insertShift() 1899 .addMBB(LoopBB); in insertShift() 1902 BuildMI(CheckBB, dl, TII.get(AVR::BRPLk)).addMBB(LoopBB); in insertShift()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LowerMemIntrinsics.cpp | 61 BasicBlock *LoopBB = in createMemCpyLoopKnownSize() local 70 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopKnownSize() 200 BasicBlock *LoopBB = in createMemCpyLoopUnknownSize() local 202 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize() 393 BasicBlock *LoopBB = in createMemMoveLoop() local 395 IRBuilder<> LoopBuilder(LoopBB); in createMemMoveLoop() 408 ExitBB, LoopBB); in createMemMoveLoop() 409 LoopPhi->addIncoming(IndexPtr, LoopBB); in createMemMoveLoop() 444 BasicBlock *LoopBB in createMemSetLoop() local 451 LoopBB); in createMemSetLoop() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCtorDtorLowering.cpp | 77 auto *LoopBB = BasicBlock::Create(C, "while.entry", &F); in createInitOrFiniCalls() local 128 LoopBB, ExitBB); in createInitOrFiniCalls() 129 IRB.SetInsertPoint(LoopBB); in createInitOrFiniCalls() 139 CallBackPHI->addIncoming(NewCallBack, LoopBB); in createInitOrFiniCalls() 140 IRB.CreateCondBr(EndCmp, ExitBB, LoopBB); in createInitOrFiniCalls()
|
| H A D | SIISelLowering.cpp | 4125 MF->insert(MBBI, LoopBB); in splitBlockForLoop() 4128 LoopBB->addSuccessor(LoopBB); in splitBlockForLoop() 4138 LoopBB->splice(LoopBB->begin(), &MBB, I, Next); in splitBlockForLoop() 4146 MBB.addSuccessor(LoopBB); in splitBlockForLoop() 4188 BuildMI(*LoopBB, LoopBB->begin(), DL, TII->get(AMDGPU::S_SETREG_IMM32_B32)) in emitGWSMemViolTestLoop() 4205 .addMBB(LoopBB); in emitGWSMemViolTestLoop() 4238 .addMBB(&LoopBB); in emitLoadM0FromVGPRLoop() 4244 .addMBB(&LoopBB); in emitLoadM0FromVGPRLoop() 4297 .addMBB(&LoopBB); in emitLoadM0FromVGPRLoop() 4493 return LoopBB; in emitIndirectSrc() [all …]
|
| H A D | AMDGPURegisterBankInfo.cpp | 815 MachineBasicBlock *LoopBB = MF->CreateMachineBasicBlock(); in executeInWaterfallLoop() local 821 MF->insert(MBBI, LoopBB); in executeInWaterfallLoop() 826 LoopBB->addSuccessor(BodyBB); in executeInWaterfallLoop() 828 BodyBB->addSuccessor(LoopBB); in executeInWaterfallLoop() 834 MBB.addSuccessor(LoopBB); in executeInWaterfallLoop() 837 B.setInsertPt(*LoopBB, LoopBB->end()); in executeInWaterfallLoop() 858 B.setMBB(*LoopBB); in executeInWaterfallLoop() 888 B.setMBB(*LoopBB); in executeInWaterfallLoop() 962 B.buildInstr(AMDGPU::SI_WATERFALL_LOOP).addMBB(LoopBB); in executeInWaterfallLoop() 2902 MachineBasicBlock *LoopBB = Extract1->getParent(); in applyMappingImpl() local [all …]
|
| H A D | SIInstrInfo.cpp | 6162 MachineBasicBlock::iterator I = LoopBB.begin(); in emitLoadScalarOpsFromVGPRLoop() 6189 BuildMI(LoopBB, I, DL, TII.get(AndOpc), AndReg) in emitLoadScalarOpsFromVGPRLoop() 6242 BuildMI(LoopBB, I, DL, TII.get(AndOpc), AndReg) in emitLoadScalarOpsFromVGPRLoop() 6271 BuildMI(LoopBB, I, DL, TII.get(SaveExecOpc), SaveExec) in emitLoadScalarOpsFromVGPRLoop() 6337 MachineBasicBlock *LoopBB = MF.CreateMachineBasicBlock(); in loadMBUFScalarOperandsFromVGPR() local 6343 MF.insert(MBBI, LoopBB); in loadMBUFScalarOperandsFromVGPR() 6347 LoopBB->addSuccessor(BodyBB); in loadMBUFScalarOperandsFromVGPR() 6348 BodyBB->addSuccessor(LoopBB); in loadMBUFScalarOperandsFromVGPR() 6357 MBB.addSuccessor(LoopBB); in loadMBUFScalarOperandsFromVGPR() 6364 MDT->addNewBlock(LoopBB, &MBB); in loadMBUFScalarOperandsFromVGPR() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | BranchProbabilityInfo.cpp | 695 LoopBlock &LoopBB, uint32_t BBWeight, in updateEstimatedBlockWeight() argument 698 BasicBlock *BB = LoopBB.getBlock(); in updateEstimatedBlockWeight() 711 if (isLoopExitingEdge({PredLoop, LoopBB})) { in updateEstimatedBlockWeight() 736 const BasicBlock *BB = LoopBB.getBlock(); in propagateEstimatedBlockWeight() 751 const LoopEdge Edge{DomLoopBB, LoopBB}; in propagateEstimatedBlockWeight() 836 getLoopExitBlocks(LoopBB, Exits); in computeEestimateBlockWeight() 847 getLoopEnterBlocks(LoopBB, BlockWorkList); in computeEestimateBlockWeight() 863 const LoopBlock LoopBB = getLoopBlock(BB); in computeEestimateBlockWeight() local 880 const LoopBlock LoopBB = getLoopBlock(BB); in calcEstimatedHeuristics() local 884 if (LoopBB.getLoop()) in calcEstimatedHeuristics() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/ |
| H A D | NVPTXCtorDtorLowering.cpp | 132 auto *LoopBB = BasicBlock::Create(C, "while.entry", &F); in createInitOrFiniCalls() local 189 LoopBB, ExitBB); in createInitOrFiniCalls() 190 IRB.SetInsertPoint(LoopBB); in createInitOrFiniCalls() 200 CallBackPHI->addIncoming(NewCallBack, LoopBB); in createInitOrFiniCalls() 201 IRB.CreateCondBr(EndCmp, ExitBB, LoopBB); in createInitOrFiniCalls()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/MSP430/ |
| H A D | MSP430ISelLowering.cpp | 1476 F->insert(I, LoopBB); in EmitShiftInstr() 1486 BB->addSuccessor(LoopBB); in EmitShiftInstr() 1488 LoopBB->addSuccessor(RemBB); in EmitShiftInstr() 1489 LoopBB->addSuccessor(LoopBB); in EmitShiftInstr() 1515 .addReg(ShiftReg2).addMBB(LoopBB); in EmitShiftInstr() 1518 .addReg(ShiftAmtReg2).addMBB(LoopBB); in EmitShiftInstr() 1523 BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2) in EmitShiftInstr() 1527 BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2) in EmitShiftInstr() 1531 BuildMI(LoopBB, dl, TII.get(MSP430::JCC)) in EmitShiftInstr() 1532 .addMBB(LoopBB) in EmitShiftInstr() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ExpandPseudoInsts.cpp | 703 MF->insert(++MBB.getIterator(), LoopBB); in expandSetTagLoop() 704 MF->insert(++LoopBB->getIterator(), DoneBB); in expandSetTagLoop() 706 BuildMI(LoopBB, DL, TII->get(OpCode2)) in expandSetTagLoop() 718 BuildMI(LoopBB, DL, TII->get(AArch64::Bcc)) in expandSetTagLoop() 720 .addMBB(LoopBB) in expandSetTagLoop() 723 LoopBB->addSuccessor(LoopBB); in expandSetTagLoop() 724 LoopBB->addSuccessor(DoneBB); in expandSetTagLoop() 729 MBB.addSuccessor(LoopBB); in expandSetTagLoop() 736 computeAndAddLiveIns(LiveRegs, *LoopBB); in expandSetTagLoop() 739 LoopBB->clearLiveIns(); in expandSetTagLoop() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | AtomicExpandPass.cpp | 996 Builder.CreateBr(LoopBB); in expandPartwordCmpXchg() 999 Builder.SetInsertPoint(LoopBB); in expandPartwordCmpXchg() 1032 Builder.CreateCondBr(ShouldContinue, LoopBB, EndBB); in expandPartwordCmpXchg() 1141 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "atomicrmw.start", F, ExitBB); in insertRMWLLSCLoop() local 1147 Builder.CreateBr(LoopBB); in insertRMWLLSCLoop() 1150 Builder.SetInsertPoint(LoopBB); in insertRMWLLSCLoop() 1159 Builder.CreateCondBr(TryAgain, LoopBB, ExitBB); in insertRMWLLSCLoop() 1512 Builder.CreateBr(LoopBB); in insertRMWCmpXchgLoop() 1515 Builder.SetInsertPoint(LoopBB); in insertRMWCmpXchgLoop() 1531 Loaded->addIncoming(NewLoaded, LoopBB); in insertRMWCmpXchgLoop() [all …]
|
| H A D | MachineBlockPlacement.cpp | 2581 for (MachineBasicBlock *LoopBB : L.getBlocks()) { in collectLoopBlockSet() 2582 if (LoopBlockSet.count(LoopBB)) in collectLoopBlockSet() 2584 auto Freq = MBFI->getBlockFreq(LoopBB).getFrequency(); in collectLoopBlockSet() 2587 BlockChain *Chain = BlockToChain[LoopBB]; in collectLoopBlockSet() 2649 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains() local 2650 fillWorkLists(LoopBB, UpdatedPreds, &LoopBlockSet); in buildLoopChains() 2683 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains() 2687 << " Bad block: " << getBlockName(LoopBB) << "\n"; in buildLoopChains()
|
| H A D | ModuloSchedule.cpp | 52 static unsigned getInitPhiReg(MachineInstr &Phi, MachineBasicBlock *LoopBB) { in getInitPhiReg() argument 54 if (Phi.getOperand(i + 1).getMBB() != LoopBB) in getInitPhiReg() 60 static unsigned getLoopPhiReg(MachineInstr &Phi, MachineBasicBlock *LoopBB) { in getLoopPhiReg() argument 62 if (Phi.getOperand(i + 1).getMBB() == LoopBB) in getLoopPhiReg() 1284 KernelRewriter(MachineLoop &L, ModuloSchedule &S, MachineBasicBlock *LoopBB, 1291 MachineBasicBlock *LoopBB, LiveIntervals *LIS) in KernelRewriter() argument 1292 : S(S), BB(LoopBB), PreheaderBB(L.getLoopPreheader()), in KernelRewriter()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | BranchProbabilityInfo.h | 397 bool updateEstimatedBlockWeight(LoopBlock &LoopBB, uint32_t BBWeight, 403 void propagateEstimatedBlockWeight(const LoopBlock &LoopBB, DominatorTree *DT,
|
| /freebsd-14.2/contrib/llvm-project/clang/lib/CodeGen/ |
| H A D | CGNonTrivialStruct.cpp | 384 llvm::BasicBlock *LoopBB = CGF.createBasicBlock("loop.body"); in visitArray() local 390 CGF.Builder.CreateCondBr(Done, ExitBB, LoopBB); in visitArray() 393 CGF.EmitBlock(LoopBB); in visitArray() 407 LoopBB = CGF.Builder.GetInsertBlock(); in visitArray() 413 PHIs[I]->addIncoming(NewAddrs[I].getPointer(), LoopBB); in visitArray()
|
| H A D | CGExprCXX.cpp | 1249 llvm::BasicBlock *LoopBB = createBasicBlock("new.loop"); in EmitNewArrayInitializer() local 1262 Builder.CreateCondBr(IsEmpty, ContBB, LoopBB); in EmitNewArrayInitializer() 1266 EmitBlock(LoopBB); in EmitNewArrayInitializer() 1306 Builder.CreateCondBr(IsEnd, ContBB, LoopBB); in EmitNewArrayInitializer()
|
| H A D | CGDecl.cpp | 1841 llvm::BasicBlock *LoopBB = createBasicBlock("vla-init.loop"); in emitZeroOrPatternForAutoVarInit() local 1856 EmitBlock(LoopBB); in emitZeroOrPatternForAutoVarInit() 1869 Builder.CreateCondBr(Done, ContBB, LoopBB); in emitZeroOrPatternForAutoVarInit() 1870 Cur->addIncoming(Next, LoopBB); in emitZeroOrPatternForAutoVarInit()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SimpleLoopUnswitch.cpp | 1195 for (auto *LoopBB : L.blocks()) in buildClonedLoopBlocks() local 1196 if (!SkipBlock(LoopBB)) in buildClonedLoopBlocks() 1197 CloneBlock(LoopBB); in buildClonedLoopBlocks() 1273 for (auto *LoopBB : L.blocks()) in buildClonedLoopBlocks() local 1274 if (SkipBlock(LoopBB)) in buildClonedLoopBlocks() 1275 for (auto *SuccBB : successors(LoopBB)) in buildClonedLoopBlocks() 1278 PN.removeIncomingValue(LoopBB, /*DeletePHIIfEmpty*/ false); in buildClonedLoopBlocks()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonInstrInfo.h | 135 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMBaseInstrInfo.cpp | 6974 ARMBaseInstrInfo::analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining() 6975 MachineBasicBlock::iterator I = LoopBB->getFirstTerminator(); in analyzeLoopForPipelining() 6976 MachineBasicBlock *Preheader = *LoopBB->pred_begin(); in analyzeLoopForPipelining() 6977 if (Preheader == LoopBB) in analyzeLoopForPipelining() 6978 Preheader = *std::next(LoopBB->pred_begin()); in analyzeLoopForPipelining() 6980 if (I != LoopBB->end() && I->getOpcode() == ARM::t2Bcc) { in analyzeLoopForPipelining() 6986 for (auto &L : LoopBB->instrs()) { in analyzeLoopForPipelining() 7007 if (I != LoopBB->end() && I->getOpcode() == ARM::t2LoopEnd) { in analyzeLoopForPipelining() 7008 for (auto &L : LoopBB->instrs()) in analyzeLoopForPipelining() 7014 MachineRegisterInfo &MRI = LoopBB->getParent()->getRegInfo(); in analyzeLoopForPipelining()
|
| H A D | ARMBaseInstrInfo.h | 381 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCInstrInfo.h | 661 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
|
| H A D | PPCInstrInfo.cpp | 5428 PPCInstrInfo::analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining() 5430 MachineBasicBlock::iterator I = LoopBB->getFirstTerminator(); in analyzeLoopForPipelining() 5431 MachineBasicBlock *Preheader = *LoopBB->pred_begin(); in analyzeLoopForPipelining() 5432 if (Preheader == LoopBB) in analyzeLoopForPipelining() 5433 Preheader = *std::next(LoopBB->pred_begin()); in analyzeLoopForPipelining() 5436 if (I != LoopBB->end() && isBDNZ(I->getOpcode())) { in analyzeLoopForPipelining()
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetInstrInfo.h | 786 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining() argument
|