diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-01-09 19:15:46 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2020-01-16 21:58:47 -0500 |
| commit | fbcee58cfcabddd3e0842e22141a983a8169502f (patch) | |
| tree | 9d1c30d44988c13230a1e046d124dbaeba88f9dc /src/zig_clang.cpp | |
| parent | 0240fd91401c8a20064da0efd5b1e8955e481f1b (diff) | |
| download | zig-fbcee58cfcabddd3e0842e22141a983a8169502f.tar.gz zig-fbcee58cfcabddd3e0842e22141a983a8169502f.zip | |
zig ir.cpp details: remove the mem_slot mechanism
Previously, there was hacky code to deal with result locations and how
they work with regards to comptime values and runtime values. In
addition, there was a hacky "mem_slot" mechanism that managed the memory
for local variables, and acted differently depending on comptime vs
runtime situations. All that is deleted in this commit, and as a result,
result locations code has one less complication.
Importantly, this means that a comptime result location is now passed to
a function when it is evaluated at comptime.
This test causes many regressions, and some of the behavior tests are
disabled (commented out) in this commit. Future commits will re-enable
the tests before merging the branch.
Diffstat (limited to 'src/zig_clang.cpp')
0 files changed, 0 insertions, 0 deletions
