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

/external/llvm/lib/VMCore/
H A DAutoUpgrade.cpp273 SmallVector<Constant*, 8> Idxs; local
277 Idxs.push_back(Builder.getInt32((Imm >> i) & 0x1));
281 Idxs.push_back(Builder.getInt32(((Imm >> (l+i)) & 0x1) + l));
284 Idxs.push_back(Builder.getInt32((Imm >> (2 * i)) & 0x3));
288 Idxs.push_back(Builder.getInt32(((Imm >> (2 * i)) & 0x3) + l));
292 Rep = Builder.CreateShuffleVector(Op0, Op0, ConstantVector::get(Idxs));
H A DConstantFold.cpp823 ArrayRef<unsigned> Idxs) {
825 if (Idxs.empty())
828 if (Constant *C = Agg->getAggregateElement(Idxs[0]))
829 return ConstantFoldExtractValueInstruction(C, Idxs.slice(1));
836 ArrayRef<unsigned> Idxs) {
838 if (Idxs.empty())
854 if (Idxs[0] == i)
855 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1));
1893 static bool isInBoundsIndices(ArrayRef<IndexTy> Idxs) { argument
1895 if (Idxs
822 ConstantFoldExtractValueInstruction(Constant *Agg, ArrayRef<unsigned> Idxs) argument
834 ConstantFoldInsertValueInstruction(Constant *Agg, Constant *Val, ArrayRef<unsigned> Idxs) argument
1911 ConstantFoldGetElementPtrImpl(Constant *C, bool inBounds, ArrayRef<IndexTy> Idxs) argument
2066 ConstantFoldGetElementPtr(Constant *C, bool inBounds, ArrayRef<Constant *> Idxs) argument
2072 ConstantFoldGetElementPtr(Constant *C, bool inBounds, ArrayRef<Value *> Idxs) argument
[all...]
H A DConstants.cpp1740 Constant *ConstantExpr::getGetElementPtr(Constant *C, ArrayRef<Value *> Idxs, argument
1742 if (Constant *FC = ConstantFoldGetElementPtr(C, InBounds, Idxs))
1746 Type *Ty = GetElementPtrInst::getIndexedType(C->getType(), Idxs);
1755 ArgVec.reserve(1 + Idxs.size());
1757 for (unsigned i = 0, e = Idxs.size(); i != e; ++i)
1758 ArgVec.push_back(cast<Constant>(Idxs[i]));
1876 ArrayRef<unsigned> Idxs) {
1878 Idxs) == Val->getType() &&
1882 Constant *FC = ConstantFoldInsertValueInstruction(Agg, Val, Idxs);
1888 ArrayRef<unsigned> Idxs) {
1875 getInsertValue(Constant *Agg, Constant *Val, ArrayRef<unsigned> Idxs) argument
1887 getExtractValue(Constant *Agg, ArrayRef<unsigned> Idxs) argument
[all...]
H A DInstructions.cpp1330 /// The Idxs pointer should point to a continuous piece of memory containing the
1640 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, argument
1648 assert(Idxs.size() > 0 && "InsertValueInst must have at least one index");
1650 assert(ExtractValueInst::getIndexedType(Agg->getType(), Idxs) ==
1655 Indices.append(Idxs.begin(), Idxs.end());
1672 void ExtractValueInst::init(ArrayRef<unsigned> Idxs, const Twine &Name) { argument
1677 assert(Idxs.size() > 0 && "ExtractValueInst must have at least one index");
1679 Indices.append(Idxs.begin(), Idxs
1695 getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs) argument
[all...]
/external/clang/lib/CodeGen/
H A DCGVTT.cpp75 llvm::Value *Idxs[] = { local
81 llvm::ConstantExpr::getInBoundsGetElementPtr(VTable, Idxs);
H A DCGObjCGNU.cpp2335 llvm::Constant *Idxs[] = {Zeros[0], local
2339 makeArrayRef(Idxs, 2));
H A DCGObjCMac.cpp1537 llvm::Value *Idxs[] = { local
1541 return llvm::ConstantExpr::getGetElementPtr(C, Idxs);
/external/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp133 Value *Idxs[2] = { Zero, One }; local
134 Value *CallSite = Builder.CreateGEP(FuncCtx, Idxs, "call_site");
/external/llvm/lib/Transforms/InstCombine/
H A DInstCombineLoadStoreAlloca.cpp316 Value *Idxs[2]; local
317 Idxs[0] = Constant::getNullValue(Type::getInt32Ty(LI.getContext()));
318 Idxs[1] = Idxs[0];
319 CastOp = ConstantExpr::getGetElementPtr(CSrc, Idxs);
/external/llvm/lib/Transforms/IPO/
H A DArgumentPromotion.cpp663 Value *Idxs[2] = { local
666 Idxs[1] = ConstantInt::get(Type::getInt32Ty(F->getContext()), i);
667 Value *Idx = GetElementPtrInst::Create(*AI, Idxs,
791 Value *Idxs[2] = { local
795 Idxs[1] = ConstantInt::get(Type::getInt32Ty(F->getContext()), i);
797 GetElementPtrInst::Create(TheAlloca, Idxs,
H A DGlobalOpt.cpp758 SmallVector<Constant*, 8> Idxs; local
759 Idxs.push_back(NullInt);
761 Idxs.push_back(CE->getOperand(i));
762 NewPtr = ConstantExpr::getGetElementPtr(cast<Constant>(NewPtr), Idxs);
765 SmallVector<Value*, 8> Idxs; local
766 Idxs.push_back(NullInt);
768 Idxs.push_back(GEPI->getOperand(i));
769 NewPtr = GetElementPtrInst::Create(NewPtr, Idxs,
908 SmallVector<Constant*, 8> Idxs; local
909 Idxs
[all...]
/external/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp435 std::vector<Constant*> Idxs; local
443 Idxs.push_back(CI);
446 Constant *Mask = ConstantVector::get(Idxs);
/external/llvm/lib/Analysis/
H A DValueTracking.cpp1415 // arguments. Idxs is the index within the nested struct From that we are
1417 // indices from Idxs that should be left out when inserting into the resulting
1421 SmallVector<unsigned, 10> &Idxs,
1428 // General case, the type indexed by Idxs is a struct
1431 Idxs.push_back(i);
1433 To = BuildSubAggregate(From, To, STy->getElementType(i), Idxs, IdxSkip,
1435 Idxs.pop_back();
1457 Value *V = FindInsertedValue(From, Idxs);
1463 return llvm::InsertValueInst::Create(To, V, makeArrayRef(Idxs).slice(IdxSkip),
1485 SmallVector<unsigned, 10> Idxs(idx_rang
1420 BuildSubAggregate(Value *From, Value* To, Type *IndexedType, SmallVector<unsigned, 10> &Idxs, unsigned IdxSkip, Instruction *InsertBefore) argument
1563 SmallVector<unsigned, 5> Idxs; local
[all...]
H A DInstructionSimplify.cpp2591 ArrayRef<unsigned> Idxs, const Query &Q,
2595 return ConstantFoldInsertValueInstruction(CAgg, CVal, Idxs);
2604 EV->getIndices() == Idxs) {
2618 ArrayRef<unsigned> Idxs,
2622 return ::SimplifyInsertValueInst(Agg, Val, Idxs, Query (TD, TLI, DT),
2590 SimplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Query &Q, unsigned) argument
2617 SimplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const TargetData *TD, const TargetLibraryInfo *TLI, const DominatorTree *DT) argument
/external/llvm/include/llvm/
H A DIRBuilder.h884 Value *Idxs[] = { local
890 return Insert(Folder.CreateGetElementPtr(PC, Idxs), Name);
892 return Insert(GetElementPtrInst::Create(Ptr, Idxs), Name);
896 Value *Idxs[] = { local
902 return Insert(Folder.CreateInBoundsGetElementPtr(PC, Idxs), Name);
904 return Insert(GetElementPtrInst::CreateInBounds(Ptr, Idxs), Name);
925 Value *Idxs[] = { local
931 return Insert(Folder.CreateGetElementPtr(PC, Idxs), Name);
933 return Insert(GetElementPtrInst::Create(Ptr, Idxs), Name);
937 Value *Idxs[] local
1238 CreateExtractValue(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &Name = Ó) argument
1246 CreateInsertValue(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &Name = Ó) argument
[all...]
H A DInstructions.h1736 void init(ArrayRef<unsigned> Idxs, const Twine &NameStr);
1743 ArrayRef<unsigned> Idxs,
1747 ArrayRef<unsigned> Idxs,
1759 ArrayRef<unsigned> Idxs,
1763 ExtractValueInst(Agg, Idxs, NameStr, InsertBefore);
1766 ArrayRef<unsigned> Idxs,
1769 return new ExtractValueInst(Agg, Idxs, NameStr, InsertAtEnd);
1776 static Type *getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs);
1815 ArrayRef<unsigned> Idxs,
1818 : UnaryInstruction(checkGEPType(getIndexedType(Agg->getType(), Idxs)),
1758 Create(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr = Ó, Instruction *InsertBefore = 0) argument
1765 Create(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
1814 ExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr, Instruction *InsertBefore) argument
1822 ExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
1874 Create(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr = Ó, Instruction *InsertBefore = 0) argument
1880 Create(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
1941 InsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, Instruction *InsertBefore) argument
1951 InsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, const Twine &NameStr, BasicBlock *InsertAtEnd) argument
[all...]

Completed in 158 milliseconds