/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | DemoteRegToStack.cpp | 93 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 D | ValueProfilePlugins.inc | 44 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 D | ValueProfileCollector.h | 57 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 D | WebAssemblyFrameLowering.cpp | 166 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 D | WebAssemblyArgumentMove.cpp | 77 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 D | WebAssemblyExplicitLocals.cpp | 280 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 D | WebAssemblyFastISel.cpp | 388 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 D | VNCoercion.h | 75 /// 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 D | HexagonCopyToCombine.cpp | 615 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 D | HexagonOptAddrMode.cpp | 488 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 D | NVPTXLowerArgs.cpp | 183 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 D | ScalarizeMaskedMemIntrin.cpp | 139 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 D | LoopVectorizationPlanner.h | 38 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 D | A15SDOptimizer.cpp | 509 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 D | ARMLowOverheadLoops.cpp | 126 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 D | ARMFastISel.cpp | 311 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 D | FastISel.cpp | 216 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 D | X86SpeculativeLoadHardening.cpp | 183 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 D | X86FastISel.cpp | 472 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 D | PPCFastISel.cpp | 158 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 D | Utils.h | 53 /// 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 D | Utils.cpp | 43 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 D | MemorySSAUpdater.h | 219 MemoryUseOrDef *InsertPt); 222 MemoryAccess *InsertPt);
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | GuardWidening.cpp | 184 /// 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 D | GlobalISelEmitter.cpp | 877 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...] |