about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-10-05 19:23:40 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-10-05 19:23:40 +0000
commit4577c1dc057685f9418c76d1ccfc2de0210bd0e8 (patch)
tree90c16733de89f392db35c8c92510fe255b3b7b40
parentb1421dea1d9f99220880413767ea45dfe988c83e (diff)
downloadrust-4577c1dc057685f9418c76d1ccfc2de0210bd0e8.tar.gz
rust-4577c1dc057685f9418c76d1ccfc2de0210bd0e8.zip
Temporarily remove riscv64 inline asm support
Riscv support is not currently being tested so it is likely broken.
Removing it may avoid confusion in the future.
-rw-r--r--src/inline_asm.rs25
1 files changed, 0 insertions, 25 deletions
diff --git a/src/inline_asm.rs b/src/inline_asm.rs
index 402dc457317..b6ee0500a40 100644
--- a/src/inline_asm.rs
+++ b/src/inline_asm.rs
@@ -706,12 +706,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 // rbx is reserved by LLVM for the "base pointer", so rustc doesn't allow using it
                 generated_asm.push_str("    mov rbx,rdi\n");
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    addi sp, sp, -16\n");
-                generated_asm.push_str("    sd ra, 8(sp)\n");
-                generated_asm.push_str("    sd s0, 0(sp)\n");
-                generated_asm.push_str("    mv s0, a0\n");
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    stp fp, lr, [sp, #-32]!\n");
                 generated_asm.push_str("    mov fp, sp\n");
@@ -730,12 +724,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 generated_asm.push_str("    pop rbp\n");
                 generated_asm.push_str("    ret\n");
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    ld s0, 0(sp)\n");
-                generated_asm.push_str("    ld ra, 8(sp)\n");
-                generated_asm.push_str("    addi sp, sp, 16\n");
-                generated_asm.push_str("    ret\n");
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    ldr x19, [sp, #24]\n");
                 generated_asm.push_str("    ldp fp, lr, [sp], #32\n");
@@ -750,9 +738,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
             InlineAsmArch::X86_64 => {
                 generated_asm.push_str("    ud2\n");
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    ebreak\n");
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    brk     #0x1");
             }
@@ -772,11 +757,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 reg.emit(generated_asm, InlineAsmArch::X86_64, None).unwrap();
                 generated_asm.push('\n');
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    sd ");
-                reg.emit(generated_asm, InlineAsmArch::RiscV64, None).unwrap();
-                writeln!(generated_asm, ", 0x{:x}(s0)", offset.bytes()).unwrap();
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    str ");
                 reg.emit(generated_asm, InlineAsmArch::AArch64, None).unwrap();
@@ -798,11 +778,6 @@ impl<'tcx> InlineAssemblyGenerator<'_, 'tcx> {
                 reg.emit(generated_asm, InlineAsmArch::X86_64, None).unwrap();
                 writeln!(generated_asm, ", [rbx+0x{:x}]", offset.bytes()).unwrap();
             }
-            InlineAsmArch::RiscV64 => {
-                generated_asm.push_str("    ld ");
-                reg.emit(generated_asm, InlineAsmArch::RiscV64, None).unwrap();
-                writeln!(generated_asm, ", 0x{:x}(s0)", offset.bytes()).unwrap();
-            }
             InlineAsmArch::AArch64 => {
                 generated_asm.push_str("    ldr ");
                 reg.emit(generated_asm, InlineAsmArch::AArch64, None).unwrap();