Commit Graph

578 Commits

Author SHA1 Message Date
Eduard-Mihai Burtescu
9011856b00 custom_inst: add {Push,Pop}InlinedCallFrame and emit them in the inliner. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
08371d3264 spirt_passes/diagnostics: track uses of global variables more accurately. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
7d99248b29 spirt_passes/diagnostics: also recover zombie Spans from their own attrs. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
0557036fb1 Preserve all intra-function annotations in both specializer and inline. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
ecaefff584 entry: fix entry-point stub spans (to point to the actual fn name). 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
344605fde8 custom_insts: make SetDebugSrcLoc have a range instead of just the starting location. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
c5dcd035b1 Add custom_insts for our own OpExtInsts, and use it for some debuginfo. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
69349b1b9d linker/dce: use FxIndexSet instead of FxHashSet for the "roots" set. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
0160d1dc75 linker/zombies: keep &Instruction for OpLine, instead of extracting operands. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
a42b7edbea Rename decorations to custom_decorations. 2023-06-02 00:32:50 +03:00
Eduard-Mihai Burtescu
a686676e44 Apply suggestions from code review 2023-05-30 10:38:51 +03:00
Joel Nises
5903b5af2d Use range for glam dependency 2023-05-30 10:38:51 +03:00
Joel Nises
2061f45d3e Update crates/spirv-std/Cargo.toml
Co-authored-by: Eduard-Mihai Burtescu <eddyb@lyken.rs>
2023-05-30 10:38:51 +03:00
Joel Nises
8a835e05d4 Update glam to 0.24 2023-05-30 10:38:51 +03:00
Eduard-Mihai Burtescu
7a44fa1e9c Apply suggestions from code review 2023-05-26 19:46:04 +03:00
Tendsin Mende
0db8e0a338 add decoration-id rewrite to inliner 2023-05-26 19:46:04 +03:00
Eduard-Mihai Burtescu
82cfeb59b2 spirv-std/macros: bump syn to a version that supports everything we use. 2023-05-19 15:19:57 +03:00
Eduard-Mihai Burtescu
2bac7c1bf0 Remove --no-spirt and the old structurizer. 2023-05-19 15:14:33 +03:00
Eduard-Mihai Burtescu
6589f07b6f linker/test: remove non-SPIR-T codepaths. 2023-05-19 15:14:33 +03:00
Eduard-Mihai Burtescu
c1b0b5de00 spirv-builder: also update forgotten badge. 2023-04-21 23:28:31 +03:00
Eduard-Mihai Burtescu
63899d3af6 Bump version to 0.7.0. 2023-04-21 23:28:31 +03:00
Eduard-Mihai Burtescu
7e402553bc Use .rsplit_once("/src/") instead of .split_once("/src/"). 2023-04-21 22:03:38 +03:00
Eduard-Mihai Burtescu
f559a6b16e Integrate the SPIR-T qptr experiment. 2023-04-21 21:26:00 +03:00
Eduard-Mihai Burtescu
b5b651103d Actually generate an OpBitcast for illegal pointercasts. 2023-04-21 21:26:00 +03:00
Sylvester Hesp
51dec9f339 Removed debug output and silenced clippy warning 2023-04-21 18:42:28 +02:00
Sylvester Hesp
2fd0182352 Added Grad support to SampleParams 2023-04-21 18:42:28 +02:00
Sylvester Hesp
4edad8817c Renamed image::sample to image::sample_with 2023-04-21 18:42:28 +02:00
Sylvester Hesp
43a267bbb8 Added all the other sampling functions. Also some fixes and cleanup 2023-04-21 18:42:28 +02:00
Sylvester Hesp
c298bf2c56 another compile fix 2023-04-21 18:42:28 +02:00
Sylvester Hesp
19051b7a11 compile fix 2023-04-21 18:42:28 +02:00
Sylvester Hesp
24f9137a6b moved permutations to complete ImageWithMethods trait impls 2023-04-21 18:42:28 +02:00
Sylvester Hesp
061727bba0 WIP SampleParams 2023-04-21 18:42:28 +02:00
Sylvester Hesp
fd73e1b462 Fixed Image::gather() not always returning a Vec4 2023-04-21 15:31:39 +02:00
Eduard-Mihai Burtescu
285eab4913 linker/specializer: fix some latent bugs that were hidden by zombies. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
ee8adbf566 linker: add a SPIR-T-based zombie reporting alternative, behind --no-early-report-zombies. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
dcd2c74054 Replace "system crate" vs "user code" distinction with zombies everywhere. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
633dff18bd linker/zombies: report all reachable zombies, w/ OpLine-based stack traces. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
abb1508f3f decorations: use custom string encodings instead of JSON. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
a73fc021f2 decorations: split off SrcLocDecoration from ZombieDecoration. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
c7351f9107 decorations: use line & column instead of a Span's BytePos. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
e7921fbf20 decorations: allow zero-copy deserialization of strings. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
b3067494e8 decorations: limit zombie SerializedSpans to an OpLine equivalent. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
ddfafd1f4a linker/zombies: regenerate rustc SourceFiles from OpSource. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
3fb4f9176a Emit OpSource for every source file referenced via OpLine. 2023-04-21 10:31:46 +03:00
Eduard-Mihai Burtescu
b560a21453 spirv-builder: force a single CGU (codegen-unit). 2023-04-17 14:23:51 +03:00
Eduard-Mihai Burtescu
cbe922dc7f spirv-builder: clean up the Cargo args/env var setup order. 2023-04-17 14:23:51 +03:00
Sylvester Hesp
afbab4aee4 Clippy fixes 2023-04-13 10:25:52 +03:00
Sylvester Hesp
31ff096d24 Added generic parameter for number of components to Image 2023-04-13 10:25:52 +03:00
Firestar99
9ae674aa76 fixed SampledImage::sample() fns being marked as unsafe 2023-04-07 01:14:50 +03:00
Eduard-Mihai Burtescu
7b7015e8c6 builder: use undef bool instead of false, for checked_binop's zombie. 2023-04-05 14:21:56 +03:00