khyperia
82039169ab
Fix up new intrinsic introduced by rustup update
2020-08-26 13:19:28 +02:00
khyperia
5f9ca11eb9
rustup update
...
Hack in simd128 thingy to supported_target_features to make it compile.
2020-08-26 13:17:00 +02:00
khyperia
3f9e9415ea
Consts, and dumping modules on panic
2020-08-26 13:02:49 +02:00
khyperia
eca5254a33
Implement field offsets
2020-08-25 15:21:20 +02:00
khyperia
3a9eea264f
Implement type caching
...
This is prep for implementing field offsets
2020-08-25 14:31:30 +02:00
khyperia
5ae80d3d57
Implement a bunch of simple builder methods
2020-08-25 13:19:29 +02:00
khyperia
1d3ddfbc42
Cache constants and fix up struct GEP
2020-08-25 10:49:49 +02:00
khyperia
645fff1c0e
Fix untested mistake
2020-08-24 16:57:45 +02:00
khyperia
cb5fb9d05c
Significantly simplify type handling
2020-08-24 16:52:15 +02:00
khyperia
a18421900a
Implement GEP correctly (input array uses LLVM-style GEP)
2020-08-24 16:23:11 +02:00
khyperia
0f660928ba
Implement some GEPs, some PassModes, and some builtins
2020-08-24 09:45:36 +02:00
Johan Andersson
1e45c25e34
Link meeting issues
2020-08-22 15:24:00 +02:00
khyperia
5f93702a92
Implement many things
2020-08-20 15:13:36 +02:00
khyperia
2c8c2937ad
Do a lot of work on types
2020-08-20 10:27:58 +02:00
khyperia
db97a8e318
Start work on the type tracker
2020-08-19 12:57:11 +02:00
khyperia
f7ba9a74d3
Merge branch 'ssa' into main
2020-08-19 12:18:35 +02:00
khyperia
7989270b6b
Support more types, and split out builder_spirv.rs
2020-08-19 10:56:39 +02:00
khyperia
e7126a4f1c
Get the codegen_ssa backend up and running
...
Doesn't fully compile test/empty.rs yet due to the TODO in builder.or()
2020-08-18 18:15:52 +02:00
Johan Andersson
dd8dde9d61
Add license and CoC
2020-08-18 00:17:24 +02:00
khyperia
1124c47b52
Hash out rustc_codegen_ssa backend
2020-08-17 12:56:50 +02:00
Jasper Bekkers
371fe3f4f7
Unused code
2020-08-14 18:34:42 +01:00
Jasper Bekkers
8b6632a99a
Add overloads for most BinOps
2020-08-14 18:33:00 +01:00
khyperia
1ace323688
Fix accidental non-caching of pointers
2020-08-14 16:07:18 +02:00
khyperia
69773635e9
Use override file
2020-08-14 15:58:55 +02:00
Jasper Bekkers
dc76e9ca83
Add nightly
file to keep track of latest working nightly
2020-08-14 15:29:58 +01:00
Jasper Bekkers
9ff186606d
Fix windows
2020-08-14 15:19:09 +01:00
khyperia
541e5701e6
Implement switch
2020-08-14 14:53:47 +02:00
khyperia
56e354f0d5
Fix up some size confusion
2020-08-14 14:24:12 +02:00
khyperia
1b42c83c6e
Implement Rvalue::Cast
2020-08-14 14:12:36 +02:00
khyperia
f5aa064c19
Half-implement slices (no length or indexing for now)
2020-08-14 14:07:46 +02:00
khyperia
18edd040ee
Implement Rvalue::AddressOf
2020-08-14 14:01:28 +02:00
khyperia
ab4428f879
Implement ZSTs and basic constants
2020-08-14 13:50:48 +02:00
khyperia
ae07069675
Support Projection::Deref
2020-08-14 12:01:58 +02:00
khyperia
09c749685e
Support refs and implement some binops
2020-08-14 11:59:35 +02:00
khyperia
db2e6a17aa
Clean up type tracking by introducing SpirvType
2020-08-14 11:10:38 +02:00
Jasper Bekkers
91fd9f51a8
Update README.md
2020-08-14 08:25:06 +02:00
Johan Andersson
4a6b1ee36c
Merge project description & README ( #7 )
...
* Merge project description & README
This makes it a better entrypoint going to the repo to understand what this is directly.
Think we can aim to keep the main README very clean and reasonable in scope, so when we add additional deeper design och project docs we can again put that in docs/ and just link from the README.
* Add back process
2020-08-13 17:58:31 +02:00
khyperia
f78c7e3a85
Support local place projections and structs
2020-08-13 17:18:58 +02:00
khyperia
36d2e21f53
Add script to test-build libcore
2020-08-13 16:02:14 +02:00
Johan Andersson
bcca37df88
Add basic process guidelines as discussed ( #3 )
2020-08-13 15:56:22 +02:00
Johan Andersson
5a6bc80861
Markdown tweaks
2020-08-13 15:38:26 +02:00
Johan Andersson
05a47feff2
Add RLSL and crates.io links
2020-08-13 15:36:57 +02:00
Johan Andersson
bff50bd00d
Markdown formatting fixes
2020-08-13 15:26:32 +02:00
Johan Andersson
8ab971464c
Move codegen to folder
2020-08-13 15:10:07 +02:00
Jasper Bekkers
d2585fb405
Add project overview
2020-08-12 17:48:16 +01:00
khyperia
75948dd70b
Implement function calls and some generics
2020-08-12 13:55:56 +02:00
khyperia
687f142031
Shuffle tests some more, and split Context into FnCtx
2020-08-12 11:28:45 +02:00
khyperia
0df7e61ffe
Use new caching system from rspirv
2020-08-12 09:54:19 +02:00
khyperia
3d43764fe1
Split up some functions and structs
2020-08-11 15:06:25 +02:00
khyperia
e0de7815ce
Add basic test framework
2020-08-11 13:15:55 +02:00