From 03859a465585d5e9dd256c7a0a2855219dc79ed3 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Sat, 15 Aug 2026 23:22:46 +0800 Subject: [RISCV][GlobalISel] Match LLVM constant materialization --- backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp') diff --git a/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp b/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp index 6e4bb76..5d0be47 100644 --- a/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp +++ b/backend/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp @@ -1261,7 +1261,7 @@ Expected RISCVLegalizerInfo::legalizeCustom(LegalizerHelper &Helper, if (Immediate != nullptr && Type && Type->isCategoryNeutralScalar() && Type->scalarBitWidth() == 64) { auto Value = signedImmediate(*Immediate); - if (Value && shouldUseRV64IntegerConstantPool(*Value)) { + if (Value && shouldUseRV64IntegerConstantPool(*Value, Subtarget.features())) { Helper.Observer.changingInstr(Instruction); auto Lowered = lowerConstantToPool(Instruction, Function, Target); if (!Lowered) -- cgit v1.2.3