aboutsummaryrefslogtreecommitdiff
path: root/src/link/SpirV.zig
AgeCommit message (Expand)Author
2024-02-15spirv: use extended instructions whenever possibleAli Chraghi
2024-02-09spirv: merge `construct(Struct/Vector/Array)` into `constructComposite`Ali Chraghi
2024-02-05compiler: rename value.zig to Value.zigAndrew Kelley
2024-02-05spirv: basic shader supportAli Chraghi
2024-01-01link: accept the update arena in flushAndrew Kelley
2024-01-01move force_undefined_symbols into CompilationAndrew Kelley
2024-01-01fix remaining compile errors except oneAndrew Kelley
2024-01-01compiler: miscellaneous branch progressAndrew Kelley
2024-01-01compiler: update many references to bin_file.optionsAndrew Kelley
2024-01-01linkers: update references to "options" fieldAndrew Kelley
2024-01-01linker: update references to moduleAndrew Kelley
2024-01-01move a large chunk of linker logic away from "options"Andrew Kelley
2023-11-26move Module.Decl.Index and Module.Namespace.Index to InternPoolMeghan Denny
2023-10-26link: support exporting constant values without a DeclAndrew Kelley
2023-10-15spirv: `fpext` and `fptrunc` instructionsAli Chraghi
2023-10-15spirv: put linkery bits in ObjectRobin Voetter
2023-10-15spirv: get rid of SpvModule arenaRobin Voetter
2023-10-15spirv: anon decl refsRobin Voetter
2023-10-15spirv: lower pointers to zero-bit types as undefRobin Voetter
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