diff options
| author | Robin Voetter <robin@voetter.nl> | 2022-12-10 01:25:28 +0100 |
|---|---|---|
| committer | Robin Voetter <robin@voetter.nl> | 2023-04-09 01:51:52 +0200 |
| commit | 3c7f93aa69e495820448a17869bd4663ed396ff2 (patch) | |
| tree | 960fe85215ded196739493e83dc903905102ff61 /lib/std/multi_array_list.zig | |
| parent | fbe5f0c3459484babcf3d4ba6fe4901612a409bb (diff) | |
| download | zig-3c7f93aa69e495820448a17869bd4663ed396ff2.tar.gz zig-3c7f93aa69e495820448a17869bd4663ed396ff2.zip | |
spirv: generic global pointers
Similar to function locals, taking the address of a global that does
not have an explicit address space assigned to it should result
in a generic pointer, not a global pointer. Also similar to function
locals, they cannot be generated into the generic storage class, and
so are generated into the global storage class and then cast to a
generic pointer, using OpSpecConstantOp. Note that using
OpSpecConstantOp results is only allowed by a hand full of other
OpSpecConstant instructions - which is why we generate constant
structs using OpSpecConstantComposite: These may use OpVariable
and OpSpecConstantOp results, while OpConstantComposite may not.
Diffstat (limited to 'lib/std/multi_array_list.zig')
0 files changed, 0 insertions, 0 deletions
