Home
last modified time | relevance | path

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

12345

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp92 BasicBlock::iterator InsertPt; in DemoteRegToStack() local
94 InsertPt = ++I.getIterator(); in DemoteRegToStack()
96 for (; isa<PHINode>(InsertPt) || InsertPt->isEHPad(); ++InsertPt) in DemoteRegToStack()
97 if (isa<CatchSwitchInst>(InsertPt)) in DemoteRegToStack()
99 if (isa<CatchSwitchInst>(InsertPt)) { in DemoteRegToStack()
100 for (BasicBlock *Handler : successors(&*InsertPt)) in DemoteRegToStack()
106 InsertPt = II.getNormalDest()->getFirstInsertionPt(); in DemoteRegToStack()
109 new StoreInst(&I, Slot, &*InsertPt); in DemoteRegToStack()
147 BasicBlock::iterator InsertPt = P->getIterator(); in DemotePHIToStack() local
149 for (; isa<PHINode>(InsertPt) || InsertPt->isEHPad(); ++InsertPt) in DemotePHIToStack()
[all …]
H A DAssumeBundleBuilder.cpp474 Instruction *InsertPt = BB->getFirstNonPHI(); in mergeRange() local
475 if (isa<LandingPadInst>(InsertPt)) in mergeRange()
476 InsertPt = InsertPt->getNextNode(); in mergeRange()
486 if (I->getParent() == InsertPt->getParent() && in mergeRange()
487 (InsertPt->comesBefore(I) || InsertPt == I)) in mergeRange()
488 InsertPt = I->getNextNode(); in mergeRange()
494 if (InsertPt->comesBefore(*Begin)) in mergeRange()
495 for (auto It = (*Begin)->getIterator(), E = InsertPt->getIterator(); in mergeRange()
498 InsertPt = It->getNextNode(); in mergeRange()
505 MergedAssume->insertBefore(InsertPt); in mergeRange()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonCopyToCombine.cpp610 MachineBasicBlock::iterator InsertPt(DoInsertAtI1 ? I1 : I2); in combine() local
613 emitCombineRR(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine()
615 emitCombineRI(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine()
617 emitCombineIR(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine()
619 emitConst64(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine()
621 emitCombineII(InsertPt, DoubleRegDest, HiOperand, LoOperand); in combine()
627 MachineBasicBlock *BB = InsertPt->getParent(); in combine()
633 BB->splice(InsertPt, BB, NewMI); in combine()
641 void HexagonCopyToCombine::emitConst64(MachineBasicBlock::iterator &InsertPt, in emitConst64() argument
647 DebugLoc DL = InsertPt->getDebugLoc(); in emitConst64()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFrameLowering.cpp268 auto InsertPt = MBB.begin(); in emitPrologue() local
269 while (InsertPt != MBB.end() && in emitPrologue()
270 WebAssembly::isArgument(InsertPt->getOpcode())) in emitPrologue()
271 ++InsertPt; in emitPrologue()
282 BuildMI(MBB, InsertPt, DL, TII->get(getOpcGlobGet(MF)), SPReg) in emitPrologue()
290 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::COPY), BasePtr) in emitPrologue()
296 BuildMI(MBB, InsertPt, DL, TII->get(getOpcConst(MF)), OffsetReg) in emitPrologue()
298 BuildMI(MBB, InsertPt, DL, TII->get(getOpcSub(MF)), getSPReg(MF)) in emitPrologue()
305 BuildMI(MBB, InsertPt, DL, TII->get(getOpcConst(MF)), BitmaskReg) in emitPrologue()
307 BuildMI(MBB, InsertPt, DL, TII->get(getOpcAnd(MF)), getSPReg(MF)) in emitPrologue()
[all …]
H A DWebAssemblyArgumentMove.cpp77 MachineBasicBlock::iterator InsertPt = EntryMBB.end(); in runOnMachineFunction() local
82 InsertPt = MI; in runOnMachineFunction()
89 for (MachineInstr &MI : llvm::make_range(InsertPt, EntryMBB.end())) { in runOnMachineFunction()
91 EntryMBB.insert(InsertPt, MI.removeFromParent()); in runOnMachineFunction()
H A DWebAssemblyFastISel.cpp391 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), Reg) in materializeLoadStoreOperands()
463 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in zeroExtendToI32()
468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in zeroExtendToI32()
493 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtendToI32()
498 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtendToI32()
504 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtendToI32()
522 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in zeroExtend()
544 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in signExtend()
583 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in notValue()
591 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(WebAssembly::COPY), in copyValue()
[all …]
H A DWebAssemblyExplicitLocals.cpp309 auto InsertPt = std::next(MI.getIterator()); in runOnMachineFunction() local
313 BuildMI(MBB, InsertPt, MI.getDebugLoc(), TII->get(Opc)) in runOnMachineFunction()
325 BuildMI(MBB, InsertPt, MI.getDebugLoc(), TII->get(Opc)) in runOnMachineFunction()
340 MachineInstr *InsertPt = &MI; in runOnMachineFunction() local
363 InsertPt = findStartOfTree(MO, MRI, MFI); in runOnMachineFunction()
388 InsertPt = BuildMI(MBB, InsertPt, InsertPt->getDebugLoc(), in runOnMachineFunction()
/openbsd-src/gnu/llvm/llvm/lib/Target/X86/
H A DX86SpeculativeLoadHardening.cpp184 MachineBasicBlock::iterator InsertPt,
187 MachineBasicBlock::iterator InsertPt, const DebugLoc &Loc,
191 MachineBasicBlock::iterator InsertPt,
194 MachineBasicBlock::iterator InsertPt,
206 MachineBasicBlock::iterator InsertPt,
592 auto InsertPt = MBB->SkipPHIsAndLabels(MBB->begin()); in hardenEdgesWithLFENCE() local
593 BuildMI(*MBB, InsertPt, DebugLoc(), TII->get(X86::LFENCE)); in hardenEdgesWithLFENCE()
742 auto InsertPt = CheckingMBB.begin(); in tracePredStateThroughCFG() local
743 assert((InsertPt == CheckingMBB.end() || !InsertPt->isPHI()) && in tracePredStateThroughCFG()
758 auto CMovI = BuildMI(CheckingMBB, InsertPt, DebugLoc(), in tracePredStateThroughCFG()
[all …]
H A DX86FastISel.cpp468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg); in X86FastEmitLoad()
497 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86FastEmitStore()
644 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, Desc); in X86FastEmitStore()
680 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)); in X86FastEmitStore()
787 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), LoadReg); in handleConstantAddresses()
1086 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV32rr), in X86SelectCallAddress()
1091 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectCallAddress()
1268 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet()
1288 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet()
1296 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in X86SelectRet()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp506 MachineBasicBlock::iterator InsertPt(MI); in optimizeAllLanesPattern() local
509 InsertPt++; in optimizeAllLanesPattern()
516 unsigned DSub0 = createExtractSubreg(MBB, InsertPt, DL, Reg, in optimizeAllLanesPattern()
518 unsigned DSub1 = createExtractSubreg(MBB, InsertPt, DL, Reg, in optimizeAllLanesPattern()
521 unsigned Out1 = createDupLane(MBB, InsertPt, DL, DSub0, 0); in optimizeAllLanesPattern()
522 unsigned Out2 = createDupLane(MBB, InsertPt, DL, DSub0, 1); in optimizeAllLanesPattern()
523 Out = createVExt(MBB, InsertPt, DL, Out1, Out2); in optimizeAllLanesPattern()
525 unsigned Out3 = createDupLane(MBB, InsertPt, DL, DSub1, 0); in optimizeAllLanesPattern()
526 unsigned Out4 = createDupLane(MBB, InsertPt, DL, DSub1, 1); in optimizeAllLanesPattern()
527 Out2 = createVExt(MBB, InsertPt, DL, Out3, Out4); in optimizeAllLanesPattern()
[all …]
H A DARMFastISel.cpp306 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, in fastEmitInst_r()
309 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in fastEmitInst_r()
311 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastEmitInst_r()
331 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, ResultReg) in fastEmitInst_rr()
335 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in fastEmitInst_rr()
338 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastEmitInst_rr()
356 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, ResultReg) in fastEmitInst_ri()
360 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II) in fastEmitInst_ri()
363 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in fastEmitInst_ri()
377 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, in fastEmitInst_i()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/IR/
H A DBasicBlock.cpp250 const_iterator InsertPt = FirstNonPHI->getIterator(); in getFirstInsertionPt() local
251 if (InsertPt->isEHPad()) ++InsertPt; in getFirstInsertionPt()
252 return InsertPt; in getFirstInsertionPt()
260 const_iterator InsertPt = FirstNonPHI->getIterator(); in getFirstNonPHIOrDbgOrAlloca() local
261 if (InsertPt->isEHPad()) in getFirstNonPHIOrDbgOrAlloca()
262 ++InsertPt; in getFirstNonPHIOrDbgOrAlloca()
266 while (InsertPt != End && in getFirstNonPHIOrDbgOrAlloca()
267 (isa<AllocaInst>(*InsertPt) || isa<DbgInfoIntrinsic>(*InsertPt) || in getFirstNonPHIOrDbgOrAlloca()
268 isa<PseudoProbeInst>(*InsertPt))) { in getFirstNonPHIOrDbgOrAlloca()
269 if (const AllocaInst *AI = dyn_cast<AllocaInst>(&*InsertPt)) { in getFirstNonPHIOrDbgOrAlloca()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp235 SavedInsertPt = FuncInfo.InsertPt; in flushLocalValueMap()
322 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 …]
/openbsd-src/gnu/llvm/llvm/lib/CodeGen/
H A DCFIFixup.cpp165 MachineBasicBlock::iterator InsertPt = PrologueBlock->begin(); in runOnMachineFunction() local
168 InsertPt = std::next(MI.getIterator()); in runOnMachineFunction()
170 assert(InsertPt != PrologueBlock->begin() && in runOnMachineFunction()
202 BuildMI(*InsertMBB, InsertPt, DebugLoc(), in runOnMachineFunction()
207 InsertPt = BuildMI(*CurrBB, CurrBB->begin(), DebugLoc(), in runOnMachineFunction()
210 ++InsertPt; in runOnMachineFunction()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.cpp74 CallInst *BundledRetainClaimRVs::insertRVCall(Instruction *InsertPt, in insertRVCall() argument
77 return insertRVCallWithColors(InsertPt, AnnotatedCall, BlockColors); in insertRVCall()
81 Instruction *InsertPt, CallBase *AnnotatedCall, in insertRVCallWithColors() argument
83 IRBuilder<> Builder(InsertPt); in insertRVCallWithColors()
89 createCallInstWithColors(Func, CallArg, "", InsertPt, BlockColors); in insertRVCallWithColors()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Instrumentation/
H A DValueProfilePlugins.inc49 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});
/openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCFastISel.cpp153 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in copyRegToRegClass()
431 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(PPC::ADDI8), in PPCSimplifyAddress()
535 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg) in PPCEmitLoad()
543 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg) in PPCEmitLoad()
570 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), in PPCEmitLoad()
681 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)) in PPCEmitStore()
693 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)) in PPCEmitStore()
716 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc)) in PPCEmitStore()
791 BuildMI(*BrBB, FuncInfo.InsertPt, MIMD, TII.get(PPC::BCC)) in SelectBranch()
945 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(CmpOpc), DestReg) in PPCEmitCmp()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DScalarizeMaskedMemIntrin.cpp156 Instruction *InsertPt = CI; in scalarizeMaskedLoad() local
159 Builder.SetInsertPoint(InsertPt); in scalarizeMaskedLoad()
228 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false, in scalarizeMaskedLoad()
298 Instruction *InsertPt = CI; in scalarizeMaskedStore() local
299 Builder.SetInsertPoint(InsertPt); in scalarizeMaskedStore()
362 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false, in scalarizeMaskedStore()
424 Instruction *InsertPt = CI; in scalarizeMaskedGather() local
426 Builder.SetInsertPoint(InsertPt); in scalarizeMaskedGather()
484 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false, in scalarizeMaskedGather()
558 Instruction *InsertPt = CI; in scalarizeMaskedScatter() local
[all …]
H A DLoopDataPrefetch.cpp238 Instruction *InsertPt = nullptr; member
255 if (!InsertPt) { in addInstruction()
257 InsertPt = I; in addInstruction()
260 BasicBlock *PrefBB = InsertPt->getParent(); in addInstruction()
265 InsertPt = DomBB->getTerminator(); in addInstruction()
393 BasicBlock *BB = P.InsertPt->getParent(); in runOnLoop()
403 Value *PrefPtrValue = SCEVE.expandCodeFor(NextLSCEV, I8Ptr, P.InsertPt); in runOnLoop()
405 IRBuilder<> Builder(P.InsertPt); in runOnLoop()
H A DGuardWidening.cpp192 bool widenCondCommon(Value *Cond0, Value *Cond1, Instruction *InsertPt,
505 Instruction *InsertPt, Value *&Result, in widenCondCommon() argument
532 if (InsertPt) { in widenCondCommon()
535 Result = new ICmpInst(InsertPt, Pred, LHS, NewRHS, "wide.chk"); in widenCondCommon()
549 if (InsertPt) { in widenCondCommon()
552 makeAvailableAt(RC.getCheckInst(), InsertPt); in widenCondCommon()
555 InsertPt); in widenCondCommon()
568 if (InsertPt) { in widenCondCommon()
569 makeAvailableAt(Cond0, InsertPt); in widenCondCommon()
570 makeAvailableAt(Cond1, InsertPt); in widenCondCommon()
[all …]
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h45 VPBasicBlock::iterator InsertPt = VPBasicBlock::iterator();
52 BB->insert(Instr, InsertPt);
69 InsertPt = VPBasicBlock::iterator(); in clearInsertionPoint()
73 VPBasicBlock::iterator getInsertPoint() const { return InsertPt; } in getInsertPoint()
108 InsertPt = BB->end(); in setInsertPoint()
115 InsertPt = IP; in setInsertPoint()
120 BB->insert(I, InsertPt); in insert()
/openbsd-src/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXLowerArgs.cpp397 BasicBlock::iterator InsertPt; in markPointerAsGlobal() local
400 InsertPt = Arg->getParent()->getEntryBlock().begin(); in markPointerAsGlobal()
403 InsertPt = ++cast<Instruction>(Ptr)->getIterator(); in markPointerAsGlobal()
404 assert(InsertPt != InsertPt->getParent()->end() && in markPointerAsGlobal()
412 Ptr->getName(), &*InsertPt); in markPointerAsGlobal()
414 Ptr->getName(), &*InsertPt); in markPointerAsGlobal()
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DVNCoercion.h77 Instruction *InsertPt, const DataLayout &DL);
88 Instruction *InsertPt, const DataLayout &DL);
99 Type *LoadTy, Instruction *InsertPt,
/openbsd-src/gnu/llvm/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp359 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(AArch64::ADDXri), in fastMaterializeAlloca()
382 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(TargetOpcode::COPY), in materializeInt()
414 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc1), TmpReg) in materializeFP()
418 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in materializeFP()
431 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(AArch64::ADRP), in materializeFP()
436 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg) in materializeFP()
463 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(AArch64::ADRP), in materializeGV()
475 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(LdrOpc), in materializeGV()
486 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, in materializeGV()
495 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(AArch64::ADRP), in materializeGV()
[all …]
/openbsd-src/gnu/llvm/llvm/utils/TableGen/
H A DGlobalISelEmitter.cpp902 action_iterator insertAction(action_iterator InsertPt, Args &&... args);
3301 action_iterator RuleMatcher::insertAction(action_iterator InsertPt, in insertAction() argument
3303 return Actions.emplace(InsertPt, in insertAction()
3637 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst,
3640 createInstructionRenderer(action_iterator InsertPt, RuleMatcher &M,
3644 importExplicitDefRenderers(action_iterator InsertPt, RuleMatcher &M,
3649 importExplicitUseRenderers(action_iterator InsertPt, RuleMatcher &M,
3653 importExplicitUseRenderer(action_iterator InsertPt, RuleMatcher &Rule,
3656 Error importDefaultOperandRenderers(action_iterator InsertPt, RuleMatcher &M,
4453 action_iterator InsertPt, RuleMatcher &Rule, BuildMIAction &DstMIBuilder, in importExplicitUseRenderer() argument
[all …]

12345