aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/spirv.zig
AgeCommit message (Expand)Author
2023-11-19compiler: correct unnecessary uses of 'var'mlugg
2023-10-24InternPool: remove runtime_value representationmlugg
2023-10-23Revert "Revert "Merge pull request #17657 from Snektron/spirv-recursive-ptrs""Robin Voetter
2023-10-23Merge pull request #17651 from Vexu/error-limitAndrew Kelley
2023-10-22Revert "Merge pull request #17657 from Snektron/spirv-recursive-ptrs"Andrew Kelley
2023-10-22Merge pull request #17657 from Snektron/spirv-recursive-ptrsRobin Voetter
2023-10-22remove uses of non-configurable `err_int`Veikka Tuominen
2023-10-21InternPool: store alignment of anon declsAndrew Kelley
2023-10-21spirv: self-referential pointers via new fwd_ptr_typeRobin Voetter
2023-10-21spirv: make constructStruct also use self.ptrTypeRobin Voetter
2023-10-21spirv: improve union operationsRobin Voetter
2023-10-21spirv: make load() and store() accept MemoryOptionsRobin Voetter
2023-10-21spirv: replace most use of spv.ptrType with self.ptrTypeRobin Voetter
2023-10-18Merge pull request #17577 from alichraghi/spirv-1Robin Voetter
2023-10-18Merge pull request #17561 from alichraghi/spirv-0Robin Voetter
2023-10-18spirv: switch on boolAli Chraghi
2023-10-17spirv: memcpyAli Chraghi
2023-10-16spirv: fieldParentPtrAli Chraghi
2023-10-15spirv: simple binary and comparison vector operationsAli Chraghi
2023-10-15spirv: emit vectors as arraysAli Chraghi
2023-10-15spirv: optional comparisonRobin Voetter
2023-10-15spirv: handle errors in switchRobin Voetter
2023-10-15spirv: intcast, trunc for strange intsRobin Voetter
2023-10-15spirv: sign-extension for strange integersRobin Voetter
2023-10-15spirv: air min/maxRobin Voetter
2023-10-15spirv: air bitcast for non-numeric non-pointer typesRobin Voetter
2023-10-15spirv: fix air is_null optional slice field typeRobin Voetter
2023-10-15spirv: allow generation of *i0Robin Voetter
2023-10-15spirv: handle zero-sized arraysRobin Voetter
2023-10-15spirv: `fpext` and `fptrunc` instructionsAli Chraghi
2023-10-15spirv: override function return type to void if it has no runtime bitsRobin Voetter
2023-10-15spirv: generate *void as pointer to opaqueRobin Voetter
2023-10-15spirv: make air is_null not emit OpPtr(Not)EqualRobin Voetter
2023-10-15spirv: fix incorrect repr of some optional operationsRobin Voetter
2023-10-15spirv: make bitcasts between the same spirv type a no-opRobin Voetter
2023-10-15spirv: fix float unequalityRobin Voetter
2023-10-15spirv: properly skip comptime function parametersRobin Voetter
2023-10-15spirv: aggregate_init for structsRobin Voetter
2023-10-15spirv: put linkery bits in ObjectRobin Voetter
2023-10-15spirv: use CacheString for source_file_names instead of []const u8Robin Voetter
2023-10-15spirv: anon decl refsRobin Voetter
2023-10-15spirv: cast result of .elem pointers to right type if neededRobin Voetter
2023-10-15spirv: constant elem ptr fixRobin Voetter
2023-10-15spirv: lower pointers to zero-bit types as undefRobin Voetter
2023-10-15spirv: opaque typesRobin Voetter
2023-10-03compiler: start handling anonymous decls differentlyAndrew Kelley
2023-09-23spirv: fixesRobin Voetter
2023-09-23spirv: air dbg_var_val and dbg_var_ptrRobin Voetter
2023-09-23spirv: fix blocks that return no valueRobin Voetter
2023-09-23spirv: fix source line numbersRobin Voetter