Home
last modified time | relevance | path

Searched refs:LoopBB (Results 1 – 25 of 29) sorted by relevance

12

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRShiftExpand.cpp89 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 DAVRISelLowering.cpp1841 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 DLowerMemIntrinsics.cpp61 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 DAMDGPUCtorDtorLowering.cpp77 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 DSIISelLowering.cpp4125 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 DAMDGPURegisterBankInfo.cpp815 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 DSIInstrInfo.cpp6162 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 DBranchProbabilityInfo.cpp695 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 DNVPTXCtorDtorLowering.cpp132 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 DMSP430ISelLowering.cpp1476 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 DAArch64ExpandPseudoInsts.cpp703 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 DAtomicExpandPass.cpp996 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 DMachineBlockPlacement.cpp2581 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 DModuloSchedule.cpp52 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 DBranchProbabilityInfo.h397 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 DCGNonTrivialStruct.cpp384 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 DCGExprCXX.cpp1249 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 DCGDecl.cpp1841 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 DSimpleLoopUnswitch.cpp1195 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 DHexagonInstrInfo.h135 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMBaseInstrInfo.cpp6974 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 DARMBaseInstrInfo.h381 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h661 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
H A DPPCInstrInfo.cpp5428 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 DTargetInstrInfo.h786 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining() argument

12