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