| /freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonCopyToCombine.cpp | 604 MachineBasicBlock::iterator InsertPt(DoInsertAtI1 ? I1 : I2); in combine() local 607 emitCombineRR(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine() 609 emitCombineRI(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine() 611 emitCombineIR(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine() 613 emitConst64(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine() 615 emitCombineII(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine() 621 MachineBasicBlock *BB = InsertPt->getParent(); in combine() 627 BB->splice(InsertPt, BB, NewMI); in combine() 635 void HexagonCopyToCombine::emitConst64(MachineBasicBlock::iterator &InsertPt, in emitConst64() argument 641 DebugLoc DL = InsertPt->getDebugLoc(); in emitConst64() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | DemoteRegToStack.cpp | 103 BasicBlock::iterator InsertPt; in DemoteRegToStack() local 105 InsertPt = ++I.getIterator(); in DemoteRegToStack() 107 for (; isa<PHINode>(InsertPt) || InsertPt->isEHPad(); ++InsertPt) in DemoteRegToStack() 108 if (isa<CatchSwitchInst>(InsertPt)) in DemoteRegToStack() 110 if (isa<CatchSwitchInst>(InsertPt)) { in DemoteRegToStack() 111 for (BasicBlock *Handler : successors(&*InsertPt)) in DemoteRegToStack() 116 InsertPt = II->getNormalDest()->getFirstInsertionPt(); in DemoteRegToStack() 125 new StoreInst(&I, Slot, InsertPt); in DemoteRegToStack() 163 BasicBlock::iterator InsertPt = P->getIterator(); in DemotePHIToStack() local 165 for (; isa<PHINode>(InsertPt) || InsertPt->isEHPad(); ++InsertPt) in DemotePHIToStack() [all …]
|
| H A D | AssumeBundleBuilder.cpp | 476 BasicBlock::iterator InsertPt = BB->getFirstNonPHIIt(); in mergeRange() local 477 if (isa<LandingPadInst>(InsertPt)) in mergeRange() 478 InsertPt = std::next(InsertPt); in mergeRange() 488 if (I->getParent() == InsertPt->getParent() && in mergeRange() 489 (InsertPt->comesBefore(I) || &*InsertPt == I)) in mergeRange() 490 InsertPt = I->getNextNode()->getIterator(); in mergeRange() 496 if (InsertPt->comesBefore(*Begin)) in mergeRange() 497 for (auto It = (*Begin)->getIterator(), E = InsertPt->getIterator(); in mergeRange() 500 InsertPt = std::next(It); in mergeRange() 507 MergedAssume->insertBefore(InsertPt); in mergeRange()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | ValueProfilePlugins.inc | 49 Instruction *InsertPt = &MI; 51 Candidates->emplace_back(CandidateInfo{Length, InsertPt, AnnotatedInst}); 66 Instruction *InsertPt = &CI; 68 Candidates->emplace_back(CandidateInfo{Length, InsertPt, AnnotatedInst}); 86 Instruction *InsertPt = I; 88 Candidates.emplace_back(CandidateInfo{Callee, InsertPt, AnnotatedInst}); 105 Instruction *InsertPt = I->getNextNonDebugInstruction(); 109 while (InsertPt && (dyn_cast<PHINode>(InsertPt) || InsertPt->isEHPad())) 110 InsertPt = InsertPt->getNextNonDebugInstruction(); 111 // Skip instrumentating the value if InsertPt is the last instruction. [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyFrameLowering.cpp | 274 auto InsertPt = MBB.begin(); in emitPrologue() local 275 while (InsertPt != MBB.end() && in emitPrologue() 276 WebAssembly::isArgument(InsertPt->getOpcode())) in emitPrologue() 277 ++InsertPt; in emitPrologue() 288 BuildMI(MBB, InsertPt, DL, TII->get(getOpcGlobGet(MF)), SPReg) in emitPrologue() 296 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::COPY), BasePtr) in emitPrologue() 302 BuildMI(MBB, InsertPt, DL, TII->get(getOpcConst(MF)), OffsetReg) in emitPrologue() 304 BuildMI(MBB, InsertPt, DL, TII->get(getOpcSub(MF)), getSPReg(MF)) in emitPrologue() 311 BuildMI(MBB, InsertPt, DL, TII->get(getOpcConst(MF)), BitmaskReg) in emitPrologue() 313 BuildMI(MBB, InsertPt, DL, TII->get(getOpcAnd(MF)), getSPReg(MF)) in emitPrologue() [all …]
|
| H A D | WebAssemblyArgumentMove.cpp | 74 MachineBasicBlock::iterator InsertPt = EntryMBB.end(); in runOnMachineFunction() local 79 InsertPt = MI; in runOnMachineFunction() 86 for (MachineInstr &MI : llvm::make_range(InsertPt, EntryMBB.end())) { in runOnMachineFunction() 88 EntryMBB.insert(InsertPt, MI.removeFromParent()); in runOnMachineFunction()
|
| H A D | WebAssemblyFastISel.cpp | 401 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), Reg) in materializeLoadStoreOperands() 473 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in zeroExtendToI32() 478 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in zeroExtendToI32() 503 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtendToI32() 508 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtendToI32() 514 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtendToI32() 532 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in zeroExtend() 554 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtend() 597 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in notValue() 605 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(WebAssembly::COPY), in copyValue() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/FuzzMutate/ |
| H A D | Operations.cpp | 101 auto buildOp = [](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) { in selectDescriptor() argument 102 return SelectInst::Create(Srcs[0], Srcs[1], Srcs[2], "S", InsertPt); in selectDescriptor() 110 auto buildOp = [](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) { in fnegDescriptor() argument 111 return UnaryOperator::Create(Instruction::FNeg, Srcs[0], "F", InsertPt); in fnegDescriptor() 118 auto buildOp = [Op](ArrayRef<Value *> Srcs, BasicBlock::iterator InsertPt) { in binOpDescriptor() argument 119 return BinaryOperator::Create(Op, Srcs[0], Srcs[1], "B", InsertPt); in binOpDescriptor() 152 BasicBlock::iterator InsertPt) { in cmpOpDescriptor() argument 153 return CmpInst::Create(CmpOp, Pred, Srcs[0], Srcs[1], "C", InsertPt); in cmpOpDescriptor() 168 BasicBlock::iterator InsertPt) { in splitBlockDescriptor() argument 169 BasicBlock *Block = InsertPt->getParent(); in splitBlockDescriptor() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86SpeculativeLoadHardening.cpp | 181 MachineBasicBlock::iterator InsertPt, 184 MachineBasicBlock::iterator InsertPt, const DebugLoc &Loc, 188 MachineBasicBlock::iterator InsertPt, 191 MachineBasicBlock::iterator InsertPt, 203 MachineBasicBlock::iterator InsertPt, 589 auto InsertPt = MBB->SkipPHIsAndLabels(MBB->begin()); in hardenEdgesWithLFENCE() local 590 BuildMI(*MBB, InsertPt, DebugLoc(), TII->get(X86::LFENCE)); in hardenEdgesWithLFENCE() 739 auto InsertPt = CheckingMBB.begin(); in tracePredStateThroughCFG() local 740 assert((InsertPt == CheckingMBB.end() || !InsertPt->isPHI()) && in tracePredStateThroughCFG() 755 auto CMovI = BuildMI(CheckingMBB, InsertPt, DebugLoc(), in tracePredStateThroughCFG() [all …]
|
| H A D | X86FastISel.cpp | 469 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg); in X86FastEmitLoad() 498 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitStore() 645 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, Desc); in X86FastEmitStore() 681 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)); in X86FastEmitStore() 792 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), LoadReg); in handleConstantAddresses() 1093 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV32rr), in X86SelectCallAddress() 1098 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectCallAddress() 1274 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet() 1294 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet() 1302 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | GuardWidening.cpp | 224 std::optional<BasicBlock::iterator> InsertPt); 229 Value *OldCondition, BasicBlock::iterator InsertPt); 233 Value *freezeAndPush(Value *Orig, BasicBlock::iterator InsertPt); 307 auto InsertPt = findInsertionPointForWideCondition(ToWiden); in widenGuard() local 308 auto MergedCheck = mergeChecks(ChecksToHoist, ChecksToWiden, InsertPt); in widenGuard() 311 getCondition(ToWiden), *InsertPt); in widenGuard() 628 BasicBlock::iterator InsertPt) { in freezeAndPush() argument 629 if (isGuaranteedNotToBePoison(Orig, nullptr, InsertPt, &DT)) in freezeAndPush() 635 FI->insertBefore(*InsertPt->getParent(), InsertPt); in freezeAndPush() 639 BasicBlock::iterator InsertPt = *InsertPtAtDef; in freezeAndPush() local [all …]
|
| H A D | ScalarizeMaskedMemIntrin.cpp | 159 Instruction *InsertPt = CI; in scalarizeMaskedLoad() local 162 Builder.SetInsertPoint(InsertPt); in scalarizeMaskedLoad() 203 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false, in scalarizeMaskedLoad() 261 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false, in scalarizeMaskedLoad() 332 Instruction *InsertPt = CI; in scalarizeMaskedStore() local 333 Builder.SetInsertPoint(InsertPt); in scalarizeMaskedStore() 369 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false, in scalarizeMaskedStore() 420 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false, in scalarizeMaskedStore() 483 Instruction *InsertPt = CI; in scalarizeMaskedGather() local 485 Builder.SetInsertPoint(InsertPt); in scalarizeMaskedGather() [all …]
|
| H A D | LoopDataPrefetch.cpp | 237 Instruction *InsertPt = nullptr; member 254 if (!InsertPt) { in addInstruction() 256 InsertPt = I; in addInstruction() 259 BasicBlock *PrefBB = InsertPt->getParent(); in addInstruction() 264 InsertPt = DomBB->getTerminator(); in addInstruction() 392 BasicBlock *BB = P.InsertPt->getParent(); in runOnLoop() 402 Value *PrefPtrValue = SCEVE.expandCodeFor(NextLSCEV, I8Ptr, P.InsertPt); in runOnLoop() 404 IRBuilder<> Builder(P.InsertPt); in runOnLoop()
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | GlobalISelEmitter.cpp | 405 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode &Dst, 408 createInstructionRenderer(action_iterator InsertPt, RuleMatcher &M, 412 importExplicitDefRenderers(action_iterator InsertPt, RuleMatcher &M, 417 importExplicitUseRenderers(action_iterator InsertPt, RuleMatcher &M, 426 action_iterator InsertPt) const; 433 action_iterator &InsertPt) const; 437 action_iterator &InsertPt) const; 483 Error constrainOperands(action_iterator InsertPt, RuleMatcher &M, 1312 action_iterator InsertPt) const { in importLeafNodeRenderer() 1332 M.insertAction<MakeTempRegisterAction>(InsertPt, *OpTyOrNone, TempRegID); in importLeafNodeRenderer() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | A15SDOptimizer.cpp | 507 MachineBasicBlock::iterator InsertPt(MI); in optimizeAllLanesPattern() local 510 InsertPt++; in optimizeAllLanesPattern() 517 unsigned DSub0 = createExtractSubreg(MBB, InsertPt, DL, Reg, in optimizeAllLanesPattern() 519 unsigned DSub1 = createExtractSubreg(MBB, InsertPt, DL, Reg, in optimizeAllLanesPattern() 522 unsigned Out1 = createDupLane(MBB, InsertPt, DL, DSub0, 0); in optimizeAllLanesPattern() 523 unsigned Out2 = createDupLane(MBB, InsertPt, DL, DSub0, 1); in optimizeAllLanesPattern() 524 Out = createVExt(MBB, InsertPt, DL, Out1, Out2); in optimizeAllLanesPattern() 526 unsigned Out3 = createDupLane(MBB, InsertPt, DL, DSub1, 0); in optimizeAllLanesPattern() 527 unsigned Out4 = createDupLane(MBB, InsertPt, DL, DSub1, 1); in optimizeAllLanesPattern() 528 Out2 = createVExt(MBB, InsertPt, DL, Out3, Out4); in optimizeAllLanesPattern() [all …]
|
| H A D | ARMFastISel.cpp | 331 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, in fastEmitInst_r() 334 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in fastEmitInst_r() 336 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastEmitInst_r() 356 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, ResultReg) in fastEmitInst_rr() 360 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in fastEmitInst_rr() 363 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastEmitInst_rr() 381 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, ResultReg) in fastEmitInst_ri() 385 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in fastEmitInst_ri() 388 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastEmitInst_ri() 402 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, in fastEmitInst_i() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | FastISel.cpp | 236 SavedInsertPt = FuncInfo.InsertPt; in flushLocalValueMap() 323 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in materializeConstant() 403 FuncInfo.InsertPt = getLastLocalValue(); in recomputeInsertPt() 404 FuncInfo.MBB = FuncInfo.InsertPt->getParent(); in recomputeInsertPt() 405 ++FuncInfo.InsertPt; in recomputeInsertPt() 407 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI(); in recomputeInsertPt() 431 SavePoint OldInsertPt = FuncInfo.InsertPt; in enterLocalValueArea() 437 if (FuncInfo.InsertPt != FuncInfo.MBB->begin()) in leaveLocalValueArea() 438 LastLocalValue = &*std::prev(FuncInfo.InsertPt); in leaveLocalValueArea() 441 FuncInfo.InsertPt = OldInsertPt; in leaveLocalValueArea() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARC.cpp | 74 CallInst *BundledRetainClaimRVs::insertRVCall(BasicBlock::iterator InsertPt, in insertRVCall() argument 77 return insertRVCallWithColors(InsertPt, AnnotatedCall, BlockColors); in insertRVCall() 81 BasicBlock::iterator InsertPt, CallBase *AnnotatedCall, in insertRVCallWithColors() argument 83 IRBuilder<> Builder(InsertPt->getParent(), InsertPt); in insertRVCallWithColors() 89 createCallInstWithColors(Func, CallArg, "", InsertPt, BlockColors); in insertRVCallWithColors()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCFastISel.cpp | 147 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in copyRegToRegClass() 419 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(PPC::ADDI8), in PPCSimplifyAddress() 523 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg) in PPCEmitLoad() 531 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg) in PPCEmitLoad() 558 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), in PPCEmitLoad() 669 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)) in PPCEmitStore() 681 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)) in PPCEmitStore() 704 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)) in PPCEmitStore() 779 BuildMI(*BrBB, FuncInfo.InsertPt, MIMD, TII.get(PPC::BCC)) in SelectBranch() 933 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(CmpOpc), DestReg) in PPCEmitCmp() [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | CFIInstBuilder.h | 23 MachineBasicBlock::iterator InsertPt; variable 39 CFIInstBuilder(MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, 45 setInsertPoint(InsertPt); 52 void setInsertPoint(MachineBasicBlock::iterator IP) { InsertPt = IP; } in setInsertPoint() 55 BuildMI(MBB, InsertPt, MIMD, CFIID) in insertCFIInst()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | BasicBlock.cpp | 394 const_iterator InsertPt = getFirstNonPHIIt(); in getFirstInsertionPt() local 395 if (InsertPt == end()) in getFirstInsertionPt() 398 if (InsertPt->isEHPad()) ++InsertPt; in getFirstInsertionPt() 402 InsertPt.setHeadBit(true); in getFirstInsertionPt() 403 return InsertPt; in getFirstInsertionPt() 407 const_iterator InsertPt = getFirstNonPHIIt(); in getFirstNonPHIOrDbgOrAlloca() local 408 if (InsertPt == end()) in getFirstNonPHIOrDbgOrAlloca() 411 if (InsertPt->isEHPad()) in getFirstNonPHIOrDbgOrAlloca() 412 ++InsertPt; in getFirstNonPHIOrDbgOrAlloca() 416 while (InsertPt != End && in getFirstNonPHIOrDbgOrAlloca() [all …]
|
| H A D | ReplaceConstant.cpp | 25 static SmallVector<Instruction *, 4> expandUser(BasicBlock::iterator InsertPt, in expandUser() argument 30 ConstInst->insertBefore(*InsertPt->getParent(), InsertPt); in expandUser() 35 V = InsertValueInst::Create(V, Op, Idx, "", InsertPt); in expandUser() 43 InsertPt); in expandUser()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Coroutines/ |
| H A D | SpillUtils.cpp | 579 Instruction *InsertPt = CoroBegin->getNextNode(); in sinkSpillUsesAfterCoroBegin() local 581 Inst->moveBefore(InsertPt->getIterator()); in sinkSpillUsesAfterCoroBegin() 586 BasicBlock::iterator InsertPt; in getSpillInsertionPt() local 590 InsertPt = Shape.getInsertPtAfterFramePtr(); in getSpillInsertionPt() 598 InsertPt = CSI->getParent()->getSingleSuccessor()->getFirstNonPHIIt(); in getSpillInsertionPt() 604 InsertPt = Shape.getInsertPtAfterFramePtr(); in getSpillInsertionPt() 609 InsertPt = NewBB->getTerminator()->getIterator(); in getSpillInsertionPt() 614 InsertPt = splitBeforeCatchSwitch(CSI)->getIterator(); in getSpillInsertionPt() 616 InsertPt = DefBlock->getFirstInsertionPt(); in getSpillInsertionPt() 621 InsertPt = I->getNextNode()->getIterator(); in getSpillInsertionPt() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationPlanner.h | 56 VPBasicBlock::iterator InsertPt = VPBasicBlock::iterator(); 61 BB->insert(R, InsertPt); in tryInsertInstruction() 74 VPBuilder(VPRecipeBase *InsertPt) { setInsertPoint(InsertPt); } in VPBuilder() argument 83 InsertPt = VPBasicBlock::iterator(); in clearInsertionPoint() 87 VPBasicBlock::iterator getInsertPoint() const { return InsertPt; } in getInsertPoint() 129 InsertPt = BB->end(); in setInsertPoint() 136 InsertPt = IP; in setInsertPoint() 143 InsertPt = IP->getIterator(); in setInsertPoint() 147 void insert(VPRecipeBase *R) { BB->insert(R, InsertPt); } in insert()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SILowerSGPRSpills.cpp | 63 int FI, MachineBasicBlock *MBB, MachineBasicBlock::iterator InsertPt, 298 int FI, MachineBasicBlock *MBB, MachineBasicBlock::iterator InsertPt, in updateLaneVGPRDomInstr() argument 319 LaneVGPRDomInstr[Spill.VGPR] = InsertPt; in updateLaneVGPRDomInstr() 329 if (MDT->dominates(&*InsertPt, &*PrevInsertPt)) in updateLaneVGPRDomInstr() 330 I->second = InsertPt; in updateLaneVGPRDomInstr() 339 I->second = InsertPt; in updateLaneVGPRDomInstr() 488 auto InsertPt = LaneVGPRDomInstr[Reg]; in run() local 490 MachineBasicBlock &Block = *InsertPt->getParent(); in run() 491 DebugLoc DL = Block.findDebugLoc(InsertPt); in run() 493 BuildMI(Block, *InsertPt, DL, TII->get(AMDGPU::IMPLICIT_DEF), Reg); in run()
|