From d5b9c5a613e1f825ecee3140bf1b3cea9b019eff Mon Sep 17 00:00:00 2001 From: Bryan English Date: Sun, 23 Aug 2026 23:49:27 -0400 Subject: [PATCH] remove useless mangle --- sorel-codegen/src/riscv64_asm.rs | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/sorel-codegen/src/riscv64_asm.rs b/sorel-codegen/src/riscv64_asm.rs index bc8fde6..b9ea1c0 100644 --- a/sorel-codegen/src/riscv64_asm.rs +++ b/sorel-codegen/src/riscv64_asm.rs @@ -44,13 +44,6 @@ macro_rules! asm_macro { }; } -fn mangle(input: &str) -> String { - input - .replace("<", "_LT_") - .replace(">", "_GT_") - .replace("-", "___") -} - impl<'a> CodeGen<'a> { pub fn new(ir_mod: &'a IRObject, data_stack_size: usize) -> Self { Self { @@ -144,23 +137,20 @@ impl<'a> CodeGen<'a> { self.push_from("t0"); self.push_from("t1"); } else { - let mangled = mangle(name); - self.label(format!(".globl {}", mangled)); - self.label(format!("{}:", mangled)); + self.label(format!(".globl {}", name)); + self.label(format!("{}:", name)); } self.line("addi sp, sp, -16 # allocate 16 bytes on stack"); // allocate 16 bytes on stack self.line("sd ra, 8(sp) # store return address on stack"); // store return address on stack } IR::Call(name) => { - let mangled = mangle(name); - self.label(format!("# call {}", mangled)); - self.line(format!("call {}", mangled)); + self.label(format!("# call {}", name)); + self.line(format!("call {}", name)); } IR::WordPointer(name) => { - let mangled = mangle(name); - self.label(format!("# '{} (word pointer)", mangled)); - self.line(format!("la t0, {}", mangled)); + self.label(format!("# '{} (word pointer)", name)); + self.line(format!("la t0, {}", name)); self.push_from("t0"); } IR::CallPtr => { -- 2.43.0