| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | DemoteRegToStack.cpp | 92 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 D | AssumeBundleBuilder.cpp | 474 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 D | HexagonCopyToCombine.cpp | 610 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 D | WebAssemblyFrameLowering.cpp | 268 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 D | WebAssemblyArgumentMove.cpp | 77 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 D | WebAssemblyFastISel.cpp | 391 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 D | WebAssemblyExplicitLocals.cpp | 309 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 D | X86SpeculativeLoadHardening.cpp | 184 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 D | X86FastISel.cpp | 468 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 D | A15SDOptimizer.cpp | 506 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 D | ARMFastISel.cpp | 306 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 D | BasicBlock.cpp | 250 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 D | FastISel.cpp | 235 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 D | CFIFixup.cpp | 165 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 D | ObjCARC.cpp | 74 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 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});
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/PowerPC/ |
| H A D | PPCFastISel.cpp | 153 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 D | ScalarizeMaskedMemIntrin.cpp | 156 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 D | LoopDataPrefetch.cpp | 238 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 D | GuardWidening.cpp | 192 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 D | LoopVectorizationPlanner.h | 45 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 D | NVPTXLowerArgs.cpp | 397 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 D | VNCoercion.h | 77 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 D | AArch64FastISel.cpp | 359 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 D | GlobalISelEmitter.cpp | 902 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 …]
|