HomeSort by: relevance | last modified time | path
    Searched refs:Idxs (Results 1 - 25 of 30) sorted by relevancy

1 2

  /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);

Completed in 194 milliseconds

1 2