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

1234

/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp93 BasicBlock::iterator InsertPt; local
95 InsertPt = ++I.getIterator();
96 for (; isa<PHINode>(InsertPt) || InsertPt->isEHPad(); ++InsertPt)
100 InsertPt = II.getNormalDest()->getFirstInsertionPt();
103 new StoreInst(&I, Slot, &*InsertPt);
141 BasicBlock::iterator InsertPt = P->getIterator(); local
143 for (; isa<PHINode>(InsertPt) || InsertPt
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DValueProfilePlugins.inc44 Instruction *InsertPt = &MI;
46 Candidates->emplace_back(CandidateInfo{Length, InsertPt, AnnotatedInst});
63 Instruction *InsertPt = I;
65 Candidates.emplace_back(CandidateInfo{Callee, InsertPt, AnnotatedInst});
H A DValueProfileCollector.h57 Instruction *InsertPt; // Insert the VP lib call before this instr. member in struct:llvm::ValueProfileCollector::CandidateInfo
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyFrameLowering.cpp166 auto InsertPt = MBB.begin(); local
167 while (InsertPt != MBB.end() &&
168 WebAssembly::isArgument(InsertPt->getOpcode()))
169 ++InsertPt;
180 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::GLOBAL_GET_I32), SPReg)
188 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::COPY), BasePtr)
194 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::CONST_I32), OffsetReg)
196 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::SUB_I32),
206 BuildMI(MBB, InsertPt, DL, TII->get(WebAssembly::CONST_I32), BitmaskReg)
208 BuildMI(MBB, InsertPt, D
232 auto InsertPt = MBB.getFirstTerminator(); local
[all...]
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 DWebAssemblyExplicitLocals.cpp280 auto InsertPt = std::next(MI.getIterator()); local
289 BuildMI(MBB, InsertPt, MI.getDebugLoc(), TII->get(Opc))
299 BuildMI(MBB, InsertPt, MI.getDebugLoc(), TII->get(Opc))
314 MachineInstr *InsertPt = &MI; local
337 InsertPt = findStartOfTree(MO, MRI, MFI);
356 InsertPt =
357 BuildMI(MBB, InsertPt, MI.getDebugLoc(), TII->get(Opc), NewReg)
H A DWebAssemblyFastISel.cpp388 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), Reg)
463 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
468 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
493 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
498 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
504 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
522 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
544 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
583 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
591 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLo
[all...]
/freebsd-11-stable/contrib/llvm-project/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,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonCopyToCombine.cpp615 MachineBasicBlock::iterator InsertPt(DoInsertAtI1 ? I1 : I2);
618 emitCombineRR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
620 emitCombineRI(InsertPt, DoubleRegDest, HiOperand, LoOperand);
622 emitCombineIR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
624 emitConst64(InsertPt, DoubleRegDest, HiOperand, LoOperand);
626 emitCombineII(InsertPt, DoubleRegDest, HiOperand, LoOperand);
632 MachineBasicBlock *BB = InsertPt->getParent();
638 BB->splice(InsertPt, BB, NewMI);
646 void HexagonCopyToCombine::emitConst64(MachineBasicBlock::iterator &InsertPt, argument
652 DebugLoc DL = InsertPt
663 emitCombineII(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
757 emitCombineIR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
805 emitCombineRI(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
854 emitCombineRR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
[all...]
H A DHexagonOptAddrMode.cpp488 MachineBasicBlock::instr_iterator InsertPt = UsePos.getInstrIterator(); local
489 ++InsertPt;
498 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
509 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode))
526 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
551 MachineBasicBlock::instr_iterator InsertPt = UsePos.getInstrIterator(); local
552 ++InsertPt;
558 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
567 MIB = BuildMI(*BB, InsertPt, OldMI->getDebugLoc(), HII->get(NewOpCode));
580 MIB = BuildMI(*BB, InsertPt, OldM
629 MachineBasicBlock::instr_iterator InsertPt = UsePos.getInstrIterator(); local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXLowerArgs.cpp183 BasicBlock::iterator InsertPt;
186 InsertPt = Arg->getParent()->getEntryBlock().begin();
189 InsertPt = ++cast<Instruction>(Ptr)->getIterator();
190 assert(InsertPt != InsertPt->getParent()->end() &&
197 Ptr->getName(), &*InsertPt);
199 Ptr->getName(), &*InsertPt);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/
H A DScalarizeMaskedMemIntrin.cpp139 Instruction *InsertPt = CI; local
142 Builder.SetInsertPoint(InsertPt);
208 BasicBlock *CondBlock = IfBlock->splitBasicBlock(InsertPt->getIterator(),
210 Builder.SetInsertPoint(InsertPt);
218 CondBlock->splitBasicBlock(InsertPt->getIterator(), "else");
219 Builder.SetInsertPoint(InsertPt);
277 Instruction *InsertPt = CI; local
279 Builder.SetInsertPoint(InsertPt);
340 IfBlock->splitBasicBlock(InsertPt->getIterator(), "cond.store");
341 Builder.SetInsertPoint(InsertPt);
400 Instruction *InsertPt = CI; local
527 Instruction *InsertPt = CI; local
609 Instruction *InsertPt = CI; local
720 Instruction *InsertPt = CI; local
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationPlanner.h38 VPBasicBlock::iterator InsertPt = VPBasicBlock::iterator(); member in class:llvm::VPBuilder
44 BB->insert(Instr, InsertPt);
60 InsertPt = VPBasicBlock::iterator();
64 VPBasicBlock::iterator getInsertPoint() const { return InsertPt; }
99 InsertPt = BB->end();
106 InsertPt = IP;
111 BB->insert(I, InsertPt);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp509 MachineBasicBlock::iterator InsertPt(MI);
512 InsertPt++;
519 unsigned DSub0 = createExtractSubreg(MBB, InsertPt, DL, Reg,
521 unsigned DSub1 = createExtractSubreg(MBB, InsertPt, DL, Reg,
524 unsigned Out1 = createDupLane(MBB, InsertPt, DL, DSub0, 0);
525 unsigned Out2 = createDupLane(MBB, InsertPt, DL, DSub0, 1);
526 Out = createVExt(MBB, InsertPt, DL, Out1, Out2);
528 unsigned Out3 = createDupLane(MBB, InsertPt, DL, DSub1, 0);
529 unsigned Out4 = createDupLane(MBB, InsertPt, DL, DSub1, 1);
530 Out2 = createVExt(MBB, InsertPt, D
[all...]
H A DARMLowOverheadLoops.cpp126 MachineInstr *InsertPt = nullptr; member in struct:__anon2165::LowOverheadLoop
356 // we can use this register at InsertPt.
367 // The element count register maybe defined after InsertPt, in which case we
368 // need to try to move either InsertPt or the def so that the [w|d]lstp can
370 MachineBasicBlock *InsertBB = InsertPt->getParent();
371 if (!RDA->isReachingDefLiveOut(InsertPt, NumElements)) {
373 if (IsSafeToMove<MachineBasicBlock::reverse_iterator>(ElemDef, InsertPt, RDA)) {
375 InsertBB->insert(MachineBasicBlock::iterator(InsertPt), ElemDef);
378 } else if (IsSafeToMove<MachineBasicBlock::iterator>(InsertPt, ElemDef, RDA)) {
379 InsertPt
380 InsertBB->insertAfter(MachineBasicBlock::iterator(ElemDef), InsertPt); local
763 MachineInstr *InsertPt = LoLoop.InsertPt; local
[all...]
H A DARMFastISel.cpp311 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II,
314 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
316 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
337 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
341 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
344 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
363 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II, ResultReg)
367 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, II)
370 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
384 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLo
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp216 SavedInsertPt = FuncInfo.InsertPt;
217 LastFlushPoint = FuncInfo.InsertPt;
461 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
547 FuncInfo.InsertPt = getLastLocalValue();
548 FuncInfo.MBB = FuncInfo.InsertPt->getParent();
549 ++FuncInfo.InsertPt;
551 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI();
554 while (FuncInfo.InsertPt != FuncInfo.MBB->end() &&
555 FuncInfo.InsertPt->getOpcode() == TargetOpcode::EH_LABEL)
556 ++FuncInfo.InsertPt;
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86SpeculativeLoadHardening.cpp183 MachineBasicBlock::iterator InsertPt, DebugLoc Loc);
185 MachineBasicBlock::iterator InsertPt, DebugLoc Loc,
189 MachineBasicBlock::iterator InsertPt, DebugLoc Loc,
192 MachineBasicBlock::iterator InsertPt,
204 MachineBasicBlock::iterator InsertPt,
590 auto InsertPt = MBB->SkipPHIsAndLabels(MBB->begin()); local
591 BuildMI(*MBB, InsertPt, DebugLoc(), TII->get(X86::LFENCE));
740 auto InsertPt = CheckingMBB.begin();
741 assert((InsertPt == CheckingMBB.end() || !InsertPt
1104 auto InsertPt = Pred->getFirstTerminator(); local
1144 auto InsertPt = MBB.SkipPHIsLabelsAndDebug(MBB.begin()); local
1876 saveEFLAGS( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, DebugLoc Loc) argument
1894 restoreEFLAGS( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, DebugLoc Loc, unsigned Reg) argument
1905 mergePredStateIntoSP( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, DebugLoc Loc, unsigned PredStateReg) argument
1925 extractPredStateFromSP( MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, DebugLoc Loc) argument
2022 auto InsertPt = MI.getIterator(); local
2280 hardenValueInRegister( unsigned Reg, MachineBasicBlock &MBB, MachineBasicBlock::iterator InsertPt, DebugLoc Loc) argument
2384 auto InsertPt = MI.getIterator(); local
2431 auto InsertPt = MI.getIterator(); local
[all...]
H A DX86FastISel.cpp472 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg);
502 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
649 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, Desc);
685 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc));
793 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), LoadReg);
1252 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1271 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1279 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1283 MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
1407 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, CurDbgLo
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCFastISel.cpp158 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc,
436 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(PPC::ADDI8),
541 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
549 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc), ResultReg)
576 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc),
687 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
699 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
722 auto MIB = BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(Opc))
796 BuildMI(*BrBB, FuncInfo.InsertPt, DbgLoc, TII.get(PPC::BCC))
948 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLo
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DUtils.h53 /// insert a COPY before \p InsertPt if it is a use or after if it is a
54 /// definition. The debug location of \p InsertPt is used for the new copy.
62 MachineInstr &InsertPt,
68 /// register in the correct class and insert a COPY before \p InsertPt
72 /// InsertPt is used for the new copy.
80 MachineInstr &InsertPt, const MCInstrDesc &II,
/freebsd-11-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DUtils.cpp43 const RegisterBankInfo &RBI, MachineInstr &InsertPt,
54 MachineBasicBlock::iterator InsertIt(&InsertPt);
55 MachineBasicBlock &MBB = *InsertPt.getParent();
57 BuildMI(MBB, InsertIt, InsertPt.getDebugLoc(),
62 BuildMI(MBB, std::next(InsertIt), InsertPt.getDebugLoc(),
73 const RegisterBankInfo &RBI, MachineInstr &InsertPt, const MCInstrDesc &II,
107 return constrainOperandRegClass(MF, TRI, MRI, TII, RBI, InsertPt, *RegClass,
40 constrainOperandRegClass( const MachineFunction &MF, const TargetRegisterInfo &TRI, MachineRegisterInfo &MRI, const TargetInstrInfo &TII, const RegisterBankInfo &RBI, MachineInstr &InsertPt, const TargetRegisterClass &RegClass, const MachineOperand &RegMO, unsigned OpIdx) argument
70 constrainOperandRegClass( const MachineFunction &MF, const TargetRegisterInfo &TRI, MachineRegisterInfo &MRI, const TargetInstrInfo &TII, const RegisterBankInfo &RBI, MachineInstr &InsertPt, const MCInstrDesc &II, const MachineOperand &RegMO, unsigned OpIdx) argument
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DMemorySSAUpdater.h219 MemoryUseOrDef *InsertPt);
222 MemoryAccess *InsertPt);
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DGuardWidening.cpp184 /// expensive as computing one of the two. If \p InsertPt is true then
186 /// InsertPt and return it in \p Result (else no change to the IR is made).
187 bool widenCondCommon(Value *Cond0, Value *Cond1, Instruction *InsertPt,
251 return widenCondCommon(Cond0, Cond1, /*InsertPt=*/nullptr, ResultUnused,
499 Instruction *InsertPt, Value *&Result,
534 if (InsertPt) {
536 Result = new ICmpInst(InsertPt, Pred, LHS, NewRHS, "wide.chk");
549 if (InsertPt) {
552 makeAvailableAt(RC.getCheckInst(), InsertPt);
555 InsertPt);
[all...]
/freebsd-11-stable/contrib/llvm-project/llvm/utils/TableGen/
H A DGlobalISelEmitter.cpp877 action_iterator insertAction(action_iterator InsertPt, Args &&... args);
3015 action_iterator RuleMatcher::insertAction(action_iterator InsertPt,
3017 return Actions.emplace(InsertPt,
3324 action_iterator InsertPt, RuleMatcher &M, const TreePatternNode *Dst,
3327 createInstructionRenderer(action_iterator InsertPt, RuleMatcher &M,
3332 importExplicitUseRenderers(action_iterator InsertPt, RuleMatcher &M,
3336 importExplicitUseRenderer(action_iterator InsertPt, RuleMatcher &Rule,
3339 Error importDefaultOperandRenderers(action_iterator InsertPt, RuleMatcher &M,
3982 action_iterator InsertPt, RuleMatcher &Rule, BuildMIAction &DstMIBuilder,
3990 return InsertPt;
[all...]

Completed in 270 milliseconds

1234