aboutsummaryrefslogtreecommitdiff
path: root/backend/lib/Target/RISCV/RISCVInstPrinter.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-12 00:26:10 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-12 00:26:10 +0800
commitd91d57297bdb30b6363e259ab75d517dc333e292 (patch)
treeb931c72127e25a4acbf1f7b38ffdcba74ef270c7 /backend/lib/Target/RISCV/RISCVInstPrinter.cpp
parentadf3e4f02e330e052dbb75e9601bae5273ccfe6c (diff)
downloadrcc-project-d91d57297bdb30b6363e259ab75d517dc333e292.tar.gz
rcc-project-d91d57297bdb30b6363e259ab75d517dc333e292.tar.xz
[RISCV] Support absolute address operand flags
Diffstat (limited to 'backend/lib/Target/RISCV/RISCVInstPrinter.cpp')
-rw-r--r--backend/lib/Target/RISCV/RISCVInstPrinter.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/backend/lib/Target/RISCV/RISCVInstPrinter.cpp b/backend/lib/Target/RISCV/RISCVInstPrinter.cpp
index 4699835..ec17b07 100644
--- a/backend/lib/Target/RISCV/RISCVInstPrinter.cpp
+++ b/backend/lib/Target/RISCV/RISCVInstPrinter.cpp
@@ -274,6 +274,10 @@ Expected<std::string> RISCVInstPrinter::printTargetExpression(std::uint32_t Kind
return "%pcrel_hi(" + std::string(Operand) + ")";
case RISCVMCExprKind::PCRelativeLow:
return "%pcrel_lo(" + std::string(Operand) + ")";
+ case RISCVMCExprKind::AbsoluteHigh:
+ return "%hi(" + std::string(Operand) + ")";
+ case RISCVMCExprKind::AbsoluteLow:
+ return "%lo(" + std::string(Operand) + ")";
}
return makeUnexpected(ErrorCode::AssemblyLoweringFailed,
"RISC-V MC expression has an unknown target kind");