aboutsummaryrefslogtreecommitdiff
path: root/src/arch
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-04-27 15:40:00 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-04-28 13:24:43 -0700
commit42973d73e6b045f242cc67015fba023ff46e9929 (patch)
tree6b8e24acc670e86a6fc97ab5012ba02e348e6824 /src/arch
parent125221cce9e985e9062f7b599431f3ff50ed79eb (diff)
downloadzig-42973d73e6b045f242cc67015fba023ff46e9929.tar.gz
zig-42973d73e6b045f242cc67015fba023ff46e9929.zip
compiler: use `@memcpy` instead of `std.mem.copy`
Diffstat (limited to 'src/arch')
-rw-r--r--src/arch/x86_64/Encoding.zig6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/arch/x86_64/Encoding.zig b/src/arch/x86_64/Encoding.zig
index ee868e4aea..80407583e8 100644
--- a/src/arch/x86_64/Encoding.zig
+++ b/src/arch/x86_64/Encoding.zig
@@ -575,8 +575,10 @@ const mnemonic_to_encodings_map = init: {
.modrm_ext = entry[4],
.mode = entry[5],
};
- std.mem.copy(Op, &data.ops, entry[2]);
- std.mem.copy(u8, &data.opc, entry[3]);
+ // TODO: use `@memcpy` for these. When I did that, I got an false positive
+ // compile error for this copy happening at compile time.
+ std.mem.copyForwards(Op, &data.ops, entry[2]);
+ std.mem.copyForwards(u8, &data.opc, entry[3]);
while (mnemonic_int < @enumToInt(entry[0])) : (mnemonic_int += 1) {
mnemonic_map[mnemonic_int] = data_storage[mnemonic_start..data_index];