/external/llvm/lib/Transforms/Utils/ |
H A D | DemoteRegToStack.cpp | 78 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 D | LoopUnrollRuntime.cpp | 108 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 D | HexagonCopyToCombine.cpp | 543 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 D | HexagonFrameLowering.cpp | 90 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 D | FastISel.cpp | 232 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 D | SelectionDAGISel.cpp | 715 // 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 D | PPCFastISel.cpp | 136 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 D | A15SDOptimizer.cpp | 535 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 D | ARMFastISel.cpp | 299 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 D | BasicBlock.cpp | 171 iterator InsertPt = getFirstNonPHI(); local 172 if (isa<LandingPadInst>(InsertPt)) ++InsertPt; 173 return InsertPt;
|
H A D | IRBuilder.cpp | 50 BB->getInstList().insert(InsertPt, BCI);
|
/external/llvm/lib/Target/X86/ |
H A D | X86FastISel.cpp | 228 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 D | MachineFunction.h | 337 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 D | FunctionLoweringInfo.h | 93 MachineBasicBlock::iterator InsertPt; member in class:llvm::FunctionLoweringInfo
|
H A D | FastISel.h | 143 /// 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 D | LoopInfo.cpp | 84 /// 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 D | ScalarEvolutionExpander.cpp | 1497 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 D | GVN.cpp | 835 /// 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 D | IndVarSimplify.cpp | 196 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 D | Reassociate.cpp | 880 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 D | LICM.cpp | 549 BasicBlock::iterator InsertPt = ExitBlock->getFirstInsertionPt(); local 556 I.moveBefore(InsertPt); 562 ExitBlock->getInstList().insert(InsertPt, New);
|
/external/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombine.h | 65 BasicBlock *BB, BasicBlock::iterator InsertPt) const { 66 IRBuilderDefaultInserter<true>::InsertHelper(I, Name, BB, InsertPt);
|
/external/llvm/lib/Transforms/IPO/ |
H A D | ArgumentPromotion.cpp | 785 Instruction *InsertPt = NF->begin()->begin(); local 789 Value *TheAlloca = new AllocaInst(AgTy, 0, "", InsertPt); 799 InsertPt); 801 new StoreInst(I2++, Idx, InsertPt);
|
H A D | DeadArgumentElimination.cpp | 973 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 D | IRBuilder.h | 41 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);
|