aboutsummaryrefslogtreecommitdiff
path: root/src/stage1/codegen.cpp
diff options
context:
space:
mode:
authordrew <reserveblue@protonmail.com>2021-12-30 12:19:12 -0800
committerGitHub <noreply@github.com>2021-12-30 15:19:12 -0500
commit2f53406ad821c6fd8239551d3b812cd4100929bd (patch)
tree3ef2ae54516af3842c2c144879c5b7ac253b0913 /src/stage1/codegen.cpp
parent726ee671befd06b18fec90a01dabf2eca96b2d02 (diff)
downloadzig-2f53406ad821c6fd8239551d3b812cd4100929bd.tar.gz
zig-2f53406ad821c6fd8239551d3b812cd4100929bd.zip
CBE; implement airLoad and airStore for arrays (#10452)
Effectively a small continuation of #10152 This allows the for.zig behavior tests to pass. Unfortunately to fully test everything I had to move a lot of behavior tests from array.zig; most of them now pass (sorry @rainbowbismuth!) I'm also conflicted on how I store constants into arrays because it's kind of stupid; array's can't be re-initialized using the same syntax, so instead of initializing each element, a new array is made which is copied into the destination. This also required that renderValue can't emit string literals for byte arrays given that they need to always have an extra byte for the NULL terminator, meaning that strings are no longer grep-able in the output.
Diffstat (limited to 'src/stage1/codegen.cpp')
0 files changed, 0 insertions, 0 deletions