aboutsummaryrefslogtreecommitdiff
path: root/lib/std/Build/Step
diff options
context:
space:
mode:
authorLuuk de Gram <luuk@degram.dev>2023-11-01 19:43:03 +0100
committerLuuk de Gram <luuk@degram.dev>2023-11-01 19:47:15 +0100
commit2c2bc9c8df3d8205caf4e49f0fcf7496b3d71444 (patch)
tree618084087433ce062167ccd20e9603c963022c91 /lib/std/Build/Step
parent7c5d01b95e3cb47187726c52dae4abb2e5b4faaf (diff)
downloadzig-2c2bc9c8df3d8205caf4e49f0fcf7496b3d71444.tar.gz
zig-2c2bc9c8df3d8205caf4e49f0fcf7496b3d71444.zip
wasm: fix bitcasting to -and from arrays
Arrays are currently always passed by reference, this means that we always keep the value in linear memory and never load it to Wasm's stack. Scalar values however do get lowered to Wasm's stack. This means when bitcasting from an array to a scalar value, we must load the memory of the array as such scalar type. To bitcast a scalar type to an array, we allocate a new temporary in the linear data segment, and then store the scalar value there.
Diffstat (limited to 'lib/std/Build/Step')
0 files changed, 0 insertions, 0 deletions