[llvm] [RISCV] Add initial assembler/MC layer support for big-endian (PR #146534)
Djordje Todorovic via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 19 01:28:29 PDT 2025
================
@@ -869,6 +871,41 @@ bool RISCVAsmBackend::addReloc(const MCFragment &F, const MCFixup &Fixup,
return false;
}
+// Data should be swapped for big endian cores.
+static bool isDataFixup(unsigned Kind) {
+ switch (Kind) {
+ default:
+ llvm_unreachable("Unknown fixup kind!");
+
+ case FK_Data_1:
+ case FK_Data_2:
+ case FK_Data_4:
+ case FK_Data_8:
+ return true;
+
+ case RISCV::fixup_riscv_hi20:
----------------
djtodoro wrote:
Okay, it makes sense.
https://github.com/llvm/llvm-project/pull/146534
More information about the llvm-commits
mailing list