Home
last modified time | relevance | path

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

/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DLegalityPredicates.cpp37 return [=](const LegalityQuery &Query) { in typeInSet()
46 return [=](const LegalityQuery &Query) { in typePairInSet()
56 return [=](const LegalityQuery &Query) { in typePairAndMemDescInSet()
68 return [=](const LegalityQuery &Query) { in isScalar()
74 return [=](const LegalityQuery &Query) { in isVector()
80 return [=](const LegalityQuery &Query) { in isPointer()
87 return [=](const LegalityQuery &Query) { in isPointer()
95 return [=](const LegalityQuery &Query) { in elementTypeIs()
103 return [=](const LegalityQuery &Query) { in scalarNarrowerThan()
111 return [=](const LegalityQuery &Query) { in scalarWiderThan()
[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.cpp79 raw_ostream &LegalityQuery::print(raw_ostream &OS) const { in print()
97 static bool hasNoSimpleLoops(const LegalizeRule &Rule, const LegalityQuery &Q, in hasNoSimpleLoops()
114 const LegalityQuery &Q, in mutationIsSane()
183 LegalizeActionStep LegalizeRuleSet::apply(const LegalityQuery &Query) const { in apply()
319 LegalizerInfo::getAction(const LegalityQuery &Query) const { in getAction()
351 SmallVector<LegalityQuery::MemDesc, 2> MemDescrs; in getAction()
H A DLoadStoreOpt.cpp335 bool LoadStoreOpt::isLegalOrBeforeLegalizer(const LegalityQuery &Query, in isLegalOrBeforeLegalizer()
648 SmallVector<LegalityQuery::MemDesc, 2> MemDescrs( in initializeStoreMergeTargetInfo()
651 LegalityQuery Q(TargetOpcode::G_STORE, StoreTys, MemDescrs); in initializeStoreMergeTargetInfo()
H A DLegacyLegalizerInfo.cpp370 LegacyLegalizerInfo::getAction(const LegalityQuery &Query) const { in getAction()
H A DCombinerHelper.cpp134 bool CombinerHelper::isLegal(const LegalityQuery &Query) const { in isLegal()
140 const LegalityQuery &Query) const { in isLegalOrBeforeLegalizer()
539 LegalityQuery::MemDesc MMDesc(MMO); in matchCombineExtendingLoads()
729 LegalityQuery::MemDesc MemDesc(MMO); in matchCombineLoadWithAndMask()
847 LegalityQuery::MemDesc MMDesc(MMO); in matchSextInRegOfLoad()
3519 LegalityQuery::MemDesc MMDesc(MMO); in matchLoadOrCombine()
H A DLegalizerHelper.cpp5543 auto isSupported = [this](const LegalityQuery &Q) { in lowerBitCount()
/llvm-project-15.0.7/llvm/unittests/CodeGen/GlobalISel/
H A DLegalizerInfoTest.cpp275 EXPECT_ACTION(WidenScalar, 0, s32, LegalityQuery(G_OR, {s16})); in TEST()
447 LegalityQuery(G_LOAD, {s32, p0}, in TEST()
448 LegalityQuery::MemDesc{ in TEST()
451 LegalityQuery(G_LOAD, {s32, p0}, in TEST()
452 LegalityQuery::MemDesc{ in TEST()
455 LegalityQuery(G_LOAD, {s32, p0}, in TEST()
456 LegalityQuery::MemDesc{ in TEST()
473 LegalityQuery(G_LOAD, {s32, p0}, in TEST()
474 LegalityQuery::MemDesc{s32, in TEST()
477 LegalityQuery(G_LOAD, {s32, p0}, in TEST()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerInfo.h108 struct LegalityQuery { struct
134 : LegalityQuery(Opcode, Types, {}) {} in LegalityQuery()
229 return [=](const LegalityQuery &Query) { in all()
242 return [=](const LegalityQuery &Query) { in any()
260 return [=](const LegalityQuery &Query) { in typeIsNot()
980 [=](const LegalityQuery &Query) { in maxScalarIf()
1006 [=](const LegalityQuery &Query) { in minScalarSameAs()
1017 [=](const LegalityQuery &Query) { in maxScalarSameAs()
1036 [=](const LegalityQuery &Query) { in minScalarEltSameAsIf()
1041 [=](const LegalityQuery &Query) { in minScalarEltSameAsIf()
[all …]
H A DLoadStoreOpt.h32 struct LegalityQuery;
112 bool isLegalOrBeforeLegalizer(const LegalityQuery &Query,
H A DLegacyLegalizerInfo.h24 struct LegalityQuery;
289 LegacyLegalizeActionStep getAction(const LegalityQuery &Query) const;
H A DCombinerHelper.h42 struct LegalityQuery;
135 bool isLegal(const LegalityQuery &Query) const;
139 bool isLegalOrBeforeLegalizer(const LegalityQuery &Query) const;
H A DLegalizationArtifactCombiner.h1266 bool isInstUnsupported(const LegalityQuery &Query) const { in isInstUnsupported()
1272 bool isInstLegal(const LegalityQuery &Query) const { in isInstLegal()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp87 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
92 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
119 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
407 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
604 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
611 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
616 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
621 [=](const LegalityQuery &Query) { in AArch64LegalizerInfo()
753 [=](const LegalityQuery &Q) { in AArch64LegalizerInfo()
762 [=](const LegalityQuery &Q) { in AArch64LegalizerInfo()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp39 CheckTy0Ty1MemSizeAlign(const LegalityQuery &Query, in CheckTy0Ty1MemSizeAlign()
62 static bool CheckTyN(unsigned N, const LegalityQuery &Query, in CheckTyN()
82 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
106 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
125 .customIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
167 .legalIf([](const LegalityQuery &Query) { return false; }) in MipsLegalizerInfo()
171 .legalIf([](const LegalityQuery &Query) { return false; }) in MipsLegalizerInfo()
198 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
241 .legalIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
246 .lowerIf([=, &ST](const LegalityQuery &Query) { in MipsLegalizerInfo()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp67 return [=](const LegalityQuery &Query) { in isSmallOddVector()
81 return [=](const LegalityQuery &Query) { in sizeIsMultipleOf32()
88 return [=](const LegalityQuery &Query) { in isWideVec16()
96 return [=](const LegalityQuery &Query) { in oneMoreElement()
105 return [=](const LegalityQuery &Query) { in fewerEltsToSize64Vector()
120 return [=](const LegalityQuery &Query) { in moreEltsToNext32Bit()
148 return [=](const LegalityQuery &Query) { in bitcastToRegisterType()
1065 [](const LegalityQuery &Query) { in AMDGPULegalizerInfo()
1069 [](const LegalityQuery &Query) { in AMDGPULegalizerInfo()
1081 [](const LegalityQuery &Query) { in AMDGPULegalizerInfo()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/
H A DSPIRVLegalizerInfo.cpp176 LegalityPredicate(([=](const LegalityQuery &Query) { in SPIRVLegalizerInfo()
/llvm-project-15.0.7/llvm/docs/GlobalISel/
H A DLegalizer.rst73 At the core of this ruleset is the ``LegalityQuery`` which describes the
211 information in the ``LegalityQuery`` to make its decision.