Home
last modified time | relevance | path

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

/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLowerMemIntrinsics.cpp45 BasicBlock *LoopBB = in createMemCpyLoopKnownSize() local
65 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopKnownSize()
175 BasicBlock *LoopBB = in createMemCpyLoopUnknownSize() local
177 IRBuilder<> LoopBuilder(LoopBB); in createMemCpyLoopUnknownSize()
337 BasicBlock *LoopBB = in createMemMoveLoop() local
339 IRBuilder<> LoopBuilder(LoopBB); in createMemMoveLoop()
351 ExitBB, LoopBB); in createMemMoveLoop()
352 LoopPhi->addIncoming(IndexPtr, LoopBB); in createMemMoveLoop()
387 BasicBlock *LoopBB in createMemSetLoop() local
399 LoopBB); in createMemSetLoop()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRShiftExpand.cpp87 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "shift.loop", F, EndBB); in expand() local
97 Builder.CreateCondBr(Cmp1, EndBB, LoopBB); in expand()
101 Builder.SetInsertPoint(LoopBB); in expand()
111 ShiftAmountPHI->addIncoming(ShiftAmountSub, LoopBB); in expand()
130 ValuePHI->addIncoming(ValueShifted, LoopBB); in expand()
135 Builder.CreateCondBr(Cmp2, EndBB, LoopBB); in expand()
142 Result->addIncoming(ValueShifted, LoopBB); in expand()
H A DAVRISelLowering.cpp1579 MachineBasicBlock *LoopBB = F->CreateMachineBasicBlock(LLVM_BB); in insertShift() local
1583 F->insert(I, LoopBB); in insertShift()
1595 LoopBB->addSuccessor(CheckBB); in insertShift()
1596 CheckBB->addSuccessor(LoopBB); in insertShift()
1613 auto ShiftMI = BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2).addReg(ShiftReg); in insertShift()
1627 .addMBB(LoopBB); in insertShift()
1632 .addMBB(LoopBB); in insertShift()
1637 .addMBB(LoopBB); in insertShift()
1641 BuildMI(CheckBB, dl, TII.get(AVR::BRPLk)).addMBB(LoopBB); in insertShift()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Analysis/
H A DBranchProbabilityInfo.cpp644 LoopBlock &LoopBB, uint32_t BBWeight, in updateEstimatedBlockWeight() argument
647 BasicBlock *BB = LoopBB.getBlock(); in updateEstimatedBlockWeight()
660 if (isLoopExitingEdge({PredLoop, LoopBB})) { in updateEstimatedBlockWeight()
685 const BasicBlock *BB = LoopBB.getBlock(); in propagateEstimatedBlockWeight()
700 const LoopEdge Edge{DomLoopBB, LoopBB}; in propagateEstimatedBlockWeight()
786 getLoopExitBlocks(LoopBB, Exits); in computeEestimateBlockWeight()
798 getLoopEnterBlocks(LoopBB, BlockWorkList); in computeEestimateBlockWeight()
814 const LoopBlock LoopBB = getLoopBlock(BB); in computeEestimateBlockWeight() local
831 const LoopBlock LoopBB = getLoopBlock(BB); in calcEstimatedHeuristics() local
835 if (LoopBB.getLoop()) in calcEstimatedHeuristics()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64ExpandPseudoInsts.cpp648 MF->insert(++MBB.getIterator(), LoopBB); in expandSetTagLoop()
649 MF->insert(++LoopBB->getIterator(), DoneBB); in expandSetTagLoop()
651 BuildMI(LoopBB, DL, TII->get(OpCode2)) in expandSetTagLoop()
658 BuildMI(LoopBB, DL, TII->get(AArch64::SUBXri)) in expandSetTagLoop()
663 BuildMI(LoopBB, DL, TII->get(AArch64::CBNZX)).addUse(SizeReg).addMBB(LoopBB); in expandSetTagLoop()
665 LoopBB->addSuccessor(LoopBB); in expandSetTagLoop()
666 LoopBB->addSuccessor(DoneBB); in expandSetTagLoop()
671 MBB.addSuccessor(LoopBB); in expandSetTagLoop()
678 computeAndAddLiveIns(LiveRegs, *LoopBB); in expandSetTagLoop()
681 LoopBB->clearLiveIns(); in expandSetTagLoop()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp1482 F->insert(I, LoopBB); in EmitShiftInstr()
1492 BB->addSuccessor(LoopBB); in EmitShiftInstr()
1494 LoopBB->addSuccessor(RemBB); in EmitShiftInstr()
1495 LoopBB->addSuccessor(LoopBB); in EmitShiftInstr()
1521 .addReg(ShiftReg2).addMBB(LoopBB); in EmitShiftInstr()
1524 .addReg(ShiftAmtReg2).addMBB(LoopBB); in EmitShiftInstr()
1529 BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2) in EmitShiftInstr()
1533 BuildMI(LoopBB, dl, TII.get(Opc), ShiftReg2) in EmitShiftInstr()
1537 BuildMI(LoopBB, dl, TII.get(MSP430::JCC)) in EmitShiftInstr()
1538 .addMBB(LoopBB) in EmitShiftInstr()
[all …]
/freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/
H A DAtomicExpandPass.cpp951 Builder.CreateBr(LoopBB); in expandPartwordCmpXchg()
954 Builder.SetInsertPoint(LoopBB); in expandPartwordCmpXchg()
987 Builder.CreateCondBr(ShouldContinue, LoopBB, EndBB); in expandPartwordCmpXchg()
1102 Builder.CreateBr(LoopBB); in insertRMWLLSCLoop()
1105 Builder.SetInsertPoint(LoopBB); in insertRMWLLSCLoop()
1114 Builder.CreateCondBr(TryAgain, LoopBB, ExitBB); in insertRMWLLSCLoop()
1462 BasicBlock *LoopBB = BasicBlock::Create(Ctx, "atomicrmw.start", F, ExitBB); in insertRMWCmpXchgLoop() local
1470 Builder.CreateBr(LoopBB); in insertRMWCmpXchgLoop()
1473 Builder.SetInsertPoint(LoopBB); in insertRMWCmpXchgLoop()
1489 Loaded->addIncoming(NewLoaded, LoopBB); in insertRMWCmpXchgLoop()
[all …]
H A DMachineBlockPlacement.cpp2547 for (MachineBasicBlock *LoopBB : L.getBlocks()) { in collectLoopBlockSet()
2548 if (LoopBlockSet.count(LoopBB)) in collectLoopBlockSet()
2550 auto Freq = MBFI->getBlockFreq(LoopBB).getFrequency(); in collectLoopBlockSet()
2553 BlockChain *Chain = BlockToChain[LoopBB]; in collectLoopBlockSet()
2615 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains() local
2616 fillWorkLists(LoopBB, UpdatedPreds, &LoopBlockSet); in buildLoopChains()
2649 for (const MachineBasicBlock *LoopBB : LoopBlockSet) in buildLoopChains()
2653 << " Bad block: " << getBlockName(LoopBB) << "\n"; in buildLoopChains()
H A DModuloSchedule.cpp51 static unsigned getInitPhiReg(MachineInstr &Phi, MachineBasicBlock *LoopBB) { in getInitPhiReg() argument
53 if (Phi.getOperand(i + 1).getMBB() != LoopBB) in getInitPhiReg()
59 static unsigned getLoopPhiReg(MachineInstr &Phi, MachineBasicBlock *LoopBB) { in getLoopPhiReg() argument
61 if (Phi.getOperand(i + 1).getMBB() == LoopBB) in getLoopPhiReg()
1278 KernelRewriter(MachineLoop &L, ModuloSchedule &S, MachineBasicBlock *LoopBB,
1285 MachineBasicBlock *LoopBB, LiveIntervals *LIS) in KernelRewriter() argument
1286 : S(S), BB(LoopBB), PreheaderBB(L.getLoopPreheader()), in KernelRewriter()
H A DMachinePipeliner.cpp678 static unsigned getLoopPhiReg(MachineInstr &Phi, MachineBasicBlock *LoopBB) { in getLoopPhiReg() argument
680 if (Phi.getOperand(i + 1).getMBB() == LoopBB) in getLoopPhiReg()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DBranchProbabilityInfo.h386 bool updateEstimatedBlockWeight(LoopBlock &LoopBB, uint32_t BBWeight,
392 void propagateEstimatedBlockWeight(const LoopBlock &LoopBB, DominatorTree *DT,
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegisterBankInfo.cpp771 MF->insert(MBBI, LoopBB); in executeInWaterfallLoop()
776 LoopBB->addSuccessor(LoopBB); in executeInWaterfallLoop()
782 MBB.addSuccessor(LoopBB); in executeInWaterfallLoop()
785 B.setInsertPt(*LoopBB, LoopBB->end()); in executeInWaterfallLoop()
792 .addMBB(LoopBB); in executeInWaterfallLoop()
800 .addMBB(LoopBB); in executeInWaterfallLoop()
809 LoopBB->splice(LoopBB->end(), &MBB, Range.begin(), MBB.end()); in executeInWaterfallLoop()
813 auto NewEnd = LoopBB->end(); in executeInWaterfallLoop()
816 B.setInsertPt(*LoopBB, I); in executeInWaterfallLoop()
1001 B.setInsertPt(*LoopBB, LoopBB->end()); in executeInWaterfallLoop()
[all …]
H A DSIISelLowering.cpp3445 MF->insert(MBBI, LoopBB); in splitBlockForLoop()
3448 LoopBB->addSuccessor(LoopBB); in splitBlockForLoop()
3458 LoopBB->splice(LoopBB->begin(), &MBB, I, Next); in splitBlockForLoop()
3466 MBB.addSuccessor(LoopBB); in splitBlockForLoop()
3508 BuildMI(*LoopBB, LoopBB->begin(), DL, TII->get(AMDGPU::S_SETREG_IMM32_B32)) in emitGWSMemViolTestLoop()
3525 .addMBB(LoopBB); in emitGWSMemViolTestLoop()
3558 .addMBB(&LoopBB); in emitLoadM0FromVGPRLoop()
3564 .addMBB(&LoopBB); in emitLoadM0FromVGPRLoop()
3617 .addMBB(&LoopBB); in emitLoadM0FromVGPRLoop()
3813 return LoopBB; in emitIndirectSrc()
[all …]
H A DSIInstrInfo.cpp5213 MachineBasicBlock::iterator I = LoopBB.begin(); in emitLoadSRsrcFromVGPRLoop()
5293 I = LoopBB.end(); in emitLoadSRsrcFromVGPRLoop()
5300 BuildMI(LoopBB, I, DL, TII.get(AMDGPU::SI_WATERFALL_LOOP)).addMBB(&LoopBB); in emitLoadSRsrcFromVGPRLoop()
5351 MF.insert(MBBI, LoopBB); in loadSRsrcFromVGPR()
5354 LoopBB->addSuccessor(LoopBB); in loadSRsrcFromVGPR()
5355 LoopBB->addSuccessor(RemainderBB); in loadSRsrcFromVGPR()
5361 LoopBB->splice(LoopBB->begin(), &MBB, Begin, MBB.end()); in loadSRsrcFromVGPR()
5363 MBB.addSuccessor(LoopBB); in loadSRsrcFromVGPR()
5370 MDT->addNewBlock(LoopBB, &MBB); in loadSRsrcFromVGPR()
5371 MDT->addNewBlock(RemainderBB, LoopBB); in loadSRsrcFromVGPR()
[all …]
/freebsd-13.1/contrib/llvm-project/clang/lib/CodeGen/
H A DCGNonTrivialStruct.cpp388 llvm::BasicBlock *LoopBB = CGF.createBasicBlock("loop.body"); in visitArray() local
394 CGF.Builder.CreateCondBr(Done, ExitBB, LoopBB); in visitArray()
397 CGF.EmitBlock(LoopBB); in visitArray()
410 LoopBB = CGF.Builder.GetInsertBlock(); in visitArray()
416 PHIs[I]->addIncoming(NewAddrs[I].getPointer(), LoopBB); in visitArray()
H A DCGExprCXX.cpp1231 llvm::BasicBlock *LoopBB = createBasicBlock("new.loop"); in EmitNewArrayInitializer() local
1244 Builder.CreateCondBr(IsEmpty, ContBB, LoopBB); in EmitNewArrayInitializer()
1248 EmitBlock(LoopBB); in EmitNewArrayInitializer()
1288 Builder.CreateCondBr(IsEnd, ContBB, LoopBB); in EmitNewArrayInitializer()
H A DCGDecl.cpp1763 llvm::BasicBlock *LoopBB = createBasicBlock("vla-init.loop"); in emitZeroOrPatternForAutoVarInit() local
1778 EmitBlock(LoopBB); in emitZeroOrPatternForAutoVarInit()
1791 Builder.CreateCondBr(Done, ContBB, LoopBB); in emitZeroOrPatternForAutoVarInit()
1792 Cur->addIncoming(Next, LoopBB); in emitZeroOrPatternForAutoVarInit()
H A DCGOpenMPRuntimeGPU.cpp1607 llvm::BasicBlock *LoopBB = CGF.createBasicBlock("omp.critical.loop"); in emitCriticalRegion() local
1633 CGF.EmitBlock(LoopBB); in emitCriticalRegion()
1666 CGF.EmitBranch(LoopBB); in emitCriticalRegion()
H A DCGStmtOpenMP.cpp3453 llvm::BasicBlock *LoopBB = CGF.createBasicBlock("omp.outer.log.scan.body"); in emitScanBasedDirective() local
3466 CGF.EmitBlock(LoopBB); in emitScanBasedDirective()
3482 IVal->addIncoming(NMin1, LoopBB); in emitScanBasedDirective()
3533 CGF.Builder.CreateCondBr(Cmp, LoopBB, ExitBB); in emitScanBasedDirective()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DSimpleLoopUnswitch.cpp1104 for (auto *LoopBB : L.blocks()) in buildClonedLoopBlocks() local
1105 if (!SkipBlock(LoopBB)) in buildClonedLoopBlocks()
1106 CloneBlock(LoopBB); in buildClonedLoopBlocks()
1175 for (auto *LoopBB : L.blocks()) in buildClonedLoopBlocks() local
1176 if (SkipBlock(LoopBB)) in buildClonedLoopBlocks()
1177 for (auto *SuccBB : successors(LoopBB)) in buildClonedLoopBlocks()
1180 PN.removeIncomingValue(LoopBB, /*DeletePHIIfEmpty*/ false); in buildClonedLoopBlocks()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonInstrInfo.h135 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
H A DHexagonInstrInfo.cpp761 HexagonInstrInfo::analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining()
763 MachineBasicBlock::iterator I = LoopBB->getFirstTerminator(); in analyzeLoopForPipelining()
765 if (I != LoopBB->end() && isEndLoopN(I->getOpcode())) { in analyzeLoopForPipelining()
768 LoopBB, I->getOpcode(), I->getOperand(0).getMBB(), VisitedBBs); in analyzeLoopForPipelining()
/freebsd-13.1/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.h699 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
H A DPPCInstrInfo.cpp5430 PPCInstrInfo::analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining()
5432 MachineBasicBlock::iterator I = LoopBB->getFirstTerminator(); in analyzeLoopForPipelining()
5433 MachineBasicBlock *Preheader = *LoopBB->pred_begin(); in analyzeLoopForPipelining()
5434 if (Preheader == LoopBB) in analyzeLoopForPipelining()
5435 Preheader = *std::next(LoopBB->pred_begin()); in analyzeLoopForPipelining()
5438 if (I != LoopBB->end() && isBDNZ(I->getOpcode())) { in analyzeLoopForPipelining()
/freebsd-13.1/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetInstrInfo.h752 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining() argument