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

12345

/openbsd-current/gnu/llvm/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp92 BasicBlock::iterator InsertPt; local
94 InsertPt = ++I.getIterator();
96 for (; isa<PHINode>(InsertPt) || InsertPt->isEHPad(); ++InsertPt)
97 if (isa<CatchSwitchInst>(InsertPt))
99 if (isa<CatchSwitchInst>(InsertPt)) {
100 for (BasicBlock *Handler : successors(&*InsertPt))
106 InsertPt = II.getNormalDest()->getFirstInsertionPt();
109 new StoreInst(&I, Slot, &*InsertPt);
147 BasicBlock::iterator InsertPt = P->getIterator(); local
[all...]
H A DAssumeBundleBuilder.cpp474 Instruction *InsertPt = BB->getFirstNonPHI(); local
475 if (isa<LandingPadInst>(InsertPt))
476 InsertPt = InsertPt->getNextNode();
486 if (I->getParent() == InsertPt->getParent() &&
487 (InsertPt->comesBefore(I) || InsertPt == I))
488 InsertPt = I->getNextNode();
492 /// Adjust InsertPt if it is before Begin, since mergeAssumes only
494 if (InsertPt
[all...]
/openbsd-current/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});
H A DValueProfileCollector.h61 Instruction *InsertPt; // Insert the VP lib call before this instr. member in struct:llvm::ValueProfileCollector::CandidateInfo
/openbsd-current/gnu/llvm/llvm/lib/Target/WebAssembly/
H A DWebAssemblyArgumentMove.cpp77 MachineBasicBlock::iterator InsertPt = EntryMBB.end(); local
82 InsertPt = MI;
89 for (MachineInstr &MI : llvm::make_range(InsertPt, EntryMBB.end())) {
91 EntryMBB.insert(InsertPt, MI.removeFromParent());
H A DWebAssemblyFrameLowering.cpp268 auto InsertPt = MBB.begin(); local
269 while (InsertPt != MBB.end() &&
270 WebAssembly::isArgument(InsertPt->getOpcode()))
271 ++InsertPt;
282 BuildMI(MBB, InsertPt, DL, TII->get(getOpcGlobGet(MF)), SPReg)
290 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::COPY), BasePtr)
296 BuildMI(MBB, InsertPt, DL, TII->get(getOpcConst(MF)), OffsetReg)
298 BuildMI(MBB, InsertPt, DL, TII->get(getOpcSub(MF)), getSPReg(MF))
305 BuildMI(MBB, InsertPt, DL, TII->get(getOpcConst(MF)), BitmaskReg)
307 BuildMI(MBB, InsertPt, D
319 writeSPToGlobal(getSPReg(MF), MF, MBB, InsertPt, DL); local
331 auto InsertPt = MBB.getFirstTerminator(); local
[all...]
H A DWebAssemblyExplicitLocals.cpp309 auto InsertPt = std::next(MI.getIterator()); local
313 BuildMI(MBB, InsertPt, MI.getDebugLoc(), TII->get(Opc))
325 BuildMI(MBB, InsertPt, MI.getDebugLoc(), TII->get(Opc))
340 MachineInstr *InsertPt = &MI; local
363 InsertPt = findStartOfTree(MO, MRI, MFI);
382 // Use a InsertPt as our DebugLoc, since MI may be discontinuous from
388 InsertPt = BuildMI(MBB, InsertPt, InsertPt->getDebugLoc(),
H A DWebAssemblyFastISel.cpp391 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), Reg)
463 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
493 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
498 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
504 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
522 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
544 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
583 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
591 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIM
[all...]
/openbsd-current/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DVNCoercion.h75 /// inserts instructions to do so at InsertPt, and returns the extracted value.
77 Instruction *InsertPt, const DataLayout &DL);
85 /// any necessary load widening. It inserts instructions to do so at InsertPt,
88 Instruction *InsertPt, const DataLayout &DL);
96 /// intrinsic. It inserts instructions to do so at InsertPt, and returns the
99 Type *LoadTy, Instruction *InsertPt,
/openbsd-current/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonCopyToCombine.cpp610 MachineBasicBlock::iterator InsertPt(DoInsertAtI1 ? I1 : I2);
613 emitCombineRR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
615 emitCombineRI(InsertPt, DoubleRegDest, HiOperand, LoOperand);
617 emitCombineIR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
619 emitConst64(InsertPt, DoubleRegDest, HiOperand, LoOperand);
621 emitCombineII(InsertPt, DoubleRegDest, HiOperand, LoOperand);
627 MachineBasicBlock *BB = InsertPt->getParent();
633 BB->splice(InsertPt, BB, NewMI);
641 void HexagonCopyToCombine::emitConst64(MachineBasicBlock::iterator &InsertPt, argument
647 DebugLoc DL = InsertPt
658 emitCombineII(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
752 emitCombineIR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
800 emitCombineRI(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
849 emitCombineRR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Transforms/ObjCARC/
H A DObjCARC.cpp74 CallInst *BundledRetainClaimRVs::insertRVCall(Instruction *InsertPt, argument
77 return insertRVCallWithColors(InsertPt, AnnotatedCall, BlockColors);
81 Instruction *InsertPt, CallBase *AnnotatedCall,
83 IRBuilder<> Builder(InsertPt);
89 createCallInstWithColors(Func, CallArg, "", InsertPt, BlockColors);
80 insertRVCallWithColors( Instruction *InsertPt, CallBase *AnnotatedCall, const DenseMap<BasicBlock *, ColorVector> &BlockColors) argument
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/
H A DCFIFixup.cpp161 // `InsertPt` always points to the point in a preceding block where we have to
165 MachineBasicBlock::iterator InsertPt = PrologueBlock->begin();
168 InsertPt = std::next(MI.getIterator());
170 assert(InsertPt != PrologueBlock->begin() &&
202 BuildMI(*InsertMBB, InsertPt, DebugLoc(),
207 InsertPt = BuildMI(*CurrBB, CurrBB->begin(), DebugLoc(),
210 ++InsertPt;
/openbsd-current/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()); local
593 BuildMI(*MBB, InsertPt, DebugLoc(), TII->get(X86::LFENCE));
742 auto InsertPt = CheckingMBB.begin();
743 assert((InsertPt == CheckingMBB.end() || !InsertPt
1109 auto InsertPt = Pred->getFirstTerminator(); local
1149 auto InsertPt = MBB.SkipPHIsLabelsAndDebug(MBB.begin()); local
1502 saveEFLAGS( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, const DebugLoc &Loc) argument
1520 restoreEFLAGS( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, const DebugLoc &Loc, Register Reg) argument
1531 mergePredStateIntoSP( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, const DebugLoc &Loc, unsigned PredStateReg) argument
1551 extractPredStateFromSP( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, const DebugLoc &Loc) argument
1648 auto InsertPt = MI.getIterator(); local
1909 hardenValueInRegister( Register Reg, MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, const DebugLoc &Loc) argument
2014 auto InsertPt = MI.getIterator(); local
2061 auto InsertPt = MI.getIterator(); local
[all...]
H A DX86FastISel.cpp468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg);
497 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
644 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, Desc);
680 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc));
787 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), LoadReg);
1086 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(X86::MOV32rr),
1091 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
1268 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
1288 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
1296 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIM
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp506 MachineBasicBlock::iterator InsertPt(MI);
509 InsertPt++;
516 unsigned DSub0 = createExtractSubreg(MBB, InsertPt, DL, Reg,
518 unsigned DSub1 = createExtractSubreg(MBB, InsertPt, DL, Reg,
521 unsigned Out1 = createDupLane(MBB, InsertPt, DL, DSub0, 0);
522 unsigned Out2 = createDupLane(MBB, InsertPt, DL, DSub0, 1);
523 Out = createVExt(MBB, InsertPt, DL, Out1, Out2);
525 unsigned Out3 = createDupLane(MBB, InsertPt, DL, DSub1, 0);
526 unsigned Out4 = createDupLane(MBB, InsertPt, DL, DSub1, 1);
527 Out2 = createVExt(MBB, InsertPt, D
[all...]
H A DARMFastISel.cpp306 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II,
309 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II)
311 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
331 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, ResultReg)
335 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II)
338 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
356 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II, ResultReg)
360 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, II)
363 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
377 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIM
[all...]
/openbsd-current/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp235 SavedInsertPt = FuncInfo.InsertPt;
322 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
403 FuncInfo.InsertPt = getLastLocalValue();
404 FuncInfo.MBB = FuncInfo.InsertPt->getParent();
405 ++FuncInfo.InsertPt;
407 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI();
431 SavePoint OldInsertPt = FuncInfo.InsertPt;
437 if (FuncInfo.InsertPt != FuncInfo.MBB->begin())
438 LastLocalValue = &*std::prev(FuncInfo.InsertPt);
441 FuncInfo.InsertPt
[all...]
/openbsd-current/gnu/llvm/llvm/lib/IR/
H A DBasicBlock.cpp250 const_iterator InsertPt = FirstNonPHI->getIterator();
251 if (InsertPt->isEHPad()) ++InsertPt;
252 return InsertPt;
260 const_iterator InsertPt = FirstNonPHI->getIterator();
261 if (InsertPt->isEHPad())
262 ++InsertPt;
266 while (InsertPt != End &&
267 (isa<AllocaInst>(*InsertPt) || isa<DbgInfoIntrinsic>(*InsertPt) ||
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Target/NVPTX/
H A DNVPTXLowerArgs.cpp397 BasicBlock::iterator InsertPt;
400 InsertPt = Arg->getParent()->getEntryBlock().begin();
403 InsertPt = ++cast<Instruction>(Ptr)->getIterator();
404 assert(InsertPt != InsertPt->getParent()->end() &&
412 Ptr->getName(), &*InsertPt);
414 Ptr->getName(), &*InsertPt);
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h45 VPBasicBlock::iterator InsertPt = VPBasicBlock::iterator(); member in class:llvm::VPBuilder
52 BB->insert(Instr, InsertPt);
69 InsertPt = VPBasicBlock::iterator();
73 VPBasicBlock::iterator getInsertPoint() const { return InsertPt; }
108 InsertPt = BB->end();
115 InsertPt = IP;
120 BB->insert(I, InsertPt);
/openbsd-current/gnu/llvm/llvm/lib/Target/PowerPC/
H A DPPCFastISel.cpp153 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD,
431 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(PPC::ADDI8),
535 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg)
543 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), ResultReg)
570 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc),
681 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc))
693 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc))
716 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc))
791 BuildMI(*BrBB, FuncInfo.InsertPt, MIMD, TII.get(PPC::BCC))
945 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIM
[all...]
/openbsd-current/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DLoopDataPrefetch.cpp238 Instruction *InsertPt = nullptr; member in struct:Prefetch
250 /// one, 'InsertPt' and 'Writes' will be updated as required.
255 if (!InsertPt) {
257 InsertPt = I;
260 BasicBlock *PrefBB = InsertPt->getParent();
265 InsertPt = DomBB->getTerminator();
393 BasicBlock *BB = P.InsertPt->getParent();
403 Value *PrefPtrValue = SCEVE.expandCodeFor(NextLSCEV, I8Ptr, P.InsertPt);
405 IRBuilder<> Builder(P.InsertPt);
H A DScalarizeMaskedMemIntrin.cpp156 Instruction *InsertPt = CI; local
159 Builder.SetInsertPoint(InsertPt);
228 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false,
298 Instruction *InsertPt = CI; local
299 Builder.SetInsertPoint(InsertPt);
362 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false,
424 Instruction *InsertPt = CI; local
426 Builder.SetInsertPoint(InsertPt);
484 SplitBlockAndInsertIfThen(Predicate, InsertPt, /*Unreachable=*/false,
558 Instruction *InsertPt local
644 Instruction *InsertPt = CI; local
770 Instruction *InsertPt = CI; local
[all...]
/openbsd-current/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,
3303 return Actions.emplace(InsertPt,
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, RuleMatche
[all...]
/openbsd-current/gnu/llvm/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h206 MemoryUseOrDef *InsertPt);
209 MemoryAccess *InsertPt);

Completed in 394 milliseconds

12345