| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LowerMemIntrinsics.cpp | 45 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 D | AVRShiftExpand.cpp | 87 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 D | AVRISelLowering.cpp | 1579 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 D | BranchProbabilityInfo.cpp | 644 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 D | AArch64ExpandPseudoInsts.cpp | 648 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 D | MSP430ISelLowering.cpp | 1482 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 D | AtomicExpandPass.cpp | 951 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 D | MachineBlockPlacement.cpp | 2547 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 D | ModuloSchedule.cpp | 51 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 D | MachinePipeliner.cpp | 678 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 D | BranchProbabilityInfo.h | 386 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 D | AMDGPURegisterBankInfo.cpp | 771 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 D | SIISelLowering.cpp | 3445 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 D | SIInstrInfo.cpp | 5213 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 D | CGNonTrivialStruct.cpp | 388 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 D | CGExprCXX.cpp | 1231 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 D | CGDecl.cpp | 1763 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 D | CGOpenMPRuntimeGPU.cpp | 1607 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 D | CGStmtOpenMP.cpp | 3453 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 D | SimpleLoopUnswitch.cpp | 1104 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 D | HexagonInstrInfo.h | 135 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
|
| H A D | HexagonInstrInfo.cpp | 761 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 D | PPCInstrInfo.h | 699 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const override;
|
| H A D | PPCInstrInfo.cpp | 5430 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 D | TargetInstrInfo.h | 752 analyzeLoopForPipelining(MachineBasicBlock *LoopBB) const { in analyzeLoopForPipelining() argument
|