| /llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/ |
| H A D | LegalityPredicates.cpp | 37 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 D | LegalizeMutations.cpp | 19 [=](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 D | LegalizerInfo.cpp | 79 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 D | LoadStoreOpt.cpp | 335 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 D | LegacyLegalizerInfo.cpp | 370 LegacyLegalizerInfo::getAction(const LegalityQuery &Query) const { in getAction()
|
| H A D | CombinerHelper.cpp | 134 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 D | LegalizerHelper.cpp | 5543 auto isSupported = [this](const LegalityQuery &Q) { in lowerBitCount()
|
| /llvm-project-15.0.7/llvm/unittests/CodeGen/GlobalISel/ |
| H A D | LegalizerInfoTest.cpp | 275 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 D | LegalizerInfo.h | 108 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 D | LoadStoreOpt.h | 32 struct LegalityQuery; 112 bool isLegalOrBeforeLegalizer(const LegalityQuery &Query,
|
| H A D | LegacyLegalizerInfo.h | 24 struct LegalityQuery; 289 LegacyLegalizeActionStep getAction(const LegalityQuery &Query) const;
|
| H A D | CombinerHelper.h | 42 struct LegalityQuery; 135 bool isLegal(const LegalityQuery &Query) const; 139 bool isLegalOrBeforeLegalizer(const LegalityQuery &Query) const;
|
| H A D | LegalizationArtifactCombiner.h | 1266 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 D | AArch64LegalizerInfo.cpp | 87 [=](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 D | MipsLegalizerInfo.cpp | 39 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 D | AMDGPULegalizerInfo.cpp | 67 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 D | SPIRVLegalizerInfo.cpp | 176 LegalityPredicate(([=](const LegalityQuery &Query) { in SPIRVLegalizerInfo()
|
| /llvm-project-15.0.7/llvm/docs/GlobalISel/ |
| H A D | Legalizer.rst | 73 At the core of this ruleset is the ``LegalityQuery`` which describes the 211 information in the ``LegalityQuery`` to make its decision.
|