Commit graph

2097 commits

Author SHA1 Message Date
bjorn3
a9d033d0e5 Return 0 from cpuid for all subleaves of leaf 7
This is necessary to support the cpufeatures crate

Fixes #1173
2021-05-16 10:46:37 +02:00
bjorn3
328f06718a Update Cranelift 2021-05-16 10:45:18 +02:00
bjorn3
a606fdec73 Fix syntax in patch section of Cargo.toml 2021-05-11 14:26:32 +02:00
bjorn3
24c459c2e5 Use declare_anonymous_data for anonymous_str 2021-05-11 14:25:56 +02:00
bjorn3
7c40338ba1 Implement imported_main feature
Fixes #1164
2021-05-11 14:22:23 +02:00
bjorn3
4663ed7bd9 Rustup to rustc 1.54.0-nightly (79e50bf77 2021-05-10) 2021-05-11 13:22:38 +02:00
bjorn3
459a51906d Update Cranelift 2021-05-10 13:13:52 +02:00
bjorn3
801eb1914f Remove unnecessary compiler builtins patch 2021-05-09 13:26:54 +02:00
bjorn3
8d969691d4 Re-enable fixed libcore tests
They were fixed in 6d6c574289
2021-05-09 13:24:23 +02:00
bjorn3
bcc68c298a Rustup to rustc 1.54.0-nightly (881c1ac40 2021-05-08) 2021-05-09 13:17:02 +02:00
bjorn3
961d8b69fa Sync from rust d6d028369b 2021-05-09 10:01:38 +02:00
bjorn3
8794d07081 Avoid trailing / in git path for Wasmtime
Git seems to not be able to handle it in some cases. Thanks to @vramana
for reporting this on Zulip.
2021-05-07 12:58:54 +02:00
Luqman Aden
91dc6967fe Implement RFC 2951: Native link modifiers
This commit implements both the native linking modifiers infrastructure
as well as an initial attempt at the individual modifiers from the RFC.
It also introduces a feature flag for the general syntax along with
individual feature flags for each modifier.
2021-05-05 16:04:25 -07:00
bjorn3
fea01cfaaa Update Cranelift
This removes all the byteorder and thiserror dependencies. This results
in no proc macros being necessary anymore.
2021-05-04 18:54:22 +02:00
bjorn3
8b69357987 Rustfmt 2021-05-04 16:41:48 +02:00
bjorn3
20600f1df9 Force deprecation warning that was promoted to an error back to a warning 2021-05-04 14:16:59 +02:00
bjorn3
6266e9d907 Update rust bootstrap patches 2021-05-04 14:13:07 +02:00
bjorn3
7a61ec3007 Add missing change 2021-05-04 14:01:22 +02:00
bjorn3
e7f9301239 Rustup to rustc 1.54.0-nightly (716394d65 2021-05-03) 2021-05-04 13:55:04 +02:00
bjorn3
3b975ee92d Sync from rust 7a0f1781d0 2021-05-04 13:38:28 +02:00
bjorn3
6d30315d05
Merge pull request #1169 from eggyal/macho-link-section
Set correct segment from #[link_section] for MachO
2021-04-30 19:02:09 +02:00
Erin Power
0a1b87c9ce Merge commit '15c8d31392b9fbab3b3368b67acc4bbe5983115a' into cranelift-rebase 2021-04-30 18:46:59 +02:00
XAMPPRocky
15c8d31392
No-op register_jit on Windows (#1170)
* No-op register_jit on Windows

Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2021-04-30 18:44:20 +02:00
Erin Power
df68e5ac73 [cg_clif] Fix run_jit from sync 2021-04-30 15:37:19 +02:00
Erin Power
ee570b1302 Sync rustc_codegen_cranelift 'ddd4ce25535cf71203ba3700896131ce55fde795' 2021-04-30 14:49:58 +02:00
Alan Egerton
95e6481d02
Set correct segment from #[link_section] for MachO 2021-04-30 11:02:34 +01:00
bjorn3
ddd4ce2553 Remove unused parameter 2021-04-30 10:52:37 +02:00
bjorn3
88901ca9d4 Ignore new failing rustc test 2021-04-29 14:16:16 +02:00
Charles Lew
fa559fb2df Implement RFC 1260 with feature_name imported_main. 2021-04-29 08:35:08 +08:00
bjorn3
beb4e312c8 Rustup to rustc 1.53.0-nightly (727d10156 2021-04-27) 2021-04-28 19:41:10 +02:00
bjorn3
31b2963da9
Merge pull request #1163 from mominul/target_cpu
Support -Ctarget-cpu
2021-04-23 17:13:25 +02:00
Muhammad Mominul Huque
c4f50fb06f
Update the error messsage
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2021-04-23 20:40:27 +06:00
Muhammad Mominul Huque
8eb96b8517 Handle native target-cpu variant
and raise fatal error if the specified target cpu is not supported
2021-04-23 19:55:52 +06:00
Muhammad Mominul Huque
e16ccba394 Support -Ctarget-cpu 2021-04-23 17:04:45 +06:00
bjorn3
cdc0aa188e Rustup to rustc 1.53.0-nightly (6df26f897 2021-04-20) 2021-04-21 15:32:04 +02:00
bjorn3
05f9602567 Sync from rust 6df26f897c 2021-04-21 11:29:57 +02:00
bjorn3
5285856771 Match on Symbol instead of &str in intrinsics handling 2021-04-19 19:42:06 +02:00
bjorn3
bf85572f59 Extend Termination::report return value as necessary 2021-04-18 10:58:42 +02:00
bjorn3
e01de0f58d Avoid .to_string() for symbol names where possible 2021-04-18 10:37:02 +02:00
bjorn3
a569cb4022 Fix test 2021-04-18 10:32:38 +02:00
bjorn3
9a3d98dade Call Termination::report on main result in jit mode 2021-04-18 10:29:20 +02:00
bjorn3
f3b5e14eca Upload artifacts for cross compiling to MinGW
Fixes #1161
2021-04-16 14:39:46 +02:00
bjorn3
7f0e35106e Fix overflow checking when multiplying two i64
Fixes #1162
2021-04-16 14:36:07 +02:00
bjorn3
6d6c574289 Fix rotate_left and rotate_right with 128bit shift amount
Fixes #1114
2021-04-16 14:08:10 +02:00
bjorn3
944308089f Disable new test 2021-04-16 12:35:22 +02:00
bjorn3
24cac8fa54 Fix rustc tests by updating compiler-builtins dep to 0.1.40 2021-04-16 12:21:29 +02:00
bjorn3
73c0db092d Rustup to rustc 1.53.0-nightly (132b4e5d1 2021-04-13) 2021-04-16 11:59:20 +02:00
Jubilee Young
ea3398ad98 Add more SIMD math.h intrinsics
LLVM supports many functions from math.h in its IR. Many of these have
single-instruction variants on various platforms. So, let's add them so
std::arch can use them.

Yes, exact comparison is intentional: rounding must always return a
valid integer-equal value, except for inf/NAN.
2021-04-14 15:25:06 -07:00
bjorn3
607ed9190f Sync from rust b203b0d240 2021-04-14 19:01:51 +02:00
bjorn3
b477a5472d Avoid file name formatting when debug file writing is disabled 2021-04-14 18:46:22 +02:00