Commit Graph

1890 Commits

Author SHA1 Message Date
bjorn3
9164653c10 Split config.sh and add support for copying the mingw runtime objects 2021-01-31 14:15:08 +01:00
bjorn3
9384af4198 Link examples to the correct libc when targeting Windows 2021-01-31 12:46:17 +01:00
bjorn3
9c943bf5de Fix sysroot dir for cg_clif_build_sysroot 2021-01-31 12:44:02 +01:00
bjorn3
1548411ad9 Add missing directory to clean_all.sh 2021-01-31 12:43:39 +01:00
bjorn3
84f24e530a Re-enable mir inlining for the sysroot 2021-01-30 21:26:37 +01:00
bjorn3
7657ebccc8 Fix macOS build 2021-01-30 20:05:38 +01:00
bjorn3
356d749952 Update Readme.md for the fixed abi compatibility 2021-01-30 19:38:57 +01:00
bjorn3
d34b5e2885 Rustup to rustc 1.51.0-nightly (b12290861 2021-01-29) 2021-01-30 19:29:02 +01:00
bjorn3
8faae2992a Add missing dir to .gitignore 2021-01-30 18:27:28 +01:00
bjorn3
f3447682d0 Handle PassMode::Cast in combination with #[repr(align)] 2021-01-30 17:26:51 +01:00
bjorn3
18de1b1fde
Merge pull request #1131 from bjorn3/abi_compat
Full abi compatibilty
2021-01-30 16:53:15 +01:00
bjorn3
6a739b3ae1
Merge pull request #1132 from Uriopass/master
Don't set RUSTFLAGS when no specific linker is needed
2021-01-30 16:31:48 +01:00
Paris DOUADY
3eb649c631 dont set rustflags when no specific linker needed 2021-01-30 16:25:48 +01:00
bjorn3
7fcf59f19e Add print on panic for predefining of a function 2021-01-30 14:19:13 +01:00
bjorn3
2d6981756d Handle argument extension mode 2021-01-30 12:25:20 +01:00
bjorn3
b5ddb76f84 Force stack slot size to be a multiple of 16
This ensures that all stack slots are aligned to 16 bytes. Without this
linking against crates compiled with cg_llvm may cause a crash due to
simd instructions requiring a 16 byte alignment.
2021-01-30 12:11:40 +01:00
bjorn3
139a6d12de Fix 128bit checked math intrinsic calls 2021-01-30 11:02:24 +01:00
bjorn3
e8f48e4bae [WIP] Implement PassMode::Cast 2021-01-29 22:15:15 +01:00
Yuki Okushi
e67b72de2e Rollup merge of #81333 - RalfJung:const-err-simplify, r=oli-obk
clean up some const error reporting around promoteds

These are some error reporting simplifications enabled by https://github.com/rust-lang/rust/pull/80579.

Further simplifications are possible but could be blocked on making `const_err` a hard error.

r? ``````@oli-obk``````
2021-01-29 09:17:38 +09:00
bjorn3
268d7bc459 Remove fn_sig_for_fn_abi 2021-01-27 10:36:40 +01:00
bjorn3
e564a0ad31 Rustfmt 2021-01-27 10:33:06 +01:00
bjorn3
aa23f862dc Remove vararg support check
This check wasn't very useful and removing it simplifies the code.
2021-01-27 10:32:56 +01:00
bjorn3
d263447878 Replace EmptySinglePair with SmallVec 2021-01-27 10:24:31 +01:00
bjorn3
fc595f1a55 [WIP] Use FnAbi everywhere instead of our own abi calculations 2021-01-26 21:41:20 +01:00
bjorn3
4555737152 Split symbol name and signature calculation 2021-01-26 15:11:03 +01:00
bjorn3
2b58d8c187 Misc cleanups 2021-01-25 17:12:16 +01:00
bjorn3
de713a80ca Replace all uses of PassMode with ArgAbi 2021-01-25 15:37:49 +01:00
bjorn3
ff3304285a Rustup to rustc 1.51.0-nightly (1d0d76f8d 2021-01-24) 2021-01-25 11:40:26 +01:00
bjorn3
6170fc617e Split abi adjustments out 2021-01-25 10:57:59 +01:00
bjorn3
d39b441129 Start using ArgAbi 2021-01-25 10:45:01 +01:00
Ralf Jung
d6eb4f571e clean up some const error reporting around promoteds 2021-01-24 13:34:34 +01:00
bjorn3
ae6daf77ba Default to Cranelift newBE 2021-01-22 12:28:32 +01:00
bjorn3
2ced8c0eb0 Fix rust-analyzer pref name 2021-01-21 21:22:19 +01:00
bjorn3
500faf2165
Merge pull request #1127 from bjorn3/newbe
Support building with the new Cranelift backends
2021-01-21 19:55:19 +01:00
bjorn3
da4aa92df1 Test both oldbe and newbe on CI 2021-01-21 19:34:58 +01:00
bjorn3
173ec34e3d Add a feature flag to switch between oldbe and newbe 2021-01-21 19:33:29 +01:00
bjorn3
a19ef67f14 Update Cranelift
This implements everything in the new backend necessary for usage with cg_clif
2021-01-21 19:19:48 +01:00
bjorn3
9bf5cb43ab Fix indirectly linking to libstd.so with the JIT 2021-01-21 16:14:32 +01:00
bjorn3
7f60301a7a Disable new failing libcore tests 2021-01-21 15:19:31 +01:00
bjorn3
c0aefeb5b7 Rustup to rustc 1.51.0-nightly (a4cbb44ae 2021-01-20) 2021-01-21 14:51:28 +01:00
LeSeulArtichaut
c3d7dc93dc Use ty::{IntTy,UintTy,FloatTy} in rustc 2021-01-18 21:09:30 +01:00
bjorn3
cfedad1f75 Clear domtree after cg_clif optimizations 2021-01-16 13:05:23 +01:00
bjorn3
1952b1ffae Update dependencies 2021-01-16 11:50:58 +01:00
bjorn3
c34e165c66 Update Cranelift 2021-01-16 11:46:21 +01:00
Ömer Sinan Ağacan
ea73caa3b7 codegen_cranelift: Fix redundant semicolon warn 2021-01-16 07:17:13 +03:00
bjorn3
3ea8915d4a Disable timings by default for cargo.sh
Fixes #1121
2021-01-06 14:54:19 +01:00
bjorn3
1a1cdac930 Remove code that was moved from the backend to rustc_incremental 2021-01-02 16:59:23 +01:00
bjorn3
2c41a6953b Rustup to rustc 1.51.0-nightly (44e3daf5e 2020-12-31) 2021-01-01 17:15:04 +01:00
bjorn3
50a6a84543 Merge branch 'sync_from_rust' 2020-12-27 10:30:56 +01:00
bjorn3
77f74ed070 Merge commit 'dbee13661efa269cb4cd57bb4c6b99a19732b484' into sync_cg_clif-2020-12-27 2020-12-27 10:30:38 +01:00