Searched defs:Idxs (Results 1 - 16 of 16) sorted by relevance

/external/clang/lib/CodeGen/
H A DCGVTT.cpp77 llvm::Value *Idxs[] = { local
83 llvm::ConstantExpr::getInBoundsGetElementPtr(VTable, Idxs);
H A DCGObjCGNU.cpp2451 llvm::Constant *Idxs[] = {Zeros[0], local
2455 makeArrayRef(Idxs, 2));
H A DCGObjCMac.cpp1686 llvm::Value *Idxs[] = { local
1690 return llvm::ConstantExpr::getGetElementPtr(C, Idxs);
/external/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp129 Value *Idxs[2] = { Zero, One }; local
130 Value *CallSite = Builder.CreateGEP(FuncCtx, Idxs, "call_site");
/external/llvm/lib/IR/
H A DAutoUpgrade.cpp368 SmallVector<Constant*, 8> Idxs; local
372 Idxs.push_back(Builder.getInt32((Imm >> i) & 0x1));
376 Idxs.push_back(Builder.getInt32(((Imm >> (l+i)) & 0x1) + l));
379 Idxs.push_back(Builder.getInt32((Imm >> (2 * i)) & 0x3));
383 Idxs.push_back(Builder.getInt32(((Imm >> (2 * i)) & 0x3) + l));
387 Rep = Builder.CreateShuffleVector(Op0, Op0, ConstantVector::get(Idxs));
H A DConstantFold.cpp840 ArrayRef<unsigned> Idxs) {
842 if (Idxs.empty())
845 if (Constant *C = Agg->getAggregateElement(Idxs[0]))
846 return ConstantFoldExtractValueInstruction(C, Idxs.slice(1));
853 ArrayRef<unsigned> Idxs) {
855 if (Idxs.empty())
871 if (Idxs[0] == i)
872 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1));
1912 static bool isInBoundsIndices(ArrayRef<IndexTy> Idxs) { argument
1914 if (Idxs
839 ConstantFoldExtractValueInstruction(Constant *Agg, ArrayRef<unsigned> Idxs) argument
851 ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val, ArrayRef<unsigned> Idxs) argument
1961 ConstantFoldGetElementPtrImpl(Constant *C, bool inBounds, ArrayRef<IndexTy> Idxs) argument
2154 ConstantFoldGetElementPtr(Constant *C, bool inBounds, ArrayRef<Constant *> Idxs) argument
2160 ConstantFoldGetElementPtr(Constant *C, bool inBounds, ArrayRef<Value *> Idxs) argument
[all...]
H A DConstants.cpp1906 Constant *ConstantExpr::getGetElementPtr(Constant *C, ArrayRef<Value *> Idxs, argument
1911 if (Constant *FC = ConstantFoldGetElementPtr(C, InBounds, Idxs))
1915 Type *Ty = GetElementPtrInst::getIndexedType(C->getType(), Idxs);
1924 ArgVec.reserve(1 + Idxs.size());
1926 for (unsigned i = 0, e = Idxs.size(); i != e; ++i) {
1927 assert(Idxs[i]->getType()->isVectorTy() == ReqTy->isVectorTy() &&
1929 assert((!Idxs[i]->getType()->isVectorTy() ||
1931 Idxs[i]->getType()->getVectorNumElements()) &&
1933 ArgVec.push_back(cast<Constant>(Idxs[i]));
2043 ArrayRef<unsigned> Idxs) {
2042 getInsertValue(Constant *Agg, Constant *Val, ArrayRef<unsigned> Idxs) argument
2062 getExtractValue(Constant *Agg, ArrayRef<unsigned> Idxs) argument
[all...]
H A DInstructions.cpp1365 /// The Idxs pointer should point to a continuous piece of memory containing the
1660 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, argument
1668 assert(Idxs.size() > 0 && "InsertValueInst must have at least one index");
1670 assert(ExtractValueInst::getIndexedType(Agg->getType(), Idxs) ==
1675 Indices.append(Idxs.begin(), Idxs.end());
1692 void ExtractValueInst::init(ArrayRef<unsigned> Idxs, const Twine &Name) { argument
1697 assert(Idxs.size() > 0 && "ExtractValueInst must have at least one index");
1699 Indices.append(Idxs.begin(), Idxs
1715 getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs) argument
[all...]
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp322 Value *Idxs[2] = { Idx, Idx }; local
323 CastOp = ConstantExpr::getGetElementPtr(CSrc, Idxs);
/external/llvm/lib/Transforms/IPO/
H A DArgumentPromotion.cpp676 Value *Idxs[2] = { local
679 Idxs[1] = ConstantInt::get(Type::getInt32Ty(F->getContext()), i);
680 Value *Idx = GetElementPtrInst::Create(*AI, Idxs,
808 Value *Idxs[2] = { local
812 Idxs[1] = ConstantInt::get(Type::getInt32Ty(F->getContext()), i);
814 GetElementPtrInst::Create(TheAlloca, Idxs,
H A DGlobalOpt.cpp571 SmallVector<Constant*, 8> Idxs; local
572 Idxs.push_back(NullInt);
574 Idxs.push_back(CE->getOperand(i));
575 NewPtr = ConstantExpr::getGetElementPtr(cast<Constant>(NewPtr), Idxs);
578 SmallVector<Value*, 8> Idxs; local
579 Idxs.push_back(NullInt);
581 Idxs.push_back(GEPI->getOperand(i));
582 NewPtr = GetElementPtrInst::Create(NewPtr, Idxs,
714 SmallVector<Constant*, 8> Idxs; local
715 Idxs
[all...]
/external/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp439 std::vector<Constant*> Idxs; variable
447 Idxs.push_back(CI);
450 Constant *Mask = ConstantVector::get(Idxs);
/external/llvm/lib/Analysis/
H A DValueTracking.cpp1545 // arguments. Idxs is the index within the nested struct From that we are
1547 // indices from Idxs that should be left out when inserting into the resulting
1551 SmallVectorImpl<unsigned> &Idxs,
1558 // General case, the type indexed by Idxs is a struct
1561 Idxs.push_back(i);
1563 To = BuildSubAggregate(From, To, STy->getElementType(i), Idxs, IdxSkip,
1565 Idxs.pop_back();
1587 Value *V = FindInsertedValue(From, Idxs);
1593 return llvm::InsertValueInst::Create(To, V, makeArrayRef(Idxs).slice(IdxSkip),
1615 SmallVector<unsigned, 10> Idxs(idx_rang
1550 BuildSubAggregate(Value *From, Value* To, Type *IndexedType, SmallVectorImpl<unsigned> &Idxs, unsigned IdxSkip, Instruction *InsertBefore) argument
1693 SmallVector<unsigned, 5> Idxs; local
[all...]
H A DInstructionSimplify.cpp2802 ArrayRef<unsigned> Idxs, const Query &Q,
2806 return ConstantFoldInsertValueInstruction(CAgg, CVal, Idxs);
2815 EV->getIndices() == Idxs) {
2829 ArrayRef<unsigned> Idxs,
2833 return ::SimplifyInsertValueInst(Agg, Val, Idxs, Query (DL, TLI, DT),
2801 SimplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Query &Q, unsigned) argument
2828 SimplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const DataLayout *DL, const TargetLibraryInfo *TLI, const DominatorTree *DT) argument
/external/llvm/include/llvm/IR/
H A DIRBuilder.h1014 Value *Idxs[] = { local
1020 return Insert(Folder.CreateGetElementPtr(PC, Idxs), Name);
1022 return Insert(GetElementPtrInst::Create(Ptr, Idxs), Name);
1026 Value *Idxs[] = { local
1032 return Insert(Folder.CreateInBoundsGetElementPtr(PC, Idxs), Name);
1034 return Insert(GetElementPtrInst::CreateInBounds(Ptr, Idxs), Name);
1055 Value *Idxs[] = { local
1061 return Insert(Folder.CreateGetElementPtr(PC, Idxs), Name);
1063 return Insert(GetElementPtrInst::Create(Ptr, Idxs), Name);
1067 Value *Idxs[] local
1401 CreateExtractValue(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &Name = �) argument
1409 CreateInsertValue(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &Name = �) argument
[all...]
H A DInstructions.h1836 void init(ArrayRef<unsigned> Idxs, const Twine &NameStr);
1843 ArrayRef<unsigned> Idxs,
1847 ArrayRef<unsigned> Idxs,
1859 ArrayRef<unsigned> Idxs,
1863 ExtractValueInst(Agg, Idxs, NameStr, InsertBefore);
1866 ArrayRef<unsigned> Idxs,
1869 return new ExtractValueInst(Agg, Idxs, NameStr, InsertAtEnd);
1876 static Type *getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs);
1914 ArrayRef<unsigned> Idxs,
1917 : UnaryInstruction(checkGEPType(getIndexedType(Agg->getType(), Idxs)),
1858 Create(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr = �, Instruction *InsertBefore = nullptr) argument
1865 Create(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
1913 ExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr, Instruction *InsertBefore) argument
1921 ExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
1973 Create(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr = �, Instruction *InsertBefore = nullptr) argument
1979 Create(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
2039 InsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, Instruction *InsertBefore) argument
2049 InsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
[all...]

Completed in 2855 milliseconds