Commit Graph

756 Commits

Author SHA1 Message Date
Alex Crichton 2e8f0b125b Prepare for publication to crates.io
This commit prepares to publish the compiler-builtins crate to crates.io
in order for the standard library to directly depend on it from
crates.io in rust-lang/rust#56092
2018-11-21 10:01:20 -08:00
Alex Crichton 4890819c37
Merge pull request #263 from jethrogb/jb/sgx-target
Add SGX target
2018-11-21 10:20:10 -06:00
Jethro Beekman e43c838450 Add SGX target 2018-11-21 14:07:57 +05:30
Jethro Beekman 14685d238b Add f32 versions of WebAssembly math functions 2018-11-21 14:07:03 +05:30
Alex Crichton fe74674f6e Update for next LLVM 8 version 2018-11-09 12:52:21 -08:00
Alex Crichton 939cbca6e9 Revert "Conversion from a wider to a narrower IEEE-754 floating-point type"
This reverts commit baab4fd89c.
2018-10-30 10:51:11 -07:00
Alex Crichton f7fbdc33df Update libm submodule 2018-10-24 01:01:14 -07:00
Alex Crichton b69172a8ba
Merge pull request #262 from paoloteti/truncate
Conversion from a wider to a narrower IEEE-754 floating-point type
2018-09-17 15:22:44 -07:00
Paolo Teti baab4fd89c Conversion from a wider to a narrower IEEE-754 floating-point type
Adds generic conversion from a wider to a narrower IEEE-754
floating-point type.

Implement `__truncdfsf2` and `__truncdfsf2vfp` and associated test-cases.
2018-09-17 19:53:04 +02:00
Alex Crichton a50c848a8b
Merge pull request #261 from paoloteti/fix-travis-ci
Attempt to fix TravisCI
2018-09-14 09:17:36 -07:00
Paolo Teti fa36133caf Apple-darwin: set DEBUG_LTO_BUILD_DOESNT_WORK
Temporary workaround for the well known
"undefined references problem for debug-assertions+lto" (#79)
2018-09-14 09:40:34 +02:00
Paolo Teti 8bfd4374b6 `panic_handler` is now stable
Fixes the following warning:

"warning: the feature `panic_handler` has been stable since
1.30.0 and no longer requires an attribute to enable"
2018-09-13 10:25:59 +02:00
Alex Crichton 7e1a1e9042
Merge pull request #259 from paoloteti/cc-rs
Remove superfluous cc flags
2018-09-09 10:44:02 -07:00
Paolo Teti 8128d996b1 Remove unused variable target_arch_arm
Previous commit makes this variable unused
2018-09-08 19:04:09 +02:00
Paolo Teti 59353afa10 Remove superfluous cc flags
Latest `cc-rs` already manage all arm/thumb flags, so We can
safely remove this piece of code.
2018-09-08 17:41:26 +02:00
Alex Crichton 4bbfb7e266
Merge pull request #256 from jordanrh1/windows-arm
Support windows/arm target
2018-09-07 10:08:01 -07:00
Jordan Rhee 0a87c71839 Remove unnecessary check 2018-09-07 08:27:38 -07:00
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 0703bfa725 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
Alex Crichton 5a88717b46
Merge pull request #258 from paoloteti/fix-ci
Rename `panic_implementation` -> `panic_handler`
2018-09-02 16:28:58 -05:00
Paolo Teti 50ea70d7d0 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 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