Skip to content

Commit 067dbfd

Browse files
committed
fix aarch64 outlined atomics codegen bug
1 parent add44a7 commit 067dbfd

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

compiler-builtins/build.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -160,21 +160,22 @@ fn generate_aarch64_outlined_atomics() {
160160
// Only CAS supports 16 bytes, and it has a different implementation that uses a different macro.
161161
let mut cas16 = gen_macro("cas16");
162162

163-
for ordering in [
164-
Ordering::Relaxed,
165-
Ordering::Acquire,
166-
Ordering::Release,
167-
Ordering::AcqRel,
163+
use Ordering::*;
164+
for (ordering, ordering_name) in [
165+
(Relaxed, stringify!(Relaxed)),
166+
(Acquire, stringify!(Acquire)),
167+
(Release, stringify!(Release)),
168+
(AcqRel, stringify!(AcqRel)),
168169
] {
169170
let sym_ordering = aarch64_symbol(ordering);
170171
for size in [1, 2, 4, 8] {
171172
for (sym, macro_) in &mut macros {
172173
let name = format!("__aarch64_{sym}{size}_{sym_ordering}");
173-
writeln!(macro_, "$macro!( {ordering:?}, {size}, {name} );").unwrap();
174+
writeln!(macro_, "$macro!( {ordering_name}, {size}, {name} );").unwrap();
174175
}
175176
}
176177
let name = format!("__aarch64_cas16_{sym_ordering}");
177-
writeln!(cas16, "$macro!( {ordering:?}, {name} );").unwrap();
178+
writeln!(cas16, "$macro!( {ordering_name}, {name} );").unwrap();
178179
}
179180

180181
let mut buf = String::new();

0 commit comments

Comments
 (0)