Commit graph

636 commits

Author SHA1 Message Date
Jordan Rhee
19a7eedbf3 Try undoing unnecessary change 2018-09-06 09:27:24 -07:00
Jordan Rhee
6310b74d85 Support windows/arm target 2018-09-06 09:27:24 -07:00
Alex Crichton
7bb11cdb98 Merge remote-tracking branch 'origin/master' into HEAD 2018-08-31 16:00:25 -07:00
Alex Crichton
091b21da57 Fix compile on riscv again 2018-08-31 16:00:12 -07:00
Alex Crichton
a7286980a0 Merge remote-tracking branch 'origin/master' into HEAD 2018-08-30 14:13:52 -07:00
Alex Crichton
1b4201f90d Fix compilation on riscv32 2018-08-30 14:13:15 -07:00
Alex Crichton
091348f19e
Merge pull request #257 from demurgos/patch-1
Fix link in README.md (Rust operator precedence)
2018-08-28 10:08:17 -07:00
Charles Samborski
cbff830235
Fix link in README.md (Rust operator precedence) 2018-08-28 15:48:58 +02:00
Alex Crichton
ff82848c8e Update LLVM's compiler-rt submodule 2018-08-22 11:19:18 -07:00
Alex Crichton
f7f5bb37fc
Merge pull request #255 from AdrianBunk/master
Fix __sync_fetch_and_nand_* for pre-v6 ARM
2018-08-18 22:16:49 -07:00
Adrian Bunk
c9b4a8423c Fix __sync_fetch_and_nand_* for pre-v6 ARM
gcc changed semantics for __sync_fetch_and_nand_* in gcc 4.4,
and this was implementing the old semantics:
https://gcc.gnu.org/onlinedocs/gcc-8.2.0/gcc/_005f_005fsync-Builtins.html
2018-08-18 12:29:01 +03:00
Alex Crichton
2fe6c43d13 Merge remote-tracking branch 'origin/rust-llvm-release-7-0-0-v2' 2018-08-17 11:22:36 -07:00
Alex Crichton
2095fdab37 Remove unused features 2018-08-17 11:21:28 -07:00
Alex Crichton
8b1e83907a
Merge pull request #252 from dingelish/master
Fix symbol collision caused by `floatdisf`
2018-08-07 09:00:07 -05:00
Yu Ding
0e67871a43 Follow up on PR #252 2018-08-06 23:03:37 -07:00
Yu Ding
e3ac57b234 Fix symbol collision caused by floatdisf
[PR #234](https://github.com/rust-lang-nursery/compiler-builtins/pull/234) added floatdisf implementation in rust and removed floatdisf.c from build.rs. However the removal is in-complete. In x86_64+!msvc environment, the symbol floatdisf would be generated twice. Bugs found in Redox OS issue [#1195](https://gitlab.redox-os.org/redox-os/redox/issues/1195) and Mesalink travis [log](https://travis-ci.org/mesalock-linux/mesalink/jobs/412928048) at line 738. This patch fixes it by removing floatdisf.c from this environment.

Signed-off-by: Yu Ding <dingelish@gmail.com>
2018-08-06 20:54:48 -07:00
Alex Crichton
b0b04fc043 Upgrade to LLVM 7 branch point 2018-08-04 17:29:48 -07:00
Alex Crichton
6cbe66f40e
Merge pull request #251 from riscv-rust/master
Implement __mulsi3.
2018-08-03 14:09:12 -05:00
David Craven
831af41ae4
Implement __mulsi3. 2018-07-27 23:03:24 +02:00
Alex Crichton
be2f980cf6 Update libm to elide bounds checks 2018-07-25 18:11:47 -07:00
Alex Crichton
6b94ee5690
Merge pull request #250 from japaric/fmod
expose fmod{,f} symbols on thumb
2018-07-25 03:57:55 -05:00
Jorge Aparicio
cfa1690e69 fix warnings 2018-07-24 16:57:22 -05:00
Jorge Aparicio
8b1e42bf2a expose fmod{,f} symbols on thumb
these symbols are required for the built-in operation `f32 % f32`
2018-07-24 13:26:50 -05:00
Alex Crichton
dbfee75b29
Merge pull request #248 from japaric/libm
expose math symbols on wasm32-unknown-unknown
2018-07-18 12:08:14 -05:00
Alex Crichton
bb88e27e3c Use intrinsics! macro for math intrinsics
Make sure they respect the `mangled-names` feature as well as have the `"C"`
ABI.
2018-07-18 10:04:33 -07:00
Jorge Aparicio
f43deaa6a4 fix path 2018-07-18 11:36:24 -05:00
Jorge Aparicio
1dbcef117c expose math symbol on wasm32-unknown-unknown 2018-07-18 11:34:20 -05:00
Alex Crichton
33086672fa Don't build multc3 on AArch64 MSVC
Apparently it doesn't compile due to an odd compiler error! This intrinsic has
to do with complex arithmetic anyway and we shouldn't need it.
2018-07-16 16:37:57 -07:00
Alex Crichton
b727acfb3a
Merge pull request #249 from semarie/openbsd
openbsd: doesn't use `static` as it could result duplicated symbols
2018-07-16 09:01:09 -05:00
Sébastien Marie
b1b06f583a openbsd: doesn't use static as it could result duplicated symbols 2018-07-16 06:17:38 +02:00
Alex Crichton
3ae27657a1 Try to fix intrinsics example on nightly 2018-07-12 09:29:32 -07:00
Alex Crichton
f8a81455d3
Merge pull request #247 from ljedrz/outdated_feature
Remove #![feature(i128_type)] as i128 is stable
2018-07-12 10:33:05 -05:00
Alex Crichton
4f50a214f7 Try to fix example's compile on nightly 2018-07-12 08:32:39 -07:00
ljedrz
806431c947 Remove #![feature(i128_type)] as i128 is stable 2018-07-12 14:40:56 +02:00
Alex Crichton
b3ffa4f2eb Upgrade compiler-rt submodule, mostly for sanitizers 2018-07-10 13:42:41 -07:00
Alex Crichton
47670a8fb3
Merge pull request #244 from qnighy/dynamic-stack-probing
Fix segfault on probestack with dynamic alloca.
2018-05-28 11:54:19 -05:00
Masaki Hara
bf7b7b9109 Explain why we need extra check in probestack. 2018-05-28 13:29:35 +09:00
Masaki Hara
247819f3a0 Fix segfault on probestack with dynamic alloca. 2018-05-27 23:28:17 +09:00
Alex Crichton
9b661f8216
Merge pull request #242 from alexcrichton/update-compiler-rt
Update compiler-rt
2018-05-14 11:12:35 -05:00
Alex Crichton
3f8bdca10d Allow failures on thumb for now 2018-05-14 06:56:42 -07:00
Alex Crichton
87fad11100 Update compiler-rt
Pick up a PR we forgot to backport
2018-05-14 06:55:34 -07:00
Alex Crichton
abf6fa3ae1
Merge pull request #241 from semarie/openbsd
use system library on openbsd
2018-05-12 14:02:43 -05:00
Alex Crichton
5f184b9b56 More attempts for intrinsics example 2018-05-12 07:21:36 -07:00
Sébastien Marie
c207fd3869 use system library on openbsd
compiler_rt is provided by default on OpenBSD, so use it instead of
rebuilding it from source.
2018-05-12 09:40:51 +02:00
Alex Crichton
f58152286a More CI fixes 2018-05-11 16:52:34 -07:00
Alex Crichton
99d7dde58d Attempt to fix tests on latest nightly 2018-05-11 16:45:30 -07:00
Alex Crichton
6249080093
Merge pull request #234 from ketsuban/master
Add __floatdisf and __floatundisf intrinsics
2018-04-05 10:06:16 -05:00
Thomas Winwood
ed6d12ecea
Remove reference to C impl of float[un]disf 2018-04-05 15:03:44 +01:00
Alex Crichton
c4d02850d7
Merge pull request #238 from TimNN/fix-arm
Fix incorrect names used / generated on ARM
2018-03-27 15:08:06 +02:00
Tim Neumann
f83c8529e7 Fix incorrect names used / generated on ARM 2018-03-27 14:32:01 +02:00