Home
last modified time | relevance | path

Searched refs:Idxs (Results 1 – 25 of 30) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DConstantFold.cpp581 if (Idxs.empty()) in ConstantFoldExtractValueInstruction()
594 if (Idxs.empty()) in ConstantFoldInsertValueInstruction()
608 if (Idxs[0] == i) in ConstantFoldInsertValueInstruction()
1424 if (Idxs.empty()) return true; in isInBoundsIndices()
1478 NewIndices.append(Idxs.begin() + 1, Idxs.end()); in foldGEPOfGEP()
1528 NewIndices.append(Idxs.begin() + 1, Idxs.end()); in foldGEPOfGEP()
1546 if (Idxs.empty()) return C; in ConstantFoldGetElementPtr()
1549 C, ArrayRef((Value *const *)Idxs.data(), Idxs.size())); in ConstantFoldGetElementPtr()
1587 !isa<ConstantInt>(Idxs[0]) && !isa<ConstantDataVector>(Idxs[0]); in ConstantFoldGetElementPtr()
1590 if (!isa<ConstantInt>(Idxs[i]) && !isa<ConstantDataVector>(Idxs[i])) { in ConstantFoldGetElementPtr()
[all …]
H A DAutoUpgrade.cpp1461 int Idxs[64]; in upgradeX86PSLLDQIntrinsics() local
1468 Idxs[l + i] = Idx + l; in upgradeX86PSLLDQIntrinsics()
1495 int Idxs[64]; in upgradeX86PSRLDQIntrinsics() local
1502 Idxs[l + i] = Idx + l; in upgradeX86PSRLDQIntrinsics()
3130 Idxs[i] = i; in UpgradeIntrinsicCall()
3132 Idxs[i] = SrcNumElts; in UpgradeIntrinsicCall()
3148 Idxs[i] = i; in UpgradeIntrinsicCall()
3192 SmallVector<int, 8> Idxs(NumElts); in UpgradeIntrinsicCall() local
3272 Idxs[i + l] = i + l; in UpgradeIntrinsicCall()
3289 Idxs[i + l] = i + l; in UpgradeIntrinsicCall()
[all …]
H A DInstructions.cpp2721 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, in init() argument
2729 assert(!Idxs.empty() && "InsertValueInst must have at least one index"); in init()
2731 assert(ExtractValueInst::getIndexedType(Agg->getType(), Idxs) == in init()
2736 Indices.append(Idxs.begin(), Idxs.end()); in init()
2753 void ExtractValueInst::init(ArrayRef<unsigned> Idxs, const Twine &Name) { in init() argument
2758 assert(!Idxs.empty() && "ExtractValueInst must have at least one index"); in init()
2760 Indices.append(Idxs.begin(), Idxs.end()); in init()
2777 ArrayRef<unsigned> Idxs) { in getIndexedType() argument
2778 for (unsigned Index : Idxs) { in getIndexedType()
H A DConstants.cpp2267 ArrayRef<Value *> Idxs, bool InBounds, in getGetElementPtr() argument
2274 ConstantFoldGetElementPtr(Ty, C, InBounds, InRangeIndex, Idxs)) in getGetElementPtr()
2277 assert(GetElementPtrInst::getIndexedType(Ty, Idxs) && in getGetElementPtr()
2281 Type *ReqTy = GetElementPtrInst::getGEPReturnType(C, Idxs); in getGetElementPtr()
2291 ArgVec.reserve(1 + Idxs.size()); in getGetElementPtr()
2293 auto GTI = gep_type_begin(Ty, Idxs), GTE = gep_type_end(Ty, Idxs); in getGetElementPtr()
H A DVerifier.cpp3951 SmallVector<Value *, 16> Idxs(GEP.indices()); in visitGetElementPtrInst() local
3953 all_of(Idxs, [](Value *V) { return V->getType()->isIntOrIntVectorTy(); }), in visitGetElementPtrInst()
3956 GetElementPtrInst::getIndexedType(GEP.getSourceElementType(), Idxs); in visitGetElementPtrInst()
3971 for (Value *Idx : Idxs) { in visitGetElementPtrInst()
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DConstantFold.h47 ArrayRef<unsigned> Idxs);
49 ArrayRef<unsigned> Idxs);
57 ArrayRef<Value *> Idxs);
H A DInstructions.h2474 ArrayRef<unsigned> Idxs,
2478 ArrayRef<unsigned> Idxs,
2495 ExtractValueInst(Agg, Idxs, NameStr, InsertBefore);
2556 init(Idxs, NameStr);
2565 init(Idxs, NameStr);
2585 ArrayRef<unsigned> Idxs,
2589 ArrayRef<unsigned> Idxs,
2615 ArrayRef<unsigned> Idxs,
2622 ArrayRef<unsigned> Idxs,
2693 init(Agg, Val, Idxs, NameStr);
[all …]
H A DIRBuilder.h1902 Value *Idxs[] = { variable
1910 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name);
1915 Value *Idxs[] = { variable
1948 Value *Idxs[] = { variable
1956 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name);
1961 Value *Idxs[] = { variable
2499 Value *CreateExtractValue(Value *Agg, ArrayRef<unsigned> Idxs,
2501 if (auto *V = Folder.FoldExtractValue(Agg, Idxs))
2503 return Insert(ExtractValueInst::Create(Agg, Idxs), Name);
2508 if (auto *V = Folder.FoldInsertValue(Agg, Val, Idxs))
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DConstantFolding.h126 ArrayRef<unsigned> Idxs);
132 ArrayRef<unsigned> Idxs);
H A DInstructionSimplify.h170 Value *simplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs,
178 Value *simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs,
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DThreadSanitizer.cpp274 using Idxs = std::vector<unsigned>; in initialize() typedef
275 Idxs Idxs2Or12 ((BitSize <= 32) ? Idxs({1, 2}) : Idxs({2})); in initialize()
276 Idxs Idxs34Or1234((BitSize <= 32) ? Idxs({1, 2, 3, 4}) : Idxs({3, 4})); in initialize()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGVTT.cpp74 llvm::Value *Idxs[] = { in EmitVTTDefinition() local
81 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, in EmitVTTDefinition()
H A DCGOpenMPRuntimeGPU.cpp2200 llvm::Value *Idxs[] = {CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg), in emitListToGlobalCopyFunction() local
2219 Bld.CreateInBoundsGEP(LLVMReductionsBufferTy, BufferArrPtr, Idxs); in emitListToGlobalCopyFunction()
2310 llvm::Value *Idxs[] = {CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg), in emitListToGlobalReduceFunction() local
2320 Bld.CreateInBoundsGEP(LLVMReductionsBufferTy, BufferArrPtr, Idxs); in emitListToGlobalReduceFunction()
2407 llvm::Value *Idxs[] = {CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg), in emitGlobalToListCopyFunction() local
2426 Bld.CreateInBoundsGEP(LLVMReductionsBufferTy, BufferArrPtr, Idxs); in emitGlobalToListCopyFunction()
2517 llvm::Value *Idxs[] = {CGF.EmitLoadOfScalar(CGF.GetAddrOfLocalVar(&IdxArg), in emitGlobalToListReduceFunction() local
2527 Bld.CreateInBoundsGEP(LLVMReductionsBufferTy, BufferArrPtr, Idxs); in emitGlobalToListReduceFunction()
/freebsd/contrib/llvm-project/llvm/tools/llvm-stress/
H A Dllvm-stress.cpp503 std::vector<Constant*> Idxs; in Act() local
511 Idxs.push_back(CI); in Act()
514 Constant *Mask = ConstantVector::get(Idxs); in Act()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSjLjEHPrepare.cpp137 Value *Idxs[2] = { Zero, One }; in insertCallSiteStore() local
139 Builder.CreateGEP(FunctionContextTy, FuncCtx, Idxs, "call_site"); in insertCallSiteStore()
/freebsd/contrib/llvm-project/llvm/utils/TableGen/
H A DCodeGenDAGPatterns.cpp2116 std::vector<unsigned> Idxs(ChildAlternatives.size()); in InlinePatternFragments() local
2123 NewChildren.push_back(ChildAlternatives[i][Idxs[i]]); in InlinePatternFragments()
2145 for (IdxsIdx = Idxs.size() - 1; IdxsIdx >= 0; --IdxsIdx) { in InlinePatternFragments()
2147 Idxs[IdxsIdx] = 0; in InlinePatternFragments()
4529 std::vector<unsigned> Idxs(ChildVariants.size()); in CombineChildVariants() local
4533 LLVM_DEBUG(if (!Idxs.empty()) { in CombineChildVariants()
4535 for (unsigned Idx : Idxs) { in CombineChildVariants()
4545 NewChildren.push_back(ChildVariants[i][Idxs[i]]); in CombineChildVariants()
4574 for (IdxsIdx = Idxs.size() - 1; IdxsIdx >= 0; --IdxsIdx) { in CombineChildVariants()
4575 if (++Idxs[IdxsIdx] == ChildVariants[IdxsIdx].size()) in CombineChildVariants()
[all …]
H A DAsmWriterEmitter.cpp209 const auto &Idxs = InstIdxs[CommandIdx]; in FindUniqueOperandCommands() local
213 const AsmWriterInst &FirstInst = Instructions[Idxs.front()]; in FindUniqueOperandCommands()
221 if (any_of(drop_begin(Idxs), [&](unsigned Idx) { in FindUniqueOperandCommands()
H A DGlobalISelCombinerEmitter.cpp544 for (const auto &[Ty, Idxs] : TyToOpIdx) { in getInstEqClasses()
554 for (unsigned Idx : Idxs) { in getInstEqClasses()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/
H A DGlobalOpt.cpp789 SmallVector<Constant*, 8> Idxs; in OptimizeAwayTrappingUsesOfValue() local
790 Idxs.reserve(GEPI->getNumOperands()-1); in OptimizeAwayTrappingUsesOfValue()
794 Idxs.push_back(C); in OptimizeAwayTrappingUsesOfValue()
797 if (Idxs.size() == GEPI->getNumOperands()-1) in OptimizeAwayTrappingUsesOfValue()
800 NewV, Idxs)); in OptimizeAwayTrappingUsesOfValue()
H A DLowerTypeTests.cpp643 Constant *Idxs[] = {ConstantInt::get(IntPtrTy, 0), in allocateByteArrays() local
646 ByteArrayConst->getType(), ByteArray, Idxs); in allocateByteArrays()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSILoadStoreOptimizer.cpp1844 static const unsigned Idxs[5][4] = { in getSubRegIdxs() local
1856 Idx1 = Idxs[0][Paired.Width - 1]; in getSubRegIdxs()
1857 Idx0 = Idxs[Paired.Width][CI.Width - 1]; in getSubRegIdxs()
1859 Idx0 = Idxs[0][CI.Width - 1]; in getSubRegIdxs()
1860 Idx1 = Idxs[CI.Width][Paired.Width - 1]; in getSubRegIdxs()
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DValueTracking.cpp5443 SmallVectorImpl<unsigned> &Idxs, in BuildSubAggregate() argument
5453 Idxs.push_back(i); in BuildSubAggregate()
5457 Idxs.pop_back(); in BuildSubAggregate()
5479 Value *V = FindInsertedValue(From, Idxs); in BuildSubAggregate()
5507 SmallVector<unsigned, 10> Idxs(idx_range.begin(), idx_range.end()); in BuildSubAggregate() local
5508 unsigned IdxSkip = Idxs.size(); in BuildSubAggregate()
5584 SmallVector<unsigned, 5> Idxs; in FindInsertedValue() local
5585 Idxs.reserve(size); in FindInsertedValue()
5587 Idxs.append(I->idx_begin(), I->idx_end()); in FindInsertedValue()
5590 Idxs.append(idx_range.begin(), idx_range.end()); in FindInsertedValue()
[all …]
H A DInstructionSimplify.cpp5095 ArrayRef<unsigned> Idxs, in simplifyInsertValueInst() argument
5099 return ConstantFoldInsertValueInstruction(CAgg, CVal, Idxs); in simplifyInsertValueInst()
5110 EV->getIndices() == Idxs) { in simplifyInsertValueInst()
5127 ArrayRef<unsigned> Idxs, in simplifyInsertValueInst() argument
5129 return ::simplifyInsertValueInst(Agg, Val, Idxs, Q, RecursionLimit); in simplifyInsertValueInst()
5169 static Value *simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, in simplifyExtractValueInst() argument
5172 return ConstantFoldExtractValueInstruction(CAgg, Idxs); in simplifyExtractValueInst()
5175 unsigned NumIdxs = Idxs.size(); in simplifyExtractValueInst()
5182 Idxs.slice(0, NumCommonIdxs)) { in simplifyExtractValueInst()
5192 Value *llvm::simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, in simplifyExtractValueInst() argument
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonConstExtenders.cpp1918 const IndexList &Idxs = P.second; in replaceExtenders() local
1919 if (Idxs.size() < CountThreshold) in replaceExtenders()
1923 calculatePlacement(P.first, Idxs, Defs); in replaceExtenders()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeVectorTypes.cpp2584 Pairs, [SrcRegIdx](ArrayRef<std::pair<unsigned, int>> Idxs) { in SplitVecRes_VECTOR_SHUFFLE() argument
2585 return Idxs.front().first == SrcRegIdx || in SplitVecRes_VECTOR_SHUFFLE()
2586 Idxs.back().first == SrcRegIdx; in SplitVecRes_VECTOR_SHUFFLE()
2594 for (ArrayRef<std::pair<unsigned, int>> Idxs : Pairs) { in SplitVecRes_VECTOR_SHUFFLE()
2595 Inputs[Idxs.front().first] = DAG.getNode( in SplitVecRes_VECTOR_SHUFFLE()
2597 Inputs[Idxs.front().first].getValueType(), in SplitVecRes_VECTOR_SHUFFLE()
2598 Inputs[Idxs.front().first].getOperand(Idxs.front().second), in SplitVecRes_VECTOR_SHUFFLE()
2599 Inputs[Idxs.back().first].getOperand(Idxs.back().second)); in SplitVecRes_VECTOR_SHUFFLE()

12