Alex Crichton
dbaa47027e
Work around japaric/xargo#186 temporarily
2017-12-26 12:20:17 -08:00
Alex Crichton
4481a6c4ab
Disable incremental + LTO
...
This causes errors in more recent versions of rustc
2017-12-26 10:14:11 -08:00
Amanieu d'Antras
af91189aa7
Fix argument order for __sync_val_compare_and_swap
2017-12-23 08:45:25 +01:00
Amanieu d'Antras
dd2e94ae5b
Replace inline asm with function calls in __kuser_cmpxchg and __kuser_memory_barrier
2017-12-20 01:57:05 +00:00
Alex Crichton
19a725d772
Fix nightly CI
...
Currently we're getting lots of errors about duplicate lang items so deal with
this by `#[cfg_attr]`'ing off the lang item attribute in tests.
2017-12-08 08:19:28 -08:00
bors
be3b817149
Auto merge of #212 - tamird:fomit-frame-pointer-not-supported-arm, r=alexcrichton
...
Avoid warning spew
...when the compiler doesn't support '-fomit-frame-pointer' on the
target architecture.
2017-11-28 17:31:37 +00:00
Tamir Duberstein
fe9bd52cc1
Avoid warning spew
...
...when the compiler doesn't support '-fomit-frame-pointer' on the
target architecture.
2017-11-27 17:41:54 -05:00
Jan Teske
dd0be67665
Remove mulsf3.c and muldf3.c from compiler-rt.
...
mulsf3 and muldf3 have Rust implementations since 8970485. Remove the
C implementations to avoid conflicts.
2017-11-26 21:53:57 +01:00
Scott McMurray
f468c28f74
Another attempt at making MIPS happy
...
(I really don't understand how arithmetic makes it segfault...)
2017-11-25 07:00:26 -08:00
Scott McMurray
ba376a3912
Autogenerate the add/sub tests
2017-11-25 06:25:19 -08:00
Scott McMurray
51a0396d2a
Make them all pub
2017-11-25 05:53:53 -08:00
Scott McMurray
a35d63583f
Tweak addo & subo to try and fix MIPS
2017-11-25 05:26:24 -08:00
Scott McMurray
ff97668431
Implement all the 128-bit operator lang items from rust PR 46093
2017-11-25 04:21:05 -08:00
Alex Crichton
7115a910c8
Remove divsf3.c from compiler-rt
...
We implement this now!
2017-11-19 09:08:27 -08:00
Dan Gohman
3bd28c8b6d
Add "volatile" and "memory" clobber to asm! that doesn't fall through.
...
Use the "volatile" option and the "memory" clobber on inline asm that does
things like return directly, to reduce the chances of compilers rearranging
the code.
2017-11-15 12:49:10 -08:00
Oliver Geller
99ea83e095
Implement divsf3 and divdf3
2017-11-13 20:22:27 -05:00
Oliver Geller
5923e278c3
Implement mulsf3 and muldf3
2017-11-08 17:36:34 -05:00
Alex Crichton
a46f33ce48
Work around OSX on Travis
2017-11-02 11:14:05 -07:00
Alex Crichton
4fc3de624a
Prepare this crate for more wasm32 compatibility
...
This commit prepares the build script for a wasm32 target that doesn't use
Emcripten, notably forcing the `mem` feature to get activated and forcibly
ignoring the `c` feature, even if activated, for the wasm32 target.
2017-11-01 19:29:41 -07:00
Jorge Aparicio
0601024adf
drop binfmt_misc dependency
...
Instead use the Cargo runner feature. The binfmt_misc approach requires running a privileged
container for setup. Not all docker setups support privileged containers so the test suite should be
more accessible with this change as no privileged container is needed.
2017-10-07 22:19:37 +02:00
Amanieu d'Antras
c95fefa9f6
Add atomic support for pre-ARMv6 on Linux
2017-10-05 12:44:12 +01:00
Alex Crichton
d43287ac57
Update target specs
2017-10-03 02:28:49 -07:00
est31
c582a5c118
Partially revert a272d753f5c75ab9acb7b282765a3c7517caac25
...
This partially reverts commit "Convert float_to_int! into a function"
2017-09-29 02:20:27 +02:00
est31
aef124cc75
Partially revert 482d98318fc1bfd003942c9de4ee1c7e8a0c45f0
...
This partially reverts "Convert int_to_float! to a function".
2017-09-29 02:19:40 +02:00
Alex Crichton
832c7758f9
Ignore failing test on mips
2017-09-22 21:31:27 -07:00
Alex Crichton
46dab7688f
Update to the cc
dependency
2017-09-22 21:30:12 -07:00
Alex Crichton
0a260ce265
Disable empty intrinsics on i686-apple-darwin
...
These all currently just produce empty object files
2017-09-17 15:25:34 -07:00
bors
c75798725a
Auto merge of #194 - mattico:i386, r=alexcrichton
...
Implement x86 chkstk in "rust"
cc #183
Basically the same as the x86_64 ones, except `__alloca` doesn't need to fix the parameter register. I've manually verified that the disassembly is the same, and that these work in a compiled rust program.
The second commit disables compiling probestack functions for `feature = mangled-names`. They aren't needed during testing because they aren't comparison tested and the unmangled versions are the ones that actually get used.
r? @alexcrichton
2017-09-16 02:58:04 +00:00
Matt Ickstadt
81fe6a9654
Don't compile probestack functions during testing
2017-09-15 18:13:06 -05:00
Matt Ickstadt
1f98921e44
Implement x86 chkstk in "rust"
2017-09-15 18:04:59 -05:00
Alex Crichton
259327c25b
Update MinGW download location
2017-09-15 15:59:15 -07:00
bors
215a08d624
Auto merge of #192 - est31:master, r=alexcrichton
...
Refactor float implementation
Refactors the float implementation. Fixes #169 . Parts of the PR were inspired a previous PR by @mattico .
2017-09-14 17:27:43 +00:00
est31
5ce08df93e
Remove duplication by adding a macro
2017-09-14 17:39:25 +02:00
est31
f2794913f3
Convert add! to a function
2017-09-14 17:33:44 +02:00
est31
13477e488f
Convert int_to_float! to a function
2017-09-14 16:32:50 +02:00
est31
f1bab6229d
Convert float_to_int! into a function
2017-09-14 14:59:32 +02:00
bors
a0c42b746c
Auto merge of #189 - tamird:update-comment-rustbuild, r=alexcrichton
...
Update rustbuild commentary
r? @nikomatsakis
This is the reason that https://github.com/rust-lang/rust/pull/44509 doesn't work - the `rustbuild` feature _is_ actually used, it was just incorrectly documented here and I missed it.
2017-09-14 00:46:30 +00:00
est31
6f19051513
Don't use the Wrapping wrapper in float addition
...
Inspired by a patch by mattico.
2017-09-14 02:08:28 +02:00
est31
57a3b2fe48
Don't use a macro for pow calculation
2017-09-14 01:59:02 +02:00
est31
3b5d6d7aa9
Extend the Float trait by some constants and supertraits
2017-09-14 01:57:52 +02:00
est31
515ea7157a
Use the newly added ONE constant in float addition
2017-09-14 00:10:16 +02:00
est31
cec214f0d7
Introduce a float_impl! macro to avoid duplication
2017-09-13 22:44:56 +02:00
est31
218eafcc68
Refactor float builtins to use associated consts
2017-09-13 22:09:52 +02:00
est31
985e578acd
Refactor int builtins to use associated consts
2017-09-13 22:09:31 +02:00
Tamir Duberstein
0b2a017b94
Update rustbuild commentary
...
Also use `cfg!(feature = "rustbuild")` instead of the environment
variable to ease grep-ability.
2017-09-12 20:54:32 -04:00
Tamir Duberstein
ffd4e7639f
Remove unused rustbuild feature
...
I can't tell if this was ever used, but it's not used today.
2017-09-10 09:30:47 -04:00
est31
465ba28996
Update the gcc crate to 0.3.53 and disable compilation warnings
...
They are inside the compiler-rt submodule, about which we don't have
direct control over.
2017-09-07 07:49:34 +02:00
Geoff Yoerger
21c82e419d
Fix README relative link.
2017-08-21 16:17:04 -05:00
Tim Neumann
e377364051
Avoid memcpy references in unoptimized code
2017-07-22 23:10:30 +02:00
Oliver Middleton
45a7693962
Don't include custom chkstk on MSVC
...
MSVC includes its own __chkstk so these aren't used.
2017-07-12 22:40:49 +01:00