zig/test
gracefu 5bd464e386
stage2 x86_64: use abi size to determine 64-bit operation
From my very cursory reading, it seems that the register manager doesn't
distinguish between registers that are physically the same but have
different sizes.

In that case, this means that during codegen, we can't rely on
`reg.size()` when determining the width of the operations we have to
perform. Instead, we must use some form of `ty.abiSize(self.target.*)`
to determine the size of the type we're operating with. If this size is
64 bits, then we should enable 64-bit operation.

This fixed a bug in the codegen for spilling instructions, which was
overwriting the previous stack entry with zeroes. See the modified test
case in this commit.
2021-04-16 15:21:17 +08:00
..
src tests: Use {s} instead of {} when formatting strings 2021-01-02 17:12:57 -07:00
stage1 Merge remote-tracking branch 'origin/llvm12' 2021-04-14 14:41:57 -07:00
stage2 stage2 x86_64: use abi size to determine 64-bit operation 2021-04-16 15:21:17 +08:00
standalone Add standalone test for interdep C archives 2021-04-13 13:32:59 +02:00
assemble_and_link.zig update std lib to new Target API 2020-02-28 14:51:54 -05:00
cli.zig test-cli: Remove temporary directory after tests 2021-03-17 10:27:41 +01:00
compare_output.zig Reduce use of deprecated IO types 2021-01-07 23:48:58 -08:00
compile_errors.zig Allow async in nosuspend scope 2021-02-16 23:43:36 -05:00
gen_h.zig run zig fmt on src/ and test/ 2020-10-31 12:21:49 +02:00
run_translated_c.zig translate-c: better handling of int -> enum casts 2021-04-15 22:46:22 -04:00
runtime_safety.zig Replace @TagType uses, mostly with std.meta.Tag 2021-01-30 22:26:44 +02:00
stack_traces.zig test-stack-traces: enable elf/dwarf platforms 2021-04-12 17:18:56 -04:00
standalone.zig Add standalone test for interdep C archives 2021-04-13 13:32:59 +02:00
tests.zig Merge remote-tracking branch 'origin/master' into llvm12 2021-04-11 17:40:19 -04:00
translate_c.zig translate-c: better handling of int -> enum casts 2021-04-15 22:46:22 -04:00