| /src/external/apache2/llvm/dist/llvm/lib/IR/ |
| ConstantFold.h | 43 ArrayRef<unsigned> Idxs); 45 ArrayRef<unsigned> Idxs); 53 ArrayRef<Value *> Idxs);
|
| ConstantFold.cpp | 1016 ArrayRef<unsigned> Idxs) { 1018 if (Idxs.empty()) 1021 if (Constant *C = Agg->getAggregateElement(Idxs[0])) 1022 return ConstantFoldExtractValueInstruction(C, Idxs.slice(1)); 1029 ArrayRef<unsigned> Idxs) { 1031 if (Idxs.empty()) 1045 if (Idxs[0] == i) 1046 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1)); 2315 static bool isInBoundsIndices(ArrayRef<IndexTy> Idxs) { 2317 if (Idxs.empty()) return true [all...] |
| AutoUpgrade.cpp | 1055 int Idxs[64]; 1062 Idxs[l + i] = Idx + l; 1065 Res = Builder.CreateShuffleVector(Res, Op, makeArrayRef(Idxs, NumElts)); 1089 int Idxs[64]; 1096 Idxs[l + i] = Idx + l; 1099 Res = Builder.CreateShuffleVector(Op, Res, makeArrayRef(Idxs, NumElts)); 2586 SmallVector<int, 16> Idxs(NumElts); 2588 Idxs[i] = ((Imm >> (i%8)) & 1) ? i + NumElts : i; 2590 Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs); 2607 SmallVector<int, 8> Idxs(DstNumElts) [all...] |
| Constants.cpp | 2426 ArrayRef<Value *> Idxs, bool InBounds, 2436 ConstantFoldGetElementPtr(Ty, C, InBounds, InRangeIndex, Idxs)) 2440 Type *DestTy = GetElementPtrInst::getIndexedType(Ty, Idxs); 2449 for (auto Idx : Idxs) 2461 ArgVec.reserve(1 + Idxs.size()); 2463 auto GTI = gep_type_begin(Ty, Idxs), GTE = gep_type_end(Ty, Idxs); 2612 ArrayRef<unsigned> Idxs, 2618 Idxs) == Val->getType() && 2622 if (Constant *FC = ConstantFoldInsertValueInstruction(Agg, Val, Idxs)) [all...] |
| Instructions.cpp | 2319 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, 2327 assert(!Idxs.empty() && "InsertValueInst must have at least one index"); 2329 assert(ExtractValueInst::getIndexedType(Agg->getType(), Idxs) == 2334 Indices.append(Idxs.begin(), Idxs.end()); 2351 void ExtractValueInst::init(ArrayRef<unsigned> Idxs, const Twine &Name) { 2356 assert(!Idxs.empty() && "ExtractValueInst must have at least one index"); 2358 Indices.append(Idxs.begin(), Idxs.end()); 2375 ArrayRef<unsigned> Idxs) { [all...] |
| Verifier.cpp | 3629 SmallVector<Value *, 16> Idxs(GEP.indices()); 3631 Idxs, [](Value* V) { return V->getType()->isIntOrIntVectorTy(); }), 3634 GetElementPtrInst::getIndexedType(GEP.getSourceElementType(), Idxs); 3649 for (Value *Idx : Idxs) {
|
| /src/external/apache2/llvm/dist/libcxx/benchmarks/ |
| CartesianBenchmarks.h | 25 template <class D, class E, size_t ...Idxs> 26 constexpr auto makeEnumValueTuple(std::index_sequence<Idxs...>) { 27 return std::make_tuple(EnumValue<D, E, Idxs>{}...);
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/Analysis/ |
| ConstantFolding.h | 104 ArrayRef<unsigned> Idxs); 110 ArrayRef<unsigned> Idxs);
|
| InstructionSimplify.h | 239 Value *SimplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, 247 Value *SimplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs,
|
| /src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| CGVTT.cpp | 74 llvm::Value *Idxs[] = { 81 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true,
|
| CGOpenMPRuntimeGPU.cpp | 3140 llvm::Value *Idxs[] = {llvm::ConstantInt::getNullValue(CGF.Int32Ty), 3162 GlobAddr.getElementType(), GlobAddr.getPointer(), Idxs); 3248 llvm::Value *Idxs[] = {llvm::ConstantInt::getNullValue(CGF.Int32Ty), 3262 GlobAddr.getElementType(), GlobAddr.getPointer(), Idxs); 3346 llvm::Value *Idxs[] = {llvm::ConstantInt::getNullValue(CGF.Int32Ty), 3368 GlobAddr.getElementType(), GlobAddr.getPointer(), Idxs); 3454 llvm::Value *Idxs[] = {llvm::ConstantInt::getNullValue(CGF.Int32Ty), 3468 GlobAddr.getElementType(), GlobAddr.getPointer(), Idxs);
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
| ArgumentPromotion.cpp | 266 Value *Idxs[2] = { 271 Idxs[1] = ConstantInt::get(Type::getInt32Ty(F->getContext()), i); 273 IRB.CreateGEP(STy, *AI, Idxs, (*AI)->getName() + "." + Twine(i)); 396 Value *Idxs[2] = {ConstantInt::get(Type::getInt32Ty(F->getContext()), 0), 401 Idxs[1] = ConstantInt::get(Type::getInt32Ty(F->getContext()), i); 403 AgTy, TheAlloca, Idxs, TheAlloca->getName() + "." + Twine(i),
|
| GlobalOpt.cpp | 614 SmallVector<Constant*, 8> Idxs; 615 Idxs.push_back(NullInt); 617 Idxs.push_back(CE->getOperand(i)); 619 ConstantExpr::getGetElementPtr(NewTy, cast<Constant>(NewPtr), Idxs); 622 SmallVector<Value*, 8> Idxs; 623 Idxs.push_back(NullInt); 625 Idxs.push_back(GEPI->getOperand(i)); 627 NewTy, NewPtr, Idxs, GEPI->getName() + "." + Twine(ElementIdx), 774 SmallVector<Constant*, 8> Idxs; 775 Idxs.reserve(GEPI->getNumOperands()-1) [all...] |
| LowerTypeTests.cpp | 645 Constant *Idxs[] = {ConstantInt::get(IntPtrTy, 0), 648 ByteArrayConst->getType(), ByteArray, Idxs);
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/IR/ |
| Instructions.h | 2342 ArrayRef<unsigned> Idxs, 2346 ArrayRef<unsigned> Idxs, 2349 void init(ArrayRef<unsigned> Idxs, const Twine &NameStr); 2359 ArrayRef<unsigned> Idxs, 2363 ExtractValueInst(Agg, Idxs, NameStr, InsertBefore); 2367 ArrayRef<unsigned> Idxs, 2370 return new ExtractValueInst(Agg, Idxs, NameStr, InsertAtEnd); 2377 static Type *getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs); 2419 ArrayRef<unsigned> Idxs, 2422 : UnaryInstruction(checkGEPType(getIndexedType(Agg->getType(), Idxs)), [all...] |
| IRBuilder.h | 1853 Value *Idxs[] = { 1859 return Insert(Folder.CreateGetElementPtr(Ty, PC, Idxs), Name); 1861 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name); 1866 Value *Idxs[] = { 1872 return Insert(Folder.CreateInBoundsGetElementPtr(Ty, PC, Idxs), Name); 1874 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, Idxs), Name); 1908 Value *Idxs[] = { 1914 return Insert(Folder.CreateGetElementPtr(Ty, PC, Idxs), Name); 1916 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name); 1926 Value *Idxs[] = [all...] |
| Constants.h | 1255 static Constant *getExtractValue(Constant *Agg, ArrayRef<unsigned> Idxs, 1258 ArrayRef<unsigned> Idxs,
|
| /src/external/apache2/llvm/dist/llvm/lib/CodeGen/ |
| SjLjEHPrepare.cpp | 119 Value *Idxs[2] = { Zero, One }; 121 Builder.CreateGEP(FunctionContextTy, FuncCtx, Idxs, "call_site");
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-stress/ |
| llvm-stress.cpp | 504 std::vector<Constant*> Idxs; 512 Idxs.push_back(CI); 515 Constant *Mask = ConstantVector::get(Idxs);
|
| /src/external/apache2/llvm/dist/llvm/utils/TableGen/ |
| CodeGenDAGPatterns.cpp | 2072 std::vector<unsigned> Idxs; 2073 Idxs.resize(ChildAlternatives.size()); 2079 NewChildren.push_back(ChildAlternatives[i][Idxs[i]]); 2100 for (IdxsIdx = Idxs.size() - 1; IdxsIdx >= 0; --IdxsIdx) { 2101 if (++Idxs[IdxsIdx] == ChildAlternatives[IdxsIdx].size()) 2102 Idxs[IdxsIdx] = 0; 4444 std::vector<unsigned> Idxs; 4445 Idxs.resize(ChildVariants.size()); 4449 LLVM_DEBUG(if (!Idxs.empty()) { 4450 errs() << Orig->getOperator()->getName() << ": Idxs = [ " [all...] |
| AsmWriterEmitter.cpp | 209 const auto &Idxs = InstIdxs[CommandIdx]; 213 const AsmWriterInst &FirstInst = Instructions[Idxs.front()]; 221 if (any_of(drop_begin(Idxs), [&](unsigned Idx) {
|
| /src/external/apache2/llvm/dist/llvm/lib/Analysis/ |
| ValueTracking.cpp | 3882 // arguments. Idxs is the index within the nested struct From that we are 3884 // indices from Idxs that should be left out when inserting into the resulting 3888 SmallVectorImpl<unsigned> &Idxs, 3895 // General case, the type indexed by Idxs is a struct 3898 Idxs.push_back(i); 3900 To = BuildSubAggregate(From, To, STy->getElementType(i), Idxs, IdxSkip, 3902 Idxs.pop_back(); 3924 Value *V = FindInsertedValue(From, Idxs); 3930 return InsertValueInst::Create(To, V, makeArrayRef(Idxs).slice(IdxSkip), 3952 SmallVector<unsigned, 10> Idxs(idx_range.begin(), idx_range.end()) [all...] |
| InstructionSimplify.cpp | 4374 ArrayRef<unsigned> Idxs, const SimplifyQuery &Q, 4378 return ConstantFoldInsertValueInstruction(CAgg, CVal, Idxs); 4387 EV->getIndices() == Idxs) { 4401 ArrayRef<unsigned> Idxs, 4403 return ::SimplifyInsertValueInst(Agg, Val, Idxs, Q, RecursionLimit); 4443 static Value *SimplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, 4446 return ConstantFoldExtractValueInstruction(CAgg, Idxs); 4449 unsigned NumIdxs = Idxs.size(); 4456 Idxs.slice(0, NumCommonIdxs)) { 4466 Value *llvm::SimplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| SILoadStoreOptimizer.cpp | 1553 static const unsigned Idxs[4][4] = { 1566 Idx1 = Idxs[0][Paired.Width - 1]; 1567 Idx0 = Idxs[Paired.Width][CI.Width - 1]; 1569 Idx0 = Idxs[0][CI.Width - 1]; 1570 Idx1 = Idxs[CI.Width][Paired.Width - 1];
|
| /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/ |
| HexagonConstExtenders.cpp | 1916 const IndexList &Idxs = P.second; 1917 if (Idxs.size() < CountThreshold) 1921 calculatePlacement(P.first, Idxs, Defs);
|