Commit Graph

636 Commits

Author SHA1 Message Date
Jordan Rhee
f3bd252ffc Try undoing unnecessary change 2018-09-06 09:27:24 -07:00
Jordan Rhee
78f544f57d Support windows/arm target 2018-09-06 09:27:24 -07:00
Alex Crichton
f3a13eb238 Merge remote-tracking branch 'origin/master' into HEAD 2018-08-31 16:00:25 -07:00
Alex Crichton
605b439ad3 Fix compile on riscv again 2018-08-31 16:00:12 -07:00
Alex Crichton
abc9132938 Merge remote-tracking branch 'origin/master' into HEAD 2018-08-30 14:13:52 -07:00
Alex Crichton
cdbad7225f Fix compilation on riscv32 2018-08-30 14:13:15 -07:00
Alex Crichton
88f5efa79c
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
b9d8326572
Fix link in README.md (Rust operator precedence) 2018-08-28 15:48:58 +02:00
Alex Crichton
b5563f79ea Update LLVM's compiler-rt submodule 2018-08-22 11:19:18 -07:00
Alex Crichton
3caed3c802
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
8a0033ebfc 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
aeea9ca3ed Merge remote-tracking branch 'origin/rust-llvm-release-7-0-0-v2' 2018-08-17 11:22:36 -07:00
Alex Crichton
01a6ffafda Remove unused features 2018-08-17 11:21:28 -07:00
Alex Crichton
5b05a98e4f
Merge pull request #252 from dingelish/master
Fix symbol collision caused by `floatdisf`
2018-08-07 09:00:07 -05:00
Yu Ding
5e26a092a4 Follow up on PR #252 2018-08-06 23:03:37 -07:00
Yu Ding
bf370326cf 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
d549d85b17 Upgrade to LLVM 7 branch point 2018-08-04 17:29:48 -07:00
Alex Crichton
5a7b58ffd7
Merge pull request #251 from riscv-rust/master
Implement __mulsi3.
2018-08-03 14:09:12 -05:00
David Craven
6dcbd85f11
Implement __mulsi3. 2018-07-27 23:03:24 +02:00
Alex Crichton
52a6a4d708 Update libm to elide bounds checks 2018-07-25 18:11:47 -07:00
Alex Crichton
e3b8a228ed
Merge pull request #250 from japaric/fmod
expose fmod{,f} symbols on thumb
2018-07-25 03:57:55 -05:00
Jorge Aparicio
1083ac1439 fix warnings 2018-07-24 16:57:22 -05:00
Jorge Aparicio
3d005629b8 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
b4a3645cfe
Merge pull request #248 from japaric/libm
expose math symbols on wasm32-unknown-unknown
2018-07-18 12:08:14 -05:00
Alex Crichton
d73ccba988 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
cc78ff665d fix path 2018-07-18 11:36:24 -05:00
Jorge Aparicio
36f93dbd79 expose math symbol on wasm32-unknown-unknown 2018-07-18 11:34:20 -05:00
Alex Crichton
5d370bb352 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
ec413b2b67
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
ffffe2ed64 openbsd: doesn't use static as it could result duplicated symbols 2018-07-16 06:17:38 +02:00
Alex Crichton
182450f20c Try to fix intrinsics example on nightly 2018-07-12 09:29:32 -07:00
Alex Crichton
8142298fe6
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
5b5b2581e4 Try to fix example's compile on nightly 2018-07-12 08:32:39 -07:00
ljedrz
411a12fc02 Remove #![feature(i128_type)] as i128 is stable 2018-07-12 14:40:56 +02:00
Alex Crichton
86bf357a14 Upgrade compiler-rt submodule, mostly for sanitizers 2018-07-10 13:42:41 -07:00
Alex Crichton
6eb8f8d710
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
1d15be6a86 Explain why we need extra check in probestack. 2018-05-28 13:29:35 +09:00
Masaki Hara
56293ad7c7 Fix segfault on probestack with dynamic alloca. 2018-05-27 23:28:17 +09:00
Alex Crichton
28daccd915
Merge pull request #242 from alexcrichton/update-compiler-rt
Update compiler-rt
2018-05-14 11:12:35 -05:00
Alex Crichton
575612347c Allow failures on thumb for now 2018-05-14 06:56:42 -07:00
Alex Crichton
c1df86bb46 Update compiler-rt
Pick up a PR we forgot to backport
2018-05-14 06:55:34 -07:00
Alex Crichton
4cfd7101eb
Merge pull request #241 from semarie/openbsd
use system library on openbsd
2018-05-12 14:02:43 -05:00
Alex Crichton
5f9bbc924b More attempts for intrinsics example 2018-05-12 07:21:36 -07:00
Sébastien Marie
d8bbc81016 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
e423f3c64b More CI fixes 2018-05-11 16:52:34 -07:00
Alex Crichton
e73b81e2d5 Attempt to fix tests on latest nightly 2018-05-11 16:45:30 -07:00
Alex Crichton
cb04a0718b
Merge pull request #234 from ketsuban/master
Add __floatdisf and __floatundisf intrinsics
2018-04-05 10:06:16 -05:00
Thomas Winwood
e3dda36162
Remove reference to C impl of float[un]disf 2018-04-05 15:03:44 +01:00
Alex Crichton
2a2f6d96c8
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
5be54652e9 Fix incorrect names used / generated on ARM 2018-03-27 14:32:01 +02:00