aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/spirv.zig
AgeCommit message (Expand)Author
2025-06-01compiler: implement better shuffle AIRmlugg
2025-06-01cbe: legalize safety instructions in non-zig1 buildsJacob Young
2025-06-01Legalize: replace `safety_checked_instructions`mlugg
2025-05-31cbe: implement `stdbool.h` reserved identifiersJacob Young
2025-05-31Sema: remove `all_vector_instructions` logicJacob Young
2025-05-29Legalize: introduce a new pass before livenessJacob Young
2025-05-21spirv: error when execution mode is set more than onceAli Cheraghi
2025-05-21spirv: recognize builtin extern varsAli Cheraghi
2025-05-21spirv: super basic composite int supportAli Cheraghi
2025-05-21spirv: write error value in an storage bufferAli Cheraghi
2025-05-21spirv: unroll all vector operationsAli Cheraghi
2025-05-18compiler: refactor `Zcu.File` and path representationmlugg
2025-04-28spirv: allow `offset_and_cast` for vectors when possibleAli Cheraghi
2025-04-26compiler: add @memmove builtindweiller
2025-03-18spirv: require int8/int16 capabilitiesAli Cheraghi
2025-03-18spirv: aligned load for physical storage variablesAli Cheraghi
2025-03-18spirv: packed struct init + field val accessAli Cheraghi
2025-03-17spirv/target: arbitrary_precision_integers feature supportAli Cheraghi
2025-03-17Sema: error on illegal code when targeting spirvAli Cheraghi
2025-03-17spirv: don't hardcode test error type alignmentAli Cheraghi
2025-02-24spirv: do not generate unnecessary forward pointerAli Cheraghi
2025-02-24spirv: replace some unreachables with compile errorsAli Cheraghi
2025-02-18spirv: extend supported `c` constraint valuesAli Cheraghi
2025-02-18spirv: ziggify and remove unknown spirv featuresAli Cheraghi
2025-02-18spirv: respect cpu featuresAli Cheraghi
2025-02-18spirv: cache more types & merge constructX functionsAli Cheraghi
2025-01-31Sema: introduce all_vector_instructions backend featureJacob Young
2025-01-21compiler: simplify generic functions, fix issues with inline callsmlugg
2025-01-16all: update to `std.builtin.Type.Pointer.Size` field renamesmlugg
2024-12-24compiler: analyze type and value of global declaration separatelymlugg
2024-11-09spirv: dont emit forward pointer for annotation instructionsRobin Voetter
2024-11-08spirv: emit ArrayStride for many-item pointersRobin Voetter
2024-11-08spirv: make all vulkan structs Block for nowRobin Voetter
2024-11-08add storage_buffer address spaceRobin Voetter
2024-11-08spirv: assembler hacky constant placeholdersRobin Voetter
2024-11-08spirv: make default generic address space for vulkan FunctionRobin Voetter
2024-11-08spirv: track global OpVariables properly in assemblerRobin Voetter
2024-11-08spirv: properly resolve type inputs in assemblyRobin Voetter
2024-11-01Merge pull request #21861 from alichraghi/masterRobin Voetter
2024-11-01spirv: decorate arrays strideAli Cheraghi
2024-11-01spirv: Uniform/PushConstant variablesAli Cheraghi
2024-10-31compiler: remove anonymous struct types, unify all tuplesmlugg
2024-10-27spirv: generate test entry points for vulkanRobin Voetter
2024-10-27spirv: use PhysicalStorageBuffer64 for global pointers under vkRobin Voetter
2024-10-27spirv: fix up calling conventions for vulkanRobin Voetter
2024-10-19compiler: introduce new `CallingConvention`mlugg
2024-10-13spirv: don't generate OpUnreachable after noreturn callRobin Voetter
2024-10-13spirv: implement repeat and dbg_arg_inlineRobin Voetter
2024-10-13spirv: don't try to lower types which have no runtime bitsRobin Voetter
2024-10-04Adds new cpu architectures propeller1 and propeller2. (#21563)Felix Queißner