Commit Graph

2049 Commits

Author SHA1 Message Date
Alex Crichton
447bb5391f Merge pull request #256 from jordanrh1/windows-arm
Support windows/arm target
2018-09-07 10:08:01 -07:00
Jordan Rhee
71c5701c58 Remove unnecessary check 2018-09-07 08:27:38 -07:00
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
38d5777d98 Fix some use_c_shim_if directives
This was an accidental regression introduced in #252 by removing compilation of
C files without adjusting the `#[use_c_shim_if]` directives. This restores the
compilation of the assembly files and updates the `#[use_c_shim_if]` directives.
2018-09-04 10:21:06 -07:00
Paolo Teti
8a4148f60b Rename panic_implementation -> panic_handler
panic_implementation has been deprecated/renamed.
New name is panic_handler
2018-09-01 21:17:07 +02: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
Charles Samborski
cbff830235 Fix link in README.md (Rust operator precedence) 2018-08-28 15:48:58 +02:00
Igor null
4f1f71a8d6 Ported several remaining math functions from musl
Please note that these aren't tested yet.
2018-08-26 16:36:59 +03: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
Jorge Aparicio
527eefef9c tweak the order of the tests 2018-07-27 00:38:56 -05:00
Jorge Aparicio
28b3fff3c5 uncomment the other build jobs 2018-07-27 00:27:25 -05:00
Jorge Aparicio
99da9ff292 make qemu-arm executable 2018-07-27 00:21:54 -05:00
Jorge Aparicio
c626608e41 add newlib support to the test generator 2018-07-27 00:11:06 -05:00
Alex Crichton
be2f980cf6 Update libm to elide bounds checks 2018-07-25 18:11:47 -07:00
Jorge Aparicio
47e65384f2 ci: fix if condition 2018-07-25 15:02:10 -05:00
Jorge Aparicio
a4197d1cde cargo fmt 2018-07-25 14:49:14 -05:00
Jorge Aparicio
657906b30c ci: add nightly build job to rnu the no-panic test 2018-07-25 14:48:49 -05:00
Jorge Aparicio
6454687134 omit bounds check in release mode
this eliminates panicking branches in the optimized version of the functions. We keep the bounds
checks when running the test suite to check that we never do an out of bounds access.

This commit also adds a "must link" test that ensures that future changes in our implementation
won't add panicking branches.

closes rust-lang/libm#129
2018-07-25 13:16:10 -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
Jorge Aparicio
7774eac962 README: all the math functions we needed are now supported 2018-07-21 12:01:49 -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
ddd9a3c5ba v0.1.2 2018-07-18 11:48:47 -05: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
bors[bot]
e2569e64ad Merge rust-lang/libm#127
127: update changelog; add more copyright notices r=japaric a=japaric



Co-authored-by: Jorge Aparicio <jorge@japaric.io>
2018-07-18 03:10:48 +00:00
Jorge Aparicio
a8cce5bda1 update changelog; add more copyright notices 2018-07-17 20:04:33 -05:00
Jorge Aparicio
9f920e739a cargo fmt 2018-07-17 19:46:12 -05:00
Rahul Butani
1c555103ae rustfmt'ed + some clean up 2018-07-17 15:08:22 -05:00
Rahul Butani
440e835967 Enable tests and expose 2018-07-17 15:08:22 -05:00
Rahul Butani
f12ba75f67 pow! 2018-07-17 15:08:22 -05:00
Joseph Ryan
203a8aea86 rustfmt 2018-07-16 21:22:35 -05:00
Joseph Ryan
4394b4f070 Merge branch 'master' of github.com:P1n3appl3/libm 2018-07-16 21:18:49 -05:00
Joseph Ryan
fe84c2050e Add unit tests for atan2 2018-07-16 21:18:38 -05:00
Jorge Aparicio
29c1188f1f cargo fmt 2018-07-16 20:03:30 -05:00
Jorge Aparicio
addfefd63f fix another rebase error 2018-07-16 18:54:19 -05:00
Jorge Aparicio
579a0ad4fd fix rebase error 2018-07-16 18:46:59 -05:00
Jorge Aparicio
d6edc4b6ab Merge branch 'master' into master 2018-07-16 18:46:26 -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