Home
last modified time | relevance | path

Searched refs:LegalityQuery (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalityPredicates.cpp30 [=](const LegalityQuery &Query) { return Query.Types[TypeIdx] == Type; }; in typeIs()
37 return [=](const LegalityQuery &Query) { in typeInSet()
46 return [=](const LegalityQuery &Query) { in typePairInSet()
56 return [=](const LegalityQuery &Query) { in typeTupleInSet()
67 return [=](const LegalityQuery &Query) { in typePairAndMemDescInSet()
79 return [=](const LegalityQuery &Query) { in isScalar()
85 return [=](const LegalityQuery &Query) { in isVector()
91 return [=](const LegalityQuery &Query) { in isPointer()
98 return [=](const LegalityQuery &Query) { in isPointer()
105 return [=](const LegalityQuery &Query) { in isPointerVector()
[all …]
H A DLegalizeMutations.cpp19 [=](const LegalityQuery &Query) { return std::make_pair(TypeIdx, Ty); }; in changeTo()
24 return [=](const LegalityQuery &Query) { in changeTo()
31 return [=](const LegalityQuery &Query) { in changeElementTo()
40 return [=](const LegalityQuery &Query) { in changeElementTo()
48 return [=](const LegalityQuery &Query) { in changeElementCountTo()
59 return [=](const LegalityQuery &Query) { in changeElementCountTo()
69 return [=](const LegalityQuery &Query) { in changeElementSizeTo()
79 return [=](const LegalityQuery &Query) { in widenScalarOrEltToNextPow2()
90 return [=](const LegalityQuery &Query) { in widenScalarOrEltToNextMultipleOf()
99 return [=](const LegalityQuery &Query) { in moreElementsToNextPow2()
[all …]
H A DLegalizerInfo.cpp85 raw_ostream &LegalityQuery::print(raw_ostream &OS) const { in print()
101 static bool hasNoSimpleLoops(const LegalizeRule &Rule, const LegalityQuery &Q, in hasNoSimpleLoops()
119 const LegalityQuery &Q, in mutationIsSane()
193 LegalizeActionStep LegalizeRuleSet::apply(const LegalityQuery &Query) const { in apply()
345 LegalizerInfo::getAction(const LegalityQuery &Query) const { in getAction()
377 SmallVector<LegalityQuery::MemDesc, 2> MemDescrs; in getAction()
H A DLoadStoreOpt.cpp347 bool LoadStoreOpt::isLegalOrBeforeLegalizer(const LegalityQuery &Query, in isLegalOrBeforeLegalizer()
960 SmallVector<LegalityQuery::MemDesc, 2> MemDescrs( in initializeStoreMergeTargetInfo()
963 LegalityQuery Q(TargetOpcode::G_STORE, StoreTys, MemDescrs); in initializeStoreMergeTargetInfo()
H A DLegacyLegalizerInfo.cpp372 LegacyLegalizerInfo::getAction(const LegalityQuery &Query) const { in getAction()
H A DCombinerHelper.cpp155 bool CombinerHelper::isLegal(const LegalityQuery &Query) const { in isLegal()
161 const LegalityQuery &Query) const { in isLegalOrBeforeLegalizer()
165 bool CombinerHelper::isLegalOrHasWidenScalar(const LegalityQuery &Query) const { in isLegalOrHasWidenScalar()
821 LegalityQuery::MemDesc MMDesc(MMO); in matchCombineExtendingLoads()
1007 LegalityQuery::MemDesc MemDesc(MMO); in matchCombineLoadWithAndMask()
1126 LegalityQuery::MemDesc MMDesc(MMO); in matchSextInRegOfLoad()
1216 SmallVector<LegalityQuery::MemDesc, 2> MemDescrs( in isIndexedLoadStoreLegal()
1226 LegalityQuery Q(IndexedOpc, OpTys, MemDescrs); in isIndexedLoadStoreLegal()
1459 LegalityQuery::MemDesc MMDesc(*NewMMO); in matchCombineExtractedVectorLoad()
4147 LegalityQuery::MemDesc MMDesc(MMO); in matchLoadOrCombine()
H A DLegalizerHelper.cpp7091 auto isSupported = [this](const LegalityQuery &Q) { in lowerBitCount()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86LegalizerInfo.cpp
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp154 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
159 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
164 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
180 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
185 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
190 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
198 .customIf([=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
272 .customIf([=](const LegalityQuery &Q) { in AArch64LegalizerInfo()
278 [=](const LegalityQuery &Query) { return Query.Types[0] == v4s8; }, in AArch64LegalizerInfo()
279 [=](const LegalityQuery &Query) { return std::make_pair(0, v4s16); }) in AArch64LegalizerInfo()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerInfo.h111 struct LegalityQuery { struct
132 constexpr LegalityQuery(unsigned Opcode, ArrayRef<LLT> Types, argument
199 using LegalityPredicate = std::function<bool (const LegalityQuery &)>;
201 std::function<std::pair<unsigned, LLT>(const LegalityQuery &)>;
228 return [=](const LegalityQuery &Query) { return !P(Query); }; in predNot()
234 return [=](const LegalityQuery &Query) { in all()
247 return [=](const LegalityQuery &Query) { in any()
265 return [=](const LegalityQuery &Query) { in typeIsNot()
424 bool match(const LegalityQuery &Query) const { in match()
431 std::pair<unsigned, LLT> determineMutation(const LegalityQuery &Query) const { in determineMutation()
[all …]
H A DLoadStoreOpt.h35 struct LegalityQuery;
128 bool isLegalOrBeforeLegalizer(const LegalityQuery &Query,
H A DLegacyLegalizerInfo.h26 struct LegalityQuery;
281 LLVM_ABI LegacyLegalizeActionStep getAction(const LegalityQuery &Query) const;
H A DCombinerHelper.h44 struct LegalityQuery;
140 bool isLegal(const LegalityQuery &Query) const;
144 bool isLegalOrBeforeLegalizer(const LegalityQuery &Query) const;
148 bool isLegalOrHasWidenScalar(const LegalityQuery &Query) const;
H A DLegalizationArtifactCombiner.h1535 bool isInstUnsupported(const LegalityQuery &Query) const { in isInstUnsupported()
1541 bool isInstLegal(const LegalityQuery &Query) const { in isInstLegal()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp40 CheckTy0Ty1MemSizeAlign(const LegalityQuery &Query, in CheckTy0Ty1MemSizeAlign()
63 static bool CheckTyN(unsigned N, const LegalityQuery &Query, in CheckTyN()
83 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
107 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
126 .customIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
168 .legalIf([](const LegalityQuery &Query) { return false; }) in MipsLegalizerInfo()
172 .legalIf([](const LegalityQuery &Query) { return false; }) in MipsLegalizerInfo()
199 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
242 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
247 .lowerIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp123 .legalIf([=](const LegalityQuery &Q) { in X86LegalizerInfo()
370 Action.customIf([=](const LegalityQuery &Query) { in X86LegalizerInfo()
480 .customIf([=](const LegalityQuery &Query) { in X86LegalizerInfo()
486 .lowerIf([=](const LegalityQuery &Query) { in X86LegalizerInfo()
500 .customIf([=](const LegalityQuery &Query) { in X86LegalizerInfo()
510 .lowerIf([=](const LegalityQuery &Query) { in X86LegalizerInfo()
523 .customIf([=](const LegalityQuery &Query) { in X86LegalizerInfo()
536 .legalIf([=](const LegalityQuery &Query) { in X86LegalizerInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVLegalizerInfo.cpp28 return [IsExtendedInts, TypeIdx](const LegalityQuery &Query) { in typeOfExtendedScalars()
135 [IsExtendedInts](const LegalityQuery &Query) { in SPIRVLegalizerInfo()
140 const LegalityQuery &Query) { in SPIRVLegalizerInfo()
146 [IsExtendedInts](const LegalityQuery &Query) { in SPIRVLegalizerInfo()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp73 return [=](const LegalityQuery &Query) { in isSmallOddVector()
87 return [=](const LegalityQuery &Query) { in sizeIsMultipleOf32()
94 return [=](const LegalityQuery &Query) { in isWideVec16()
102 return [=](const LegalityQuery &Query) { in oneMoreElement()
111 return [=](const LegalityQuery &Query) { in fewerEltsToSize64Vector()
125 return [=](const LegalityQuery &Query) { in moreEltsToNext32Bit()
142 return [=](const LegalityQuery &Query) { in moreElementsToNextExistingRegClass()
189 return [=](const LegalityQuery &Query) { in bitcastToRegisterType()
196 return [=](const LegalityQuery &Query) { in bitcastToVectorElement32()
206 return [=](const LegalityQuery &Query) { in vectorSmallerThan()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/GISel/
H A DPPCLegalizerInfo.cpp22 return [=](const LegalityQuery &Query) { in isRegisterType()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVLegalizerInfo.cpp39 LegalityPredicate P = [=, &ST](const LegalityQuery &Query) { in typeIsLegalIntOrFPVec()
53 LegalityPredicate P = [=, &ST](const LegalityQuery &Query) { in typeIsLegalBoolVec()
64 LegalityPredicate P = [=, &ST](const LegalityQuery &Query) { in typeIsLegalPtrVec()
587 [=, &ST](const LegalityQuery &Query) { in RISCVLegalizerInfo()
664 LegalityPredicate ExtractSubvecBitcastPred = [=](const LegalityQuery &Query) { in RISCVLegalizerInfo()
678 [=](const LegalityQuery &Query) { in RISCVLegalizerInfo()