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

12

/external/llvm/lib/Transforms/Utils/
H A DDemoteRegToStack.cpp78 BasicBlock::iterator InsertPt; local
80 InsertPt = &I;
81 ++InsertPt;
85 InsertPt = II.getNormalDest()->getFirstInsertionPt();
96 InsertPt = BB->getFirstInsertionPt();
100 for (; isa<PHINode>(InsertPt) || isa<LandingPadInst>(InsertPt); ++InsertPt)
103 new StoreInst(&I, Slot, InsertPt);
138 BasicBlock::iterator InsertPt local
[all...]
H A DLoopUnrollRuntime.cpp108 Instruction *InsertPt = PrologEnd->getTerminator(); local
110 new ICmpInst(InsertPt, ICmpInst::ICMP_ULT, TripCount,
124 BranchInst::Create(Exit, NewPH, BrLoopExit, InsertPt);
125 InsertPt->eraseFromParent();
/external/llvm/lib/Target/Hexagon/
H A DHexagonCopyToCombine.cpp543 MachineBasicBlock::iterator InsertPt(DoInsertAtI1 ? I1 : I2);
546 emitCombineRR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
548 emitCombineRI(InsertPt, DoubleRegDest, HiOperand, LoOperand);
550 emitCombineIR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
552 emitCombineII(InsertPt, DoubleRegDest, HiOperand, LoOperand);
558 void HexagonCopyToCombine::emitCombineII(MachineBasicBlock::iterator &InsertPt, argument
562 DebugLoc DL = InsertPt->getDebugLoc();
563 MachineBasicBlock *BB = InsertPt->getParent();
567 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_Ii), DoubleDestReg)
574 BuildMI(*BB, InsertPt, D
605 emitCombineIR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
630 emitCombineRI(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
656 emitCombineRR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
[all...]
H A DHexagonFrameLowering.cpp90 MachineBasicBlock::iterator InsertPt = MBB.begin(); local
122 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::ALLOCFRAME)).addImm(0);
125 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::CONST32_Int_Real),
127 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::SUB_rr),
132 BuildMI(MBB, InsertPt, dl, TII.get(Hexagon::ALLOCFRAME)).addImm(NumBytes);
/external/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp232 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
312 FuncInfo.InsertPt = getLastLocalValue();
313 FuncInfo.MBB = FuncInfo.InsertPt->getParent();
314 ++FuncInfo.InsertPt;
316 FuncInfo.InsertPt = FuncInfo.MBB->getFirstNonPHI();
319 while (FuncInfo.InsertPt != FuncInfo.MBB->end() &&
320 FuncInfo.InsertPt->getOpcode() == TargetOpcode::EH_LABEL)
321 ++FuncInfo.InsertPt;
337 MachineBasicBlock::iterator OldInsertPt = FuncInfo.InsertPt;
346 if (FuncInfo.InsertPt !
[all...]
H A DSelectionDAGISel.cpp715 // FuncInfo->InsertPt is passed by reference and set to the end of the
717 LastMBB = FuncInfo->MBB = Scheduler->EmitSchedule(FuncInfo->InsertPt);
830 BuildMI(*MBB, FuncInfo->InsertPt, SDB->getCurDebugLoc(), II)
976 FuncInfo->InsertPt = FuncInfo->MBB->getFirstNonPHI();
1010 if (FuncInfo->InsertPt != FuncInfo->MBB->begin())
1011 FastIS->setLastLocalValue(llvm::prior(FuncInfo->InsertPt));
1075 MachineBasicBlock::iterator SavedInsertPt = FuncInfo->InsertPt;
1176 FuncInfo->InsertPt = FuncInfo->MBB->end();
1192 FuncInfo->InsertPt = FuncInfo->MBB->end();
1248 FuncInfo->InsertPt
[all...]
/external/llvm/lib/Target/PowerPC/
H A DPPCFastISel.cpp136 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(PPC::LDtocCPT),
143 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(PPC::ADDIStocHA),
145 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(Opc), DestReg)
165 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
171 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
174 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
179 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
219 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(PPC::RLDICR),
227 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(PPC::ORIS8),
234 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, D
[all...]
/external/llvm/lib/Target/ARM/
H A DA15SDOptimizer.cpp535 MachineBasicBlock::iterator InsertPt(MI);
538 InsertPt++;
542 unsigned DSub0 = createExtractSubreg(MBB, InsertPt, DL, Reg,
544 unsigned DSub1 = createExtractSubreg(MBB, InsertPt, DL, Reg,
547 unsigned Out1 = createDupLane(MBB, InsertPt, DL, DSub0, 0);
548 unsigned Out2 = createDupLane(MBB, InsertPt, DL, DSub0, 1);
549 Out = createVExt(MBB, InsertPt, DL, Out1, Out2);
551 unsigned Out3 = createDupLane(MBB, InsertPt, DL, DSub1, 0);
552 unsigned Out4 = createDupLane(MBB, InsertPt, DL, DSub1, 1);
553 Out2 = createVExt(MBB, InsertPt, D
[all...]
H A DARMFastISel.cpp299 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II, ResultReg));
310 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II, ResultReg)
313 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II)
315 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
330 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II, ResultReg)
334 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II)
337 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
353 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II, ResultReg)
358 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, II)
362 AddOptionalDefs(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, D
[all...]
/external/llvm/lib/IR/
H A DBasicBlock.cpp171 iterator InsertPt = getFirstNonPHI(); local
172 if (isa<LandingPadInst>(InsertPt)) ++InsertPt;
173 return InsertPt;
H A DIRBuilder.cpp50 BB->getInstList().insert(InsertPt, BCI);
/external/llvm/lib/Target/X86/
H A DX86FastISel.cpp228 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt,
248 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL,
288 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt,
317 addFullAddress(BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt,
573 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(Opc), LoadReg);
818 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(TargetOpcode::COPY),
835 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(TargetOpcode::COPY),
842 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(X86::RET));
922 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DL, TII.get(CompareImmOpc))
934 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, D
[all...]
/external/llvm/include/llvm/CodeGen/
H A DMachineFunction.h337 void splice(iterator InsertPt, iterator MBBI) {
338 BasicBlocks.splice(InsertPt, BasicBlocks, MBBI);
340 void splice(iterator InsertPt, iterator MBBI, iterator MBBE) {
341 BasicBlocks.splice(InsertPt, BasicBlocks, MBBI, MBBE);
H A DFunctionLoweringInfo.h93 MachineBasicBlock::iterator InsertPt; member in class:llvm::FunctionLoweringInfo
H A DFastISel.h143 /// Reset InsertPt to prepare for inserting instructions into the current
152 MachineBasicBlock::iterator InsertPt; member in struct:llvm::FastISel::SavePoint
156 /// Prepare InsertPt to begin inserting instructions into the local value area
160 /// Reset InsertPt to the given old insert position.
/external/llvm/lib/Analysis/
H A DLoopInfo.cpp84 /// If InsertPt is specified, it is the point to hoist instructions to.
88 Instruction *InsertPt) const {
90 return makeLoopInvariant(I, Changed, InsertPt);
100 /// If InsertPt is specified, it is the point to hoist instructions to.
104 Instruction *InsertPt) const {
116 if (!InsertPt) {
121 InsertPt = Preheader->getTerminator();
125 if (!makeLoopInvariant(I->getOperand(i), Changed, InsertPt))
129 I->moveBefore(InsertPt);
H A DScalarEvolutionExpander.cpp1497 Instruction *InsertPt = Builder.GetInsertPoint(); local
1503 InsertPt = Preheader->getTerminator();
1508 InsertPt = L->getHeader()->getFirstInsertionPt();
1515 InsertPt = L->getHeader()->getFirstInsertionPt();
1516 while (InsertPt != Builder.GetInsertPoint()
1517 && (isInsertedInstruction(InsertPt)
1518 || isa<DbgInfoIntrinsic>(InsertPt))) {
1519 InsertPt = llvm::next(BasicBlock::iterator(InsertPt));
1526 I = InsertedExpressions.find(std::make_pair(S, InsertPt));
[all...]
/external/llvm/lib/Transforms/Scalar/
H A DGVN.cpp835 /// InsertPt is the place to insert new instructions.
840 Instruction *InsertPt,
856 return new BitCastInst(StoredVal, LoadedTy, "", InsertPt);
861 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
869 StoredVal = new BitCastInst(StoredVal, TypeToCastTo, "", InsertPt);
873 StoredVal = new IntToPtrInst(StoredVal, LoadedTy, "", InsertPt);
886 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
892 StoredVal = new BitCastInst(StoredVal, StoredValTy, "", InsertPt);
899 StoredVal = BinaryOperator::CreateLShr(StoredVal, Val, "tmp", InsertPt);
904 StoredVal = new TruncInst(StoredVal, NewIntTy, "trunc", InsertPt);
838 CoerceAvailableValueToLoadType(Value *StoredVal, Type *LoadedTy, Instruction *InsertPt, const DataLayout &TD) argument
1093 GetStoreValueForLoad(Value *SrcVal, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &TD) argument
1132 GetLoadValueForLoad(LoadInst *SrcVal, unsigned Offset, Type *LoadTy, Instruction *InsertPt, GVN &gvn) argument
1192 GetMemInstValueForLoad(MemIntrinsic *SrcInst, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &TD) argument
[all...]
H A DIndVarSimplify.cpp196 Instruction *InsertPt = 0;
202 if (!InsertPt) {
203 InsertPt = InsertBB->getTerminator();
206 InsertBB = DT->findNearestCommonDominator(InsertPt->getParent(), InsertBB);
207 InsertPt = InsertBB->getTerminator();
209 assert(InsertPt && "Missing phi operand");
211 DT->dominates(cast<Instruction>(Def), InsertPt)) &&
213 return InsertPt;
1041 Instruction *InsertPt = L->getHeader()->begin(); local
1042 WidePhi = cast<PHINode>(Rewriter.expandCodeFor(AddRec, WideType, InsertPt));
[all...]
H A DReassociate.cpp880 BasicBlock::iterator InsertPt; local
883 InsertPt = II->getNormalDest()->begin();
885 InsertPt = InstInput;
886 ++InsertPt;
888 while (isa<PHINode>(InsertPt)) ++InsertPt;
890 InsertPt = TheNeg->getParent()->getParent()->getEntryBlock().begin();
892 TheNeg->moveBefore(InsertPt);
1037 BasicBlock::iterator InsertPt = BO; ++InsertPt; local
[all...]
H A DLICM.cpp549 BasicBlock::iterator InsertPt = ExitBlock->getFirstInsertionPt(); local
556 I.moveBefore(InsertPt);
562 ExitBlock->getInstList().insert(InsertPt, New);
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombine.h65 BasicBlock *BB, BasicBlock::iterator InsertPt) const {
66 IRBuilderDefaultInserter<true>::InsertHelper(I, Name, BB, InsertPt);
/external/llvm/lib/Transforms/IPO/
H A DArgumentPromotion.cpp785 Instruction *InsertPt = NF->begin()->begin(); local
789 Value *TheAlloca = new AllocaInst(AgTy, 0, "", InsertPt);
799 InsertPt);
801 new StoreInst(I2++, Idx, InsertPt);
H A DDeadArgumentElimination.cpp973 Instruction *InsertPt = Call; local
977 InsertPt = IP;
993 InsertPt);
998 RetVal = InsertValueInst::Create(RetVal, V, i, "oldret", InsertPt);
/external/llvm/include/llvm/IR/
H A DIRBuilder.h41 BasicBlock *BB, BasicBlock::iterator InsertPt) const {
42 if (BB) BB->getInstList().insert(InsertPt, I);
53 BasicBlock::iterator InsertPt; member in class:llvm::IRBuilderBase
70 InsertPt = 0;
74 BasicBlock::iterator GetInsertPoint() const { return InsertPt; }
81 InsertPt = BB->end();
88 InsertPt = I;
97 InsertPt = IP;
434 this->InsertHelper(I, Name, BB, InsertPt);

Completed in 436 milliseconds

12