From f3e56fac9bc5da19350574e8c43de80f9689c794 Mon Sep 17 00:00:00 2001
From: Piotr Fusik
Date: Mon, 15 Dec 2025 16:21:35 +0100
Subject: [PATCH] [RISCV][NFC] Fix gcc 11.4.0 warnings
enumerated and non-enumerated type in conditional expression [-Wextra]
---
llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp b/llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
index f1827dcf174f3..5eef1a998719f 100644
--- a/llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
+++ b/llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
@@ -232,11 +232,12 @@ bool RISCVLoadStoreOpt::tryConvertToXqcilsmLdStPair(
unsigned XqciOpc = (Opc == RISCV::LW) ? RISCV::QC_LWMI : RISCV::QC_SWMI;
- auto StartRegState = (Opc == RISCV::LW) ? RegState::Define
- : getKillRegState(FirstOp0.isKill());
- auto NextRegState =
+ unsigned StartRegState = (Opc == RISCV::LW)
+ ? static_cast(RegState::Define)
+ : getKillRegState(FirstOp0.isKill());
+ unsigned NextRegState =
(Opc == RISCV::LW)
- ? RegState::ImplicitDefine
+ ? static_cast(RegState::ImplicitDefine)
: (RegState::Implicit | getKillRegState(SecondOp0.isKill()));
DebugLoc DL =