[llvm] c6f5f6a - [GlobalISel][X86] Move G_SEXT_INREG legalization handling to beside the regular integer extension legalizations
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 6 06:44:59 PDT 2023
Author: Simon Pilgrim
Date: 2023-06-06T14:39:10+01:00
New Revision: c6f5f6ab6197784613618acafdd26f121d2ca83d
URL: https://github.com/llvm/llvm-project/commit/c6f5f6ab6197784613618acafdd26f121d2ca83d
DIFF: https://github.com/llvm/llvm-project/commit/c6f5f6ab6197784613618acafdd26f121d2ca83d.diff
LOG: [GlobalISel][X86] Move G_SEXT_INREG legalization handling to beside the regular integer extension legalizations
Added:
Modified:
llvm/lib/Target/X86/X86LegalizerInfo.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Target/X86/X86LegalizerInfo.cpp b/llvm/lib/Target/X86/X86LegalizerInfo.cpp
index d0611cd686fde..94250365ddbf6 100644
--- a/llvm/lib/Target/X86/X86LegalizerInfo.cpp
+++ b/llvm/lib/Target/X86/X86LegalizerInfo.cpp
@@ -290,6 +290,8 @@ X86LegalizerInfo::X86LegalizerInfo(const X86Subtarget &STI,
.widenScalarToNextPow2(1, /*Min=*/8)
.clampScalar(1, s8, sMaxScalar);
+ getActionDefinitionsBuilder(G_SEXT_INREG).lower();
+
// fp constants
getActionDefinitionsBuilder(G_FCONSTANT)
.legalIf([=](const LegalityQuery &Query) -> bool {
@@ -376,8 +378,6 @@ void X86LegalizerInfo::setLegalizerInfo32bit() {
// Control-flow
LegacyInfo.setAction({G_BRCOND, s1}, LegacyLegalizeActions::Legal);
- getActionDefinitionsBuilder(G_SEXT_INREG).lower();
-
// Merge/Unmerge
for (const auto &Ty : {s16, s32, s64}) {
LegacyInfo.setAction({G_MERGE_VALUES, Ty}, LegacyLegalizeActions::Legal);
More information about the llvm-commits
mailing list