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
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
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
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
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
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
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
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
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
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
Tim Neumann
f83c8529e7
Fix incorrect names used / generated on ARM
2018-03-27 14:32:01 +02:00
Mark Mansi
635855abdd
stable_features allowed temporarily
2018-03-20 19:16:13 -05:00
Mark Mansi
b90fa1e14f
Put back feature
2018-03-18 14:07:01 -05:00
Mark Mansi
f0f2db7490
i128 is being stabilized
2018-03-17 21:37:35 -05:00
Thomas Winwood
09d201db35
Add __floatdisf and __floatundisf intrinsics
2018-03-14 14:56:01 +00:00
Paolo Teti
ad3a5b6826
Remove ledf2vfp.S and lesf2vfp.S from build list
2018-02-25 19:49:31 +01:00
Paolo Teti
9fbdac0e38
TravisCI: remove allow_failures for thumb* targets
2018-02-25 19:23:30 +01:00
Paolo Teti
6fedebb166
Add missing test cases for __unordsf2/__unorddf2
2018-02-25 18:35:36 +01:00
Paolo Teti
20de84d127
Add __ledf2vfp and __lesf2vfp
...
Now that `73884ae` is in some nightly release We can add ledf2vfp/leds2vfp
and so these two functions be aliased to aeabi_fcmple/aeabi_dcmple on soft-float targets.
2018-02-25 17:50:56 +01:00
Paolo Teti
d7799358e4
Remove no_std features
...
Everything default unconditionally to #![no_std].
2018-02-25 09:19:34 +01:00
Paolo Teti
81356ccde4
Keep mangled-names as a default feature
2018-02-25 01:11:49 +01:00
Paolo Teti
ef48c1984b
testcrate/lib.rs: use #![no_std] unconditionally
2018-02-25 00:22:39 +01:00
Paolo Teti
e319f042fd
Use upstream for utest
...
Fix has been merged into upstream.
2018-02-24 22:48:27 +01:00