Searched defs:InsertPt (Results 1 - 22 of 22) sorted by relevance

/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.cpp109 Instruction *InsertPt = PrologEnd->getTerminator(); local
111 new ICmpInst(InsertPt, ICmpInst::ICMP_ULT, TripCount,
125 BranchInst::Create(Exit, NewPH, BrLoopExit, InsertPt);
126 InsertPt->eraseFromParent();
H A DSimplifyCFG.cpp1656 BasicBlock::iterator InsertPt = EdgeBB->begin(); local
1681 EdgeBB->getInstList().insert(InsertPt, N);
1803 Instruction *InsertPt = DomBlock->getTerminator(); local
1804 IRBuilder<true, NoFolder> Builder(InsertPt);
1809 DomBlock->getInstList().splice(InsertPt,
1813 DomBlock->getInstList().splice(InsertPt,
/external/llvm/include/llvm/CodeGen/
H A DFastISel.h145 /// Reset InsertPt to prepare for inserting instructions into the current
154 MachineBasicBlock::iterator InsertPt; member in struct:llvm::FastISel::SavePoint
158 /// Prepare InsertPt to begin inserting instructions into the local value area
162 /// Reset InsertPt to the given old insert position.
H A DFunctionLoweringInfo.h94 MachineBasicBlock::iterator InsertPt; member in class:llvm::FunctionLoweringInfo
/external/llvm/lib/IR/
H A DBasicBlock.cpp175 iterator InsertPt = getFirstNonPHI(); local
176 if (isa<LandingPadInst>(InsertPt)) ++InsertPt;
177 return InsertPt;
/external/llvm/lib/Target/Hexagon/
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);
H A DHexagonCopyToCombine.cpp542 MachineBasicBlock::iterator InsertPt(DoInsertAtI1 ? I1 : I2);
545 emitCombineRR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
547 emitCombineRI(InsertPt, DoubleRegDest, HiOperand, LoOperand);
549 emitCombineIR(InsertPt, DoubleRegDest, HiOperand, LoOperand);
551 emitCombineII(InsertPt, DoubleRegDest, HiOperand, LoOperand);
557 void HexagonCopyToCombine::emitCombineII(MachineBasicBlock::iterator &InsertPt, argument
561 DebugLoc DL = InsertPt->getDebugLoc();
562 MachineBasicBlock *BB = InsertPt->getParent();
566 BuildMI(*BB, InsertPt, DL, TII->get(Hexagon::COMBINE_Ii), DoubleDestReg)
573 BuildMI(*BB, InsertPt, D
604 emitCombineIR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
629 emitCombineRI(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
655 emitCombineRR(MachineBasicBlock::iterator &InsertPt, unsigned DoubleDestReg, MachineOperand &HiOperand, MachineOperand &LoOperand) argument
[all...]
/external/llvm/lib/Transforms/IPO/
H A DArgumentPromotion.cpp802 Instruction *InsertPt = NF->begin()->begin(); local
806 Value *TheAlloca = new AllocaInst(AgTy, nullptr, "", InsertPt);
816 InsertPt);
818 new StoreInst(I2++, Idx, InsertPt);
H A DDeadArgumentElimination.cpp954 Instruction *InsertPt = Call; local
958 InsertPt = IP;
974 InsertPt);
979 RetVal = InsertValueInst::Create(RetVal, V, i, "oldret", InsertPt);
H A DGlobalOpt.cpp1010 Instruction *InsertPt = U; local
1020 InsertPt = PN->getIncomingBlock(*Alloc->use_begin())->getTerminator();
1041 Value *NL = new LoadInst(GV, GV->getName()+".val", InsertPt);
/external/llvm/lib/Transforms/Scalar/
H A DLoopUnswitch.cpp204 Instruction *InsertPt);
677 /// code immediately before InsertPt.
681 Instruction *InsertPt) {
687 BranchVal = new ICmpInst(InsertPt, ICmpInst::ICMP_EQ, LIC, Val);
693 BranchInst *BI = BranchInst::Create(TrueDest, FalseDest, BranchVal, InsertPt);
678 EmitPreheaderBranchOnCondition(Value *LIC, Constant *Val, BasicBlock *TrueDest, BasicBlock *FalseDest, Instruction *InsertPt) argument
H A DReassociate.cpp879 BasicBlock::iterator InsertPt; local
882 InsertPt = II->getNormalDest()->begin();
884 InsertPt = InstInput;
885 ++InsertPt;
887 while (isa<PHINode>(InsertPt)) ++InsertPt;
889 InsertPt = TheNeg->getParent()->getParent()->getEntryBlock().begin();
891 TheNeg->moveBefore(InsertPt);
1036 BasicBlock::iterator InsertPt = BO; ++InsertPt; local
[all...]
H A DIndVarSimplify.cpp200 Instruction *InsertPt = nullptr;
206 if (!InsertPt) {
207 InsertPt = InsertBB->getTerminator();
210 InsertBB = DT->findNearestCommonDominator(InsertPt->getParent(), InsertBB);
211 InsertPt = InsertBB->getTerminator();
213 assert(InsertPt && "Missing phi operand");
215 DT->dominates(cast<Instruction>(Def), InsertPt)) &&
217 return InsertPt;
1074 Instruction *InsertPt = L->getHeader()->begin(); local
1075 WidePhi = cast<PHINode>(Rewriter.expandCodeFor(AddRec, WideType, InsertPt));
[all...]
H A DGVN.cpp852 /// InsertPt is the place to insert new instructions.
857 Instruction *InsertPt,
873 return new BitCastInst(StoredVal, LoadedTy, "", InsertPt);
878 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
886 StoredVal = new BitCastInst(StoredVal, TypeToCastTo, "", InsertPt);
890 StoredVal = new IntToPtrInst(StoredVal, LoadedTy, "", InsertPt);
903 StoredVal = new PtrToIntInst(StoredVal, StoredValTy, "", InsertPt);
909 StoredVal = new BitCastInst(StoredVal, StoredValTy, "", InsertPt);
916 StoredVal = BinaryOperator::CreateLShr(StoredVal, Val, "tmp", InsertPt);
921 StoredVal = new TruncInst(StoredVal, NewIntTy, "trunc", InsertPt);
855 CoerceAvailableValueToLoadType(Value *StoredVal, Type *LoadedTy, Instruction *InsertPt, const DataLayout &DL) argument
1111 GetStoreValueForLoad(Value *SrcVal, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &DL) argument
1150 GetLoadValueForLoad(LoadInst *SrcVal, unsigned Offset, Type *LoadTy, Instruction *InsertPt, GVN &gvn) argument
1210 GetMemInstValueForLoad(MemIntrinsic *SrcInst, unsigned Offset, Type *LoadTy, Instruction *InsertPt, const DataLayout &DL) argument
[all...]
H A DLoopStrengthReduce.cpp2916 Instruction *InsertPt = IncI->UserInst; local
2917 if (isa<PHINode>(InsertPt))
2918 InsertPt = L->getLoopLatch()->getTerminator();
2933 Value *IncV = Rewriter.expandCodeFor(LeftOverExpr, IntTy, InsertPt);
2936 IVOper = Rewriter.expandCodeFor(IVOperExpr, IVTy, InsertPt);
2950 IRBuilder<> Builder(InsertPt);
/external/llvm/lib/Analysis/
H A DScalarEvolutionExpander.cpp1598 Instruction *InsertPt = Builder.GetInsertPoint(); local
1604 InsertPt = Preheader->getTerminator();
1609 InsertPt = L->getHeader()->getFirstInsertionPt();
1616 InsertPt = L->getHeader()->getFirstInsertionPt();
1617 while (InsertPt != Builder.GetInsertPoint()
1618 && (isInsertedInstruction(InsertPt)
1619 || isa<DbgInfoIntrinsic>(InsertPt))) {
1620 InsertPt = std::next(BasicBlock::iterator(InsertPt));
1627 I = InsertedExpressions.find(std::make_pair(S, InsertPt));
[all...]
/external/llvm/include/llvm/IR/
H A DIRBuilder.h42 BasicBlock *BB, BasicBlock::iterator InsertPt) const {
43 if (BB) BB->getInstList().insert(InsertPt, I);
54 BasicBlock::iterator InsertPt; member in class:llvm::IRBuilderBase
74 InsertPt = nullptr;
78 BasicBlock::iterator GetInsertPoint() const { return InsertPt; }
85 InsertPt = BB->end();
92 InsertPt = I;
101 InsertPt = IP;
493 this->InsertHelper(I, Name, BB, InsertPt);
/external/llvm/lib/CodeGen/
H A DCodeGenPrepare.cpp508 BasicBlock::iterator InsertPt = UserBB->getFirstInsertionPt(); local
511 InsertPt);
601 BasicBlock::iterator InsertPt = UserBB->getFirstInsertionPt(); local
605 CI->getOperand(1), "", InsertPt);
684 BasicBlock::iterator InsertPt = TruncUserBB->getFirstInsertionPt(); local
688 BinaryOperator::CreateAShr(ShiftI->getOperand(0), CI, "", InsertPt);
691 BinaryOperator::CreateLShr(ShiftI->getOperand(0), CI, "", InsertPt);
779 BasicBlock::iterator InsertPt = UserBB->getFirstInsertionPt(); local
783 BinaryOperator::CreateAShr(ShiftI->getOperand(0), CI, "", InsertPt);
786 BinaryOperator::CreateLShr(ShiftI->getOperand(0), CI, "", InsertPt);
1279 SExtBuilder(Instruction *InsertPt, Value *Opnd, Type *Ty) argument
2940 BasicBlock::iterator InsertPt = UserBB->getFirstInsertionPt(); local
3089 BasicBlock::iterator InsertPt = UserBB->getFirstInsertionPt(); local
[all...]
/external/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp1391 Instruction *InsertPt = Builder->GetInsertPoint(); local
1395 Builder->SetInsertPoint(InsertPt);
/external/llvm/lib/Transforms/ObjCARC/
H A DObjCARCOpts.cpp2305 Instruction *InsertPt = *PI; local
2307 new BitCastInst(Arg, ParamTy, "", InsertPt);
2309 CallInst *Call = CallInst::Create(Decl, MyArg, "", InsertPt);
2314 "At insertion point: " << *InsertPt << "\n"); local
2319 Instruction *InsertPt = *PI; local
2321 new BitCastInst(Arg, ParamTy, "", InsertPt);
2323 CallInst *Call = CallInst::Create(Decl, MyArg, "", InsertPt);
2332 "At insertion point: " << *InsertPt << "\n"); local
/external/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp1794 Instruction *InsertPt = Builder.GetInsertPoint(); local
1819 CondBlock = IfBlock->splitBasicBlock(InsertPt, "cond.store");
1823 Builder.SetInsertPoint(InsertPt);
1848 BasicBlock *NewIfBlock = CondBlock->splitBasicBlock(InsertPt, "else");
1851 Builder.SetInsertPoint(InsertPt);
5933 Instruction *InsertPt = Builder.GetInsertPoint();
5960 CondBlock = IfBlock->splitBasicBlock(InsertPt, "cond.store");
5964 Builder.SetInsertPoint(InsertPt);
5986 BasicBlock *NewIfBlock = CondBlock->splitBasicBlock(InsertPt, "else");
5989 Builder.SetInsertPoint(InsertPt);
[all...]

Completed in 1980 milliseconds