/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 | IRBuilder.h | 1906 Value *Idxs[] = { variable 1911 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, GEPNoWrapFlags::none())) 1914 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name); 1919 Value *Idxs[] = { variable 1924 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, GEPNoWrapFlags::inBounds())) 1927 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, Idxs), Name); 1952 Value *Idxs[] = { variable 1957 if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, GEPNoWrapFlags::none())) 1960 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name); 1965 Value *Idxs[] = { variable [all …]
|
H A D | Instructions.h | 2311 inline ExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, 2314 void init(ArrayRef<unsigned> Idxs, const Twine &NameStr); 2323 static ExtractValueInst *Create(Value *Agg, ArrayRef<unsigned> Idxs, 2327 ExtractValueInst(Agg, Idxs, NameStr, InsertBefore); 2334 static Type *getIndexedType(Type *Agg, ArrayRef<unsigned> Idxs); 2375 ExtractValueInst::ExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, 2378 : UnaryInstruction(checkGEPType(getIndexedType(Agg->getType(), Idxs)), 2380 init(Idxs, NameStr); 2399 inline InsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, 2408 void init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/IR/ |
H A D | ConstantFold.cpp | 512 ArrayRef<unsigned> Idxs) { in ConstantFoldExtractValueInstruction() argument 514 if (Idxs.empty()) in ConstantFoldExtractValueInstruction() 517 if (Constant *C = Agg->getAggregateElement(Idxs[0])) in ConstantFoldExtractValueInstruction() 518 return ConstantFoldExtractValueInstruction(C, Idxs.slice(1)); in ConstantFoldExtractValueInstruction() 525 ArrayRef<unsigned> Idxs) { in ConstantFoldInsertValueInstruction() argument 527 if (Idxs.empty()) in ConstantFoldInsertValueInstruction() 541 if (Idxs[0] == i) in ConstantFoldInsertValueInstruction() 542 C = ConstantFoldInsertValueInstruction(C, Val, Idxs.slice(1)); in ConstantFoldInsertValueInstruction() 1341 ArrayRef<Value *> Idxs) { in ConstantFoldGetElementPtr() argument 1342 if (Idxs.empty()) return C; in ConstantFoldGetElementPtr() [all …]
|
H A D | AutoUpgrade.cpp | 1508 int Idxs[64]; in upgradeX86PSLLDQIntrinsics() local 1515 Idxs[l + i] = Idx + l; in upgradeX86PSLLDQIntrinsics() 1518 Res = Builder.CreateShuffleVector(Res, Op, ArrayRef(Idxs, NumElts)); in upgradeX86PSLLDQIntrinsics() 1542 int Idxs[64]; in upgradeX86PSRLDQIntrinsics() local 1549 Idxs[l + i] = Idx + l; in upgradeX86PSRLDQIntrinsics() 1552 Res = Builder.CreateShuffleVector(Op, Res, ArrayRef(Idxs, NumElts)); in upgradeX86PSRLDQIntrinsics() 2935 SmallVector<int, 16> Idxs(NumElts); in upgradeX86IntrinsicCall() local 2937 Idxs[i] = ((Imm >> (i % 8)) & 1) ? i + NumElts : i; in upgradeX86IntrinsicCall() 2939 Rep = Builder.CreateShuffleVector(Op0, Op1, Idxs); in upgradeX86IntrinsicCall() 2956 SmallVector<int, 8> Idxs(DstNumElts); in upgradeX86IntrinsicCall() local [all …]
|
H A D | Instructions.cpp | 2443 void InsertValueInst::init(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, in init() argument 2451 assert(!Idxs.empty() && "InsertValueInst must have at least one index"); in init() 2453 assert(ExtractValueInst::getIndexedType(Agg->getType(), Idxs) == in init() 2458 Indices.append(Idxs.begin(), Idxs.end()); in init() 2475 void ExtractValueInst::init(ArrayRef<unsigned> Idxs, const Twine &Name) { in init() argument 2480 assert(!Idxs.empty() && "ExtractValueInst must have at least one index"); in init() 2482 Indices.append(Idxs.begin(), Idxs.end()); in init() 2499 ArrayRef<unsigned> Idxs) { in getIndexedType() argument 2500 for (unsigned Index : Idxs) { in getIndexedType()
|
H A D | Constants.cpp | 2466 ArrayRef<Value *> Idxs, in getGetElementPtr() argument 2473 if (Constant *FC = ConstantFoldGetElementPtr(Ty, C, InRange, Idxs)) in getGetElementPtr() 2476 assert(GetElementPtrInst::getIndexedType(Ty, Idxs) && "GEP indices invalid!"); in getGetElementPtr() 2480 Type *ReqTy = GetElementPtrInst::getGEPReturnType(C, Idxs); in getGetElementPtr() 2490 ArgVec.reserve(1 + Idxs.size()); in getGetElementPtr() 2492 auto GTI = gep_type_begin(Ty, Idxs), GTE = gep_type_end(Ty, Idxs); in getGetElementPtr()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | ThreadSanitizer.cpp | 273 using Idxs = std::vector<unsigned>; in initialize() typedef 274 Idxs Idxs2Or12 ((BitSize <= 32) ? Idxs({1, 2}) : Idxs({2})); in initialize() 275 Idxs Idxs34Or1234((BitSize <= 32) ? Idxs({1, 2, 3, 4}) : Idxs({3, 4})); in initialize()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | ConstantFolding.h | 139 ArrayRef<unsigned> Idxs); 145 ArrayRef<unsigned> Idxs);
|
H A D | InstructionSimplify.h | 172 Value *simplifyInsertValueInst(Value *Agg, Value *Val, ArrayRef<unsigned> Idxs, 180 Value *simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs,
|
/freebsd/contrib/llvm-project/clang/lib/CodeGen/ |
H A D | CGVTT.cpp | 74 llvm::Value *Idxs[] = { in EmitVTTDefinition() local 91 VTable->getValueType(), VTable, Idxs, /*InBounds=*/true, InRange); in EmitVTTDefinition()
|
/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/Common/ |
H A D | CodeGenDAGPatterns.cpp | 2111 std::vector<unsigned> Idxs(ChildAlternatives.size()); in InlinePatternFragments() local 2118 NewChildren.push_back(ChildAlternatives[i][Idxs[i]]); in InlinePatternFragments() 2140 for (IdxsIdx = Idxs.size() - 1; IdxsIdx >= 0; --IdxsIdx) { in InlinePatternFragments() 2141 if (++Idxs[IdxsIdx] == ChildAlternatives[IdxsIdx].size()) in InlinePatternFragments() 2142 Idxs[IdxsIdx] = 0; in InlinePatternFragments() 4532 std::vector<unsigned> Idxs(ChildVariants.size()); in CombineChildVariants() local 4536 LLVM_DEBUG(if (!Idxs.empty()) { in CombineChildVariants() 4538 for (unsigned Idx : Idxs) { in CombineChildVariants() 4548 NewChildren.push_back(ChildVariants[i][Idxs[i]]); in CombineChildVariants() 4577 for (IdxsIdx = Idxs.size() - 1; IdxsIdx >= 0; --IdxsIdx) { in CombineChildVariants() [all …]
|
/freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
H A D | AsmWriterEmitter.cpp | 210 const auto &Idxs = InstIdxs[CommandIdx]; in FindUniqueOperandCommands() local 214 const AsmWriterInst &FirstInst = Instructions[Idxs.front()]; in FindUniqueOperandCommands() 222 if (any_of(drop_begin(Idxs), [&](unsigned Idx) { in FindUniqueOperandCommands()
|
H A D | GlobalISelCombinerEmitter.cpp | 539 for (const auto &[Ty, Idxs] : TyToOpIdx) { in getInstEqClasses() 549 for (unsigned Idx : Idxs) { in getInstEqClasses()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/IPO/ |
H A D | GlobalOpt.cpp | 799 SmallVector<Constant*, 8> Idxs; in OptimizeAwayTrappingUsesOfValue() local 800 Idxs.reserve(GEPI->getNumOperands()-1); in OptimizeAwayTrappingUsesOfValue() 804 Idxs.push_back(C); in OptimizeAwayTrappingUsesOfValue() 807 if (Idxs.size() == GEPI->getNumOperands()-1) in OptimizeAwayTrappingUsesOfValue() 810 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 | 1832 static const unsigned Idxs[5][4] = { in getSubRegIdxs() local 1844 Idx1 = Idxs[0][Paired.Width - 1]; in getSubRegIdxs() 1845 Idx0 = Idxs[Paired.Width][CI.Width - 1]; in getSubRegIdxs() 1847 Idx0 = Idxs[0][CI.Width - 1]; in getSubRegIdxs() 1848 Idx1 = Idxs[CI.Width][Paired.Width - 1]; in getSubRegIdxs()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | ValueTracking.cpp | 6063 SmallVectorImpl<unsigned> &Idxs, in BuildSubAggregate() argument 6073 Idxs.push_back(i); in BuildSubAggregate() 6075 To = BuildSubAggregate(From, To, STy->getElementType(i), Idxs, IdxSkip, in BuildSubAggregate() 6077 Idxs.pop_back(); in BuildSubAggregate() 6099 Value *V = FindInsertedValue(From, Idxs); in BuildSubAggregate() 6105 return InsertValueInst::Create(To, V, ArrayRef(Idxs).slice(IdxSkip), "tmp", in BuildSubAggregate() 6126 SmallVector<unsigned, 10> Idxs(idx_range.begin(), idx_range.end()); in BuildSubAggregate() local 6127 unsigned IdxSkip = Idxs.size(); in BuildSubAggregate() 6129 return BuildSubAggregate(From, To, IndexedType, Idxs, IdxSkip, InsertBefore); in BuildSubAggregate() 6204 SmallVector<unsigned, 5> Idxs; in FindInsertedValue() local [all …]
|
H A D | InstructionSimplify.cpp | 5121 ArrayRef<unsigned> Idxs, in simplifyInsertValueInst() argument 5125 return ConstantFoldInsertValueInstruction(CAgg, CVal, Idxs); in simplifyInsertValueInst() 5136 EV->getIndices() == Idxs) { in simplifyInsertValueInst() 5153 ArrayRef<unsigned> Idxs, in simplifyInsertValueInst() argument 5155 return ::simplifyInsertValueInst(Agg, Val, Idxs, Q, RecursionLimit); in simplifyInsertValueInst() 5195 static Value *simplifyExtractValueInst(Value *Agg, ArrayRef<unsigned> Idxs, in simplifyExtractValueInst() argument 5198 return ConstantFoldExtractValueInstruction(CAgg, Idxs); in simplifyExtractValueInst() 5201 unsigned NumIdxs = Idxs.size(); in simplifyExtractValueInst() 5208 Idxs.slice(0, NumCommonIdxs)) { in simplifyExtractValueInst() 5218 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 | 1921 const IndexList &Idxs = P.second; in replaceExtenders() local 1922 if (Idxs.size() < CountThreshold) in replaceExtenders() 1926 calculatePlacement(P.first, Idxs, Defs); in replaceExtenders()
|
/freebsd/contrib/llvm-project/llvm/lib/ProfileData/Coverage/ |
H A D | CoverageMapping.cpp | 319 for (const auto &Idxs : Indices) in TVIdxBuilder() local 320 for (auto Idx : Idxs) in TVIdxBuilder()
|
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
H A D | LegalizeVectorTypes.cpp | 2762 Pairs, [SrcRegIdx](ArrayRef<std::pair<unsigned, int>> Idxs) { in SplitVecRes_VECTOR_SHUFFLE() 2763 return Idxs.front().first == SrcRegIdx || in SplitVecRes_VECTOR_SHUFFLE() 2764 Idxs.back().first == SrcRegIdx; in SplitVecRes_VECTOR_SHUFFLE() 2772 for (ArrayRef<std::pair<unsigned, int>> Idxs : Pairs) { in SplitVecRes_VECTOR_SHUFFLE() 2773 Inputs[Idxs.front().first] = DAG.getNode( in SplitVecRes_VECTOR_SHUFFLE() 2775 Inputs[Idxs.front().first].getValueType(), in SplitVecRes_VECTOR_SHUFFLE() 2776 Inputs[Idxs.front().first].getOperand(Idxs.front().second), in SplitVecRes_VECTOR_SHUFFLE() 2777 Inputs[Idxs.back().first].getOperand(Idxs in SplitVecRes_VECTOR_SHUFFLE() 2758 __anon75d1774a0502(ArrayRef<std::pair<unsigned, int>> Idxs) SplitVecRes_VECTOR_SHUFFLE() argument [all...] |
/freebsd/contrib/llvm-project/llvm/lib/Frontend/OpenMP/ |
H A D | OMPIRBuilder.cpp | 2927 Value *Idxs[] = {Builder.CreateLoad(Builder.getInt32Ty(), IdxArgAddrCast)}; in emitListToGlobalCopyFunction() local 2943 Builder.CreateInBoundsGEP(ReductionsBufferTy, BufferArgVal, Idxs); in emitListToGlobalCopyFunction() 3045 Value *Idxs[] = {Builder.CreateLoad(Builder.getInt32Ty(), IdxArgAddrCast)}; in emitListToGlobalReduceFunction() local 3053 Builder.CreateInBoundsGEP(ReductionsBufferTy, BufferVal, Idxs); in emitListToGlobalReduceFunction() 3118 Value *Idxs[] = {Builder.CreateLoad(Builder.getInt32Ty(), IdxArgAddrCast)}; in emitGlobalToListCopyFunction() local 3133 Builder.CreateInBoundsGEP(ReductionsBufferTy, BufferVal, Idxs); in emitGlobalToListCopyFunction() 3236 Value *Idxs[] = {Builder.CreateLoad(Builder.getInt32Ty(), IdxArgAddrCast)}; in emitGlobalToListReduceFunction() local 3245 Builder.CreateInBoundsGEP(ReductionsBufferTy, BufferVal, Idxs); in emitGlobalToListReduceFunction()
|