From 67106ea17bc7e3ed0f44135101577bf6e230f713 Mon Sep 17 00:00:00 2001 From: sofia Date: Tue, 5 Aug 2025 21:57:07 +0300 Subject: [PATCH] Fix struct gep naming in LLVM --- reid/src/codegen/mod.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reid/src/codegen/mod.rs b/reid/src/codegen/mod.rs index 1f4dd05..f8df6b2 100644 --- a/reid/src/codegen/mod.rs +++ b/reid/src/codegen/mod.rs @@ -1260,7 +1260,7 @@ impl mir::Expression { let indices = struct_ty.0.iter().enumerate(); - let load_n = format!("{:?}.load", key); + let load_n = format!("{}@{}.load", key.0, key.1); let struct_ptr = scope .allocate(&self.1, &TypeKind::CustomType(key.clone())) @@ -1268,8 +1268,8 @@ impl mir::Expression { .maybe_location(&mut scope.block, location.clone()); for (field_n, exp, _) in items { - let gep_n = format!("{:?}.{}.gep", key, field_n); - let store_n = format!("{:?}.{}.store", key, field_n); + let gep_n = format!("{}@{}.{}.gep", key.0, key.1, field_n); + let store_n = format!("{}@{}.{}.store", key.0, key.1, field_n); let i = indices.clone().find(|(_, f)| f.0 == *field_n).unwrap().0; let elem_ptr = scope