Home
last modified time | relevance | path

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

12

/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 DIRBuilder.h1906 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 DInstructions.h2311 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 DConstantFold.cpp512 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 DAutoUpgrade.cpp1508 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 DInstructions.cpp2443 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 DConstants.cpp2466 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 DThreadSanitizer.cpp273 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 DConstantFolding.h139 ArrayRef<unsigned> Idxs);
145 ArrayRef<unsigned> Idxs);
H A DInstructionSimplify.h172 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 DCGVTT.cpp74 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 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/Common/
H A DCodeGenDAGPatterns.cpp2111 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 DAsmWriterEmitter.cpp210 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 DGlobalISelCombinerEmitter.cpp539 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 DGlobalOpt.cpp799 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 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.cpp1832 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 DValueTracking.cpp6063 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 DInstructionSimplify.cpp5121 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 DHexagonConstExtenders.cpp1921 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 DCoverageMapping.cpp319 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 DLegalizeVectorTypes.cpp2762 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 DOMPIRBuilder.cpp2927 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()

12