From 33c887caf02b28fd45cf7cf966537e123081ff53 Mon Sep 17 00:00:00 2001 From: Richard-Qin-X Date: Wed, 12 Aug 2026 02:23:11 +0800 Subject: [RISCV] Legalize G_FRAME_INDEX for p0 --- backend/lib/Target/RISCV/RISCVCodeGen.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'backend/lib') diff --git a/backend/lib/Target/RISCV/RISCVCodeGen.cpp b/backend/lib/Target/RISCV/RISCVCodeGen.cpp index f9bd8a5..2dd5ee4 100644 --- a/backend/lib/Target/RISCV/RISCVCodeGen.cpp +++ b/backend/lib/Target/RISCV/RISCVCodeGen.cpp @@ -3273,6 +3273,10 @@ public: case GenericOpcode::G_VAARG: return vaargPlan(Instruction, Function) ? LegalizationAction::Custom : LegalizationAction::Unsupported; + case GenericOpcode::G_FRAME_INDEX: + return Type && Type->isPointer() && Type->addressSpace() == 0 && Type->scalarBitWidth() == 64 + ? LegalizationAction::Legal + : LegalizationAction::Unsupported; case GenericOpcode::G_BR: return LegalizationAction::Legal; case GenericOpcode::G_BRCOND: { -- cgit v1.2.3