/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | ConstantFold.cpp | 581 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 D | AutoUpgrade.cpp | 1461 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 D | Instructions.cpp | 2721 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 D | Constants.cpp | 2267 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 D | Verifier.cpp | 3951 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 D | ConstantFold.h | 47 ArrayRef<unsigned> Idxs); 49 ArrayRef<unsigned> Idxs); 57 ArrayRef<Value *> Idxs);
|
H A D | Instructions.h | 2474 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 D | IRBuilder.h | 1902 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 D | ConstantFolding.h | 126 ArrayRef<unsigned> Idxs); 132 ArrayRef<unsigned> Idxs);
|
H A D | InstructionSimplify.h | 170 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 D | ThreadSanitizer.cpp | 274 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 D | CGVTT.cpp | 74 llvm::Value *Idxs[] = { in EmitVTTDefinition() local 81 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, in EmitVTTDefinition()
|
H A D | CGOpenMPRuntimeGPU.cpp | 2200 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 D | llvm-stress.cpp | 503 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 D | SjLjEHPrepare.cpp | 137 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 D | CodeGenDAGPatterns.cpp | 2116 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 D | AsmWriterEmitter.cpp | 209 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 D | GlobalISelCombinerEmitter.cpp | 544 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 D | GlobalOpt.cpp | 789 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 D | LowerTypeTests.cpp | 643 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 D | SILoadStoreOptimizer.cpp | 1844 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 D | ValueTracking.cpp | 5443 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 D | InstructionSimplify.cpp | 5095 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 D | HexagonConstExtenders.cpp | 1918 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 D | LegalizeVectorTypes.cpp | 2584 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()
|