Commit Graph

716 Commits

Author SHA1 Message Date
khyperia
f9d57a01b6 Fix various linker typos and bugs 2020-09-22 19:06:43 +02:00
khyperia
d4c4834fd6 (badly) implement OpTypeForwardPointer deduplication 2020-09-22 18:25:48 +02:00
khyperia
206af9d2a1 Refactor remove_duplicate_types to be a lil cleaner 2020-09-22 18:19:33 +02:00
khyperia
abdfa35cce Document the remove_duplicate_types functioin 2020-09-22 17:41:57 +02:00
khyperia
a3f859afa5 Simplify remove_duplicate_types 2020-09-22 17:26:17 +02:00
khyperia
31e8d95898 RPO alg already deletes dead blocks 2020-09-22 16:02:36 +02:00
khyperia
cc916c784e Documentation, code shuffling, and RPO block sorting 2020-09-22 15:51:30 +02:00
khyperia
1b3e5230da Disable opaque type naming for now 2020-09-22 13:53:58 +02:00
khyperia
0b5a02def0 Print full types to figure out errors better 2020-09-22 13:35:43 +02:00
khyperia
ec49140058 Move zombie pass to linker 2020-09-22 12:59:23 +02:00
khyperia
82b596cb97 rustup update 2020-09-22 09:15:08 +02:00
Jasper Bekkers
7e1e753c59
Fix clippy warnings 2020-09-22 09:11:02 +02:00
Jasper Bekkers
3eaa45cc52
Fmt 2020-09-22 09:00:14 +02:00
khyperia
4140589ca7 Link globals 2020-09-21 15:38:20 +02:00
khyperia
11fcf56935 Re-add things that shouldn't have been removed 2020-09-21 15:38:06 +02:00
khyperia
ebff8a8f39 Write some docs 2020-09-21 14:49:05 +02:00
khyperia
78f7d8f91c Interfaces and kernel entry points 2020-09-21 11:23:23 +02:00
khyperia
d212f489a1 Remove intrinsics now handled by rustc_codegen_ssa 2020-09-21 09:59:55 +02:00
khyperia
6da1ac5474 rustup update 2020-09-21 09:37:31 +02:00
khyperia
bc003cf6a2 Apparently I pseudo-ADHD'd away from this comment in the middle of writing it and never came back to finish it 2020-09-18 09:56:23 +02:00
Jasper Bekkers
9697c22740
Linker perf (#33)
* Improve linker performance - this should loop over data significantly less

* Remove Rc and RefCell because they weren't needed in the end

* Moved some code into a DefUseAnalyer

* Point to same rspirv

* Link to rspirv git instead of locally
2020-09-17 10:55:44 +02:00
khyperia
85e7a6a951 Caching constant system 2020-09-16 17:32:21 +02:00
khyperia
0a2629ef13 Documentation! 2020-09-16 16:08:08 +02:00
khyperia
213db43d68 Remove all references to wasm 2020-09-16 14:18:10 +02:00
khyperia
c2996046ed Split codegen_cx.rs into modules 2020-09-16 10:50:57 +02:00
khyperia
4e3f1db15a Add entry attribute 2020-09-15 17:17:48 +02:00
khyperia
24e03a5c0b Extract spirv attribute parsing to its own function 2020-09-15 16:11:53 +02:00
khyperia
fd1471066d right! non-cdylibs dylibs exist. neat! 2020-09-15 16:03:26 +02:00
khyperia
d6a1e0372f Pass through inline attribute 2020-09-15 15:32:40 +02:00
khyperia
2a66153840 Add spirv-std crate 2020-09-15 15:17:27 +02:00
khyperia
b345d519bf Add storage class attribute 2020-09-15 14:42:39 +02:00
khyperia
ec6608f1b5 Export zombie link information
To support the linker being able to do zombie shenans
2020-09-15 10:55:15 +02:00
khyperia
2b1e8a26df rustup update 2020-09-14 15:09:43 +02:00
khyperia
3a895f80b2 Rename poison to zombie
Poison means something else in compilers: https://llvm.org/docs/LangRef.html#poison-values
2020-09-14 15:01:13 +02:00
khyperia
ede5a1ab7f Poison reason tracking 2020-09-14 15:01:13 +02:00
khyperia
31ac70ea07 Don't use xargo 2020-09-14 15:01:13 +02:00
Jasper Bekkers
3bba335477
Add binary back 2020-09-14 12:18:04 +01:00
khyperia
e26d1a7616 Fix the horrible no-good very bad u32 sub linkage 2020-09-11 16:08:01 +02:00
khyperia
c5dfee6e1e Start work on integrating linker 2020-09-11 13:09:06 +02:00
Johan Andersson
f890ce0fcc Switch from Slack to Discord 2020-09-10 18:28:37 +02:00
khyperia
07bf66cb8f OpenCL intrinsics 2020-09-10 16:58:19 +02:00
khyperia
c1134788cd Sort blocks topologically
Also lots of spirv-val work
2020-09-10 16:37:12 +02:00
khyperia
89065c1db0 Deal with a bunch of spirv-val issues 2020-09-09 18:24:02 +02:00
khyperia
575490b25e Start work on making spirv-val pass 2020-09-09 15:20:11 +02:00
khyperia
a7603597a4 Prettier function names 2020-09-09 14:39:51 +02:00
khyperia
7a5aa3b241 Poison system 2020-09-09 14:17:26 +02:00
khyperia
3a20252b4c spirv-val 2020-09-09 12:37:24 +02:00
khyperia
b560d5e0b1 Make modules reparseable
Mostly by handling u128
2020-09-09 12:25:57 +02:00
khyperia
ac53d9395e libcore compiles, drop some printlns 2020-09-08 17:33:17 +02:00
khyperia
913e19f696 Extension instructions 2020-09-08 16:21:55 +02:00