Commit Graph

810 Commits

Author SHA1 Message Date
Alex Crichton 66d44b0b49
Merge pull request #264 from alexcrichton/dep-of-std
Prepare for publication to crates.io
2018-11-21 13:07:20 -06:00
Alex Crichton 02bcce860b Remove unknown feature 2018-11-21 11:07:07 -08:00
Alex Crichton 2da5d40e84 Use `nm` on OSX
Looks like it may be fixed now?
2018-11-21 10:48:58 -08:00
Alex Crichton d74c506aab Use panic=abort for tests
Try to fix issues with undefined `rust_eh_personality` symbols
2018-11-21 10:19:31 -08:00
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