Maybe Waffle
dd172d08d4
Split {Idx, IndexVec, IndexSlice}
into their own modules
2023-04-24 13:53:35 +00:00
bjorn3
7b3bd56ed9
Merge commit 'dec0daa8f6d0a0e1c702f169abb6bf3eee198c67' into sync_cg_clif-2023-03-15
2023-03-15 14:41:48 +00:00
Tomasz Miąsko
1071c4c10b
Replace Body::basic_blocks()
with field access
2022-08-26 14:27:08 +02:00
bjorn3
d220159810
Merge commit '05677b6bd6c938ed760835d9b1f6514992654ae3' into sync_cg_clif-2021-08-06
2021-08-06 16:26:56 +02:00
bjorn3
27886cd6b6
Merge commit '9a0c32934ebe376128230aa8da3275697b2053e7' into sync_cg_clif-2021-03-05
2021-03-05 19:12:59 +01:00
bjorn3
a75f9bc3be
Merge commit 'd556c56f792756dd7cfec742b9f2e07612dc10f4' into sync_cg_clif-2021-02-01
2021-02-01 10:11:46 +01:00
Bastian Kauschke
56e63805be
update cg_clif
2020-11-16 22:42:09 +01:00
bjorn3
0a5968dfd2
Use the new cranelift-module interface
...
This updates Cranelift to include bytecodealliance/wasmtime#2249
2020-10-08 19:00:21 +02:00
bjorn3
c8699076f9
Document almost all modules
...
Fixes #1082
2020-09-23 15:13:49 +02:00
CohenArthur
4e685a512e
fmt: Run cargo fmt since it is available
2020-08-28 12:10:48 +02:00
bjorn3
6089a68718
Account for Rvalue::AddressOf in analyze
2020-07-03 18:28:26 +02:00
Santiago Pastorino
aa80ed0a2d
Store pairs in SSA
2020-07-02 19:23:21 -03:00
bjorn3
13e3a3c8b0
Rustup to rustc 1.44.0-nightly ( 211365947
2020-03-30)
2020-03-31 13:20:19 +02:00
bjorn3
f288959c00
Limit publicness to crate where possible and remove unused imports
2020-03-27 12:14:45 +01:00
bjorn3
bae0d9bb72
[OPT] Don't call monomorphize from clif_type
2020-02-07 20:27:37 +01:00
bjorn3
b44d6311ca
Rustup to rustc 1.42.0-nightly ( 3ebcfa145
2020-01-12)
2020-01-14 12:29:04 +01:00
bjorn3
2920cc48e6
Fix SSA analysis for value types with PassMode::ByRef
2019-12-25 14:35:16 +01:00
bjorn3
a125b62536
[OPT] Don't force return value of call to stack
...
Benchmark #1 : ./simple_raytracer_before
Time (mean ± σ): 14.420 s ± 0.568 s [User: 14.376 s, System: 0.026 s]
Range (min … max): 13.730 s … 15.170 s 10 runs
Benchmark #2 : simple_raytracer_after
Time (mean ± σ): 13.679 s ± 0.576 s [User: 13.628 s, System: 0.020 s]
Range (min … max): 12.761 s … 14.552 s 10 runs
Summary
'./simple_raytracer_after' ran
1.05 ± 0.06 times faster than './simple_raytracer_before'
2019-12-20 12:13:07 +01:00
bjorn3
86cdd1909b
[OPT] Use IndexVec instead of HashMap in ssa analysis
2019-12-17 17:49:12 +01:00
bjorn3
82fde5b622
Remove bitflags dependency
2019-10-06 17:52:23 +02:00
bjorn3
6ea4cbdf1b
Rustup to rustc 1.39.0-nightly ( a6946a817
2019-09-13)
2019-09-14 11:21:18 +02:00
bjorn3
40629999bc
Don't force RETURN_PLACE to stack
...
Speeds up simple-raytracer by 7% (cc #684 )
2019-08-28 15:29:10 +02:00
bjorn3
2a20cc0b94
Use anonymous lifetimes where possible
2019-08-18 16:52:07 +02:00
bjorn3
92f2b6243d
Rustup to rustc 1.38.0-nightly ( a7f28678b
2019-07-23)
2019-07-24 11:56:24 +02:00
bjorn3
99eb418f19
Rustup to rustc 1.34.0-nightly ( c1d2d83ca
2019-03-01)
2019-03-02 12:18:41 +01:00
bjorn3
06202c007c
Fix some 2018 edition idioms
2018-11-17 18:23:52 +01:00
Dan Gohman
7b5f4894f1
Change "cton" to "clif".
2018-11-12 07:20:42 -08:00
bjorn3
648f491977
Enable feature gate extern_crate_item_prelude
2018-11-07 13:29:38 +01:00
bjorn3
b5dffe9765
Rustfmt
2018-10-10 19:07:13 +02:00
bjorn3
ed996759f1
Rustup
2018-09-28 18:21:11 +02:00
bjorn3
a1b8e02a88
Rustup to rustc 1.30.0-nightly ( cb6d2dfa8
2018-09-16)
2018-09-17 18:49:10 +02:00
bjorn3
178aa32b0c
Make FunctionCx generic over Backend
2018-08-14 20:31:16 +02:00
bjorn3
2fd0d52834
Rustfmt
2018-08-09 11:25:14 +02:00
bjorn3
f4e622cedc
Add basic ssa analyzer
2018-08-09 10:46:56 +02:00