aboutsummaryrefslogtreecommitdiff
path: root/src/link/SpirV.zig
AgeCommit message (Expand)Author
2023-09-23spirv: also add Float64 by defaultRobin Voetter
2023-09-23spirv: assign type names to (error) unionsRobin Voetter
2023-09-23spirv: disable failing testsRobin Voetter
2023-07-18rework generic function callsAndrew Kelley
2023-06-11InternPool: avoid as many slices pointing to `string_bytes` as possibleJacob Young
2023-06-10compiler: eliminate Decl.value_arena and Sema.perm_arenaAndrew Kelley
2023-06-10Module: rename functions to make ownership checks explicitJacob Young
2023-06-10InternPool: port most of value tagsJacob Young
2023-06-10stage2: move function types to InternPoolAndrew Kelley
2023-04-09spirv: emit nonsemantic info with zig errorsRobin Voetter
2023-04-09spirv: export functions with .Kernel callconv as entry pointRobin Voetter
2023-04-09spirv: improve linking globalsRobin Voetter
2023-04-09spirv: generate code directly in updateFunc/updateDeclRobin Voetter
2023-04-09spirv: some fixes and improvementsRobin Voetter
2023-04-09spirv: array, structs, bitcast, callRobin Voetter
2023-04-09spirv: add Addresses capability for openclRobin Voetter
2023-02-18update std lib and compiler sources to new for loop syntaxAndrew Kelley
2023-02-01link: make SpirV atoms fully owned by the linkerJakub Konka
2022-12-30fix generic function arg debug info referencing wrong parameterVeikka Tuominen
2022-11-23spirv: assemblerRobin Voetter
2022-10-24link: add an explicit error set for flush() and flushModule()Andrew Kelley
2022-08-18std.Target gains ObjectFormat fieldAndrew Kelley
2022-04-20stage2: use indexes for Decl objectsAndrew Kelley
2022-04-17stage2: expose progress bar API to linker backendsAndrew Kelley
2022-02-16link: avoid double close on openPath errorAndrew Kelley
2022-01-28spirv: new moduleRobin Voetter
2022-01-28spirv: keep track of air & liveness so that it can be used in flush()Robin Voetter
2021-11-30allocgate: std Allocator interface refactorLee Cannon
2021-09-24Spelling corrections (#9833)Josh Soref
2021-07-20stage2: update LLVM backend to new AIR memory layoutAndrew Kelley
2021-07-20stage2: Air and Liveness are passed ephemerallyAndrew Kelley
2021-07-20stage2: first pass over Module.zig for AIR memory layoutAndrew Kelley
2021-06-21cleanups related to unused paramsAndrew Kelley
2021-06-21fix code broken from previous commitJacob G-W
2021-06-10zig fmtAndrew Kelley
2021-06-03Breaking hash map changes for 0.8.0Martin Wickham
2021-05-22SPIR-V: Make functions which always return a null result return void insteadRobin Voetter
2021-05-22SPIR-V: Generate locals at the start of a functionRobin Voetter
2021-05-22SPIR-V: Debug line info/source infoRobin Voetter
2021-05-22SPIR-V: DeclGen constructor/destructorRobin Voetter
2021-05-22SPIR-V: branchingRobin Voetter
2021-05-22SPIR-V: Split out genCmp from genBinOpRobin Voetter
2021-05-22SPIR-V: ResultId and Word aliases to improve code clarityRobin Voetter
2021-05-22SPIR-V: Put types in SPIRVModule, some general restructuringRobin Voetter
2021-05-17Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgenAndrew Kelley
2021-05-16SPIR-V: Some instructions + constant generation setupRobin Voetter
2021-05-16SPIR-V: Function parameter generationRobin Voetter
2021-05-16SPIR-V: Restructure codegen a bitRobin Voetter
2021-05-15Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgenAndrew Kelley
2021-05-14SPIR-V: Begin generating typesRobin Voetter