bjorn3
cd2fc77b0e
Make _rust_extern_with_linkage_* readonly
2020-10-12 12:04:17 +02:00
bjorn3
e0002c1892
Remove MIR dump on panic
...
I haven't used it for a long time and it adds a lot of noise to the
panic print.
2020-10-11 13:24:14 +02:00
bjorn3
6e8ea1c049
Abort earlier when an error happens in jit mode
2020-10-11 11:31:36 +02:00
bjorn3
faec12461f
Use custom driver for sysroot building too
...
This required another custom driver to ensure that build scripts are
built using cg_llvm instead of cg_clif.
After this change only rustdoc still uses -Zcodegen-backend
2020-10-10 16:41:31 +02:00
bjorn3
c352f91b40
Rustfmt
2020-10-09 19:17:52 +02: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
3fc673d0a9
Rustup to rustc 1.49.0-nightly (beb5ae474 2020-10-04)
2020-10-05 11:12:41 +02:00
bjorn3
426e55709c
Replace CG_CLIF_JIT with --jit
2020-09-29 18:41:59 +02:00
bjorn3
838dd17a67
Don't read CG_CLIF_JIT from init_global_lock
...
In preparation to moving away from an env var
2020-09-29 18:12:23 +02:00
bjorn3
b8b5a824a6
Fix JIT
2020-09-29 15:28:48 +02:00
bjorn3
17a54ad62e
Add custom driver
2020-09-29 15:16:29 +02:00
bjorn3
684c054e31
Rustup to rustc 1.48.0-nightly (fc2daaae6 2020-09-28)
2020-09-29 13:56:30 +02:00
bjorn3
c0507a63fb
Invoke panic handler instead of trap for assert_* intrinsics
2020-09-29 13:22:01 +02:00
bjorn3
3ece9fa92a
Remove dead code
2020-09-26 11:48:26 +02:00
bjorn3
c8699076f9
Document almost all modules
...
Fixes #1082
2020-09-23 15:13:49 +02:00
bjorn3
934d56a646
Also allow returning PassMode::ByValPair directly into an ssa var
...
Benchmark #1 : ./raytracer_cg_clif_pre
Time (mean ± σ): 8.251 s ± 0.021 s [User: 8.245 s, System: 0.005 s]
Range (min … max): 8.225 s … 8.292 s 10 runs
Benchmark #2 : ./raytracer_cg_clif_post
Time (mean ± σ): 8.206 s ± 0.043 s [User: 8.199 s, System: 0.007 s]
Range (min … max): 8.168 s … 8.279 s 10 runs
2020-09-23 14:29:18 +02:00
bjorn3
94f11cc3a8
Use pcrel pointers in .eh_frame
...
Fixes #1055
2020-09-23 13:44:32 +02:00
bjorn3
a0f8765251
Add option to use a single section for each function
2020-09-23 09:53:41 +02:00
bjorn3
829a51cae3
Shorten __alloc symbol names a bit
2020-09-23 09:53:41 +02:00
bjorn3
1add4323cf
Update Cranelift
2020-09-21 19:23:39 +02:00
bjorn3
bac3464757
Fix debug build
2020-09-21 14:56:19 +02:00
bjorn3
552991e17e
Replace FxHashMap with IndexVec for local_map
...
Fixes #745
2020-09-16 18:45:19 +02:00
bjorn3
51f816f2a7
Rustfmt
2020-09-16 16:58:58 +02:00
bjorn3
b8bbbe38d1
Remove cfg-if dependency
2020-09-16 16:57:52 +02:00
bjorn3
55d4afd2ba
Remove byteorder dependency
2020-09-16 16:54:58 +02:00
bjorn3
044470a726
Remove hashbrown usage
...
drain_filter is now supported on nightly
2020-09-15 21:00:04 +02:00
bjorn3
2d250ffa97
Fix miscompilation in previous commit
2020-09-14 11:44:53 +02:00
bjorn3
bb59d616aa
Use don't unroll loop in Rvalue::Repeat
...
Fixes #1081
2020-09-14 11:32:27 +02:00
bjorn3
9c6921b4b6
Fix typo
2020-09-14 10:32:37 +02:00
bjorn3
4bb25c3e4a
Fix dylib metadata writing
...
Rustc switched from flate2 to snappy
2020-09-05 11:00:34 +02:00
bjorn3
217b3818b7
Rustup to rustc 1.48.0-nightly (c59199efc 2020-09-04)
2020-09-05 10:38:49 +02:00
Matt Brubeck
bd2313fc11
Update to hashbrown 0.9
2020-09-03 15:38:57 -07:00
bjorn3
3b0f3a0a1e
Optimize SwitchInt for bools
2020-08-30 13:15:53 +02:00
bjorn3
a8e3f592c9
Set notrap flag on loads and stores
2020-08-30 13:15:08 +02:00
CohenArthur
fc9f16bf0e
fmt: Skip whole module with bang
...
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2020-08-28 12:28:55 +02:00
CohenArthur
365cebf779
optimize: Remove conditional compilation on instance
...
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2020-08-28 12:26:52 +02:00
CohenArthur
ed35bc8414
fmt: Skip src/target_features_whitelist.rs
2020-08-28 12:23:01 +02:00
CohenArthur
9c848e1905
fmt: Skip fn_sig_for_fn_abi()
2020-08-28 12:20:24 +02:00
CohenArthur
4e685a512e
fmt: Run cargo fmt since it is available
2020-08-28 12:10:48 +02:00
bjorn3
5dec38e94c
Avoid temporary stack slot in drop codegen
...
cc #322
2020-08-25 18:32:16 +02:00
CohenArthur
cb386896ee
stack2reg: Switch to hashbrown::HashSet
2020-08-23 21:44:00 +02:00
CohenArthur
5c8c75b1d2
stack2reg: Drain instead of only iterating
2020-08-23 18:36:42 +02:00
CohenArthur
eb6df58cdd
stack2reg: Remove clone() using filters
2020-08-23 18:16:36 +02:00
CohenArthur
b0ea85fb83
stack2reg: Remove self in remove_unused_stack_addr and()
...
remove_unused_load()
2020-08-23 17:55:35 +02:00
CohenArthur
80ee042a36
stack2reg: Re-add clone() to stop CI
2020-08-23 17:31:07 +02:00
CohenArthur
c62f433e46
remove_unused_stack_addr_and_stack_load: Remove clone()
2020-08-23 15:00:09 +02:00
bjorn3
18348b1aec
Rustup to rustc 1.47.0-nightly (663d2f5cd 2020-08-22)
2020-08-23 11:50:51 +02:00
bjorn3
ec37225873
Merge pull request #1077 from CohenArthur/fix-linkage-export-hidden
...
Change linkage to hidden on non-exported symbols
2020-08-22 19:59:41 +02:00
bjorn3
a4e703af18
Merge pull request #1076 from CohenArthur/use-codegencx-in-functioncx
...
Use CodegenCx in FunctionCx
2020-08-22 19:24:46 +02:00
CohenArthur
7b994595da
trans_fn: Cleanup code
2020-08-22 19:05:22 +02:00