- 24 Aug, 2020 1 commit
-
-
Thomas Vigouroux authored
-
- 23 Aug, 2020 3 commits
-
-
Amanieu d'Antras authored
Fix CI url for compiler-rt source
-
Amanieu d'Antras authored
-
Amanieu d'Antras authored
add mips/mips64 compiler-rt fallbacks so that libgcc is not required
-
- 28 Jul, 2020 1 commit
-
-
Aaron Kutch authored
-
- 08 Jul, 2020 1 commit
-
-
Joseph Richey authored
https://github.com/rust-lang/rust/pull/72700 caused the existing `allow(improper_ctypes)` guard to stop working, we now need `allow(improper_ctypes_definitions)` instead. We keep the old one to avoid any issues with older nightlies. Signed-off-by:
Joe Richey <joerichey@google.com>
-
- 01 Jun, 2020 2 commits
-
-
Alex Crichton authored
-
jethrogb authored
Co-authored-by:
Jethro Beekman <jethro@fortanix.com>
-
- 29 May, 2020 4 commits
-
-
Alex Crichton authored
-
Alex Crichton authored
And add an `#[allow]` for now to appease stage0
-
Alex Crichton authored
-
Alex Crichton authored
* Expand wasm32 testing on CI Run the full `run.sh` test script to get full assertions, including that nothing in the wasm compiler-builtins is panicking. Unfortunately it's currently panicking, so this is good to weed out! * Update libm
-
- 26 May, 2020 2 commits
-
-
Alex Crichton authored
-
Tomasz Miąsko authored
Co-authored-by:
Tomasz Miąsko <tomasz.miasko@gmail.com>
-
- 22 May, 2020 1 commit
-
-
Eric Huss authored
-
- 12 May, 2020 1 commit
-
-
Alex Crichton authored
-
- 29 Apr, 2020 1 commit
-
-
Alex Crichton authored
* Switch to using `llvm_asm!` instead of `asm!` * Run rustfmt * Fix how LTO is specified on nightly
-
- 13 Apr, 2020 1 commit
-
-
Alex Crichton authored
-
- 10 Apr, 2020 1 commit
-
-
Tomasz Miąsko authored
Co-authored-by:
Tomasz Miąsko <tomasz.miasko@gmail.com>
-
- 28 Feb, 2020 2 commits
-
-
Alex Crichton authored
-
Andre Richter authored
`AArch64` GCCs exit with an error condition when they encounter any kind of floating point code if the `nofp` and/or `nosimd` compiler flags have been set. Therefore, evaluate if those flags are present and set a boolean that causes any compiler-rt intrinsics that contain floating point source to be excluded for this target. This patch prepares https://github.com/rust-lang/rust/pull/68334
-
- 12 Feb, 2020 3 commits
-
-
Yuxiang Zhu authored
This adds compiler-rt fallbacks for mips and mips64 arches. Solves linking issues like https://github.com/rust-lang/rust/issues/57820 . Signed-off-by:
Yuxiang Zhu <vfreex@gmail.com>
-
Alex Crichton authored
-
Tyler Mandry authored
-
- 28 Jan, 2020 1 commit
-
-
Alex Crichton authored
-
- 14 Jan, 2020 1 commit
-
-
Daniel Frampton authored
-
- 06 Jan, 2020 1 commit
-
-
Adam Schwalm authored
This is necessary because the Mach-O definition must have the triple underscore, but the UEFI one must not.
-
- 10 Dec, 2019 2 commits
-
-
Alex Crichton authored
-
Runji Wang authored
* fix compile error on x86_64-unknown-uefi target * Fix tests on nightly
-
- 06 Dec, 2019 2 commits
-
-
Alex Crichton authored
-
Tyler Mandry authored
-
- 03 Dec, 2019 1 commit
-
-
Alex Crichton authored
-
- 11 Nov, 2019 4 commits
-
-
Alex Crichton authored
-
Alex Crichton authored
-
Alex Crichton authored
Don't emit the intrinsics for platforms which don't actually have the instructions to do atomic loads/stores. Closes #322
-
Alex Crichton authored
* Allow FFI-unsafe warnings for u128/i128 Handle new warnings on nightly, and we shouldn't need to worry about these with compiler-builtins since this is tied to a particular compiler. * Clean up crate attributes * No need for stability marker * Rustdoc docs not used for this crate * Remove old build-system related cruft from rustc itself. * Run `cargo fmt`
-
- 07 Nov, 2019 2 commits
-
-
Alex Crichton authored
-
Oliver Scherer authored
* Emit `_fltused` on `uefi` targets as a short-term workaround * Remove stray docker container
-
- 28 Oct, 2019 1 commit
-
-
Alex Crichton authored
-
- 30 Sep, 2019 1 commit
-
-
Ian Kronquist authored
As of LLVM 9.0, certain calls to memcmp may be converted to bcmp, which I guess could save a single subtraction on some architectures. [1] bcmp is just like memcmp except instead of returning the difference between the two differing bytes, it returns non-zero instead. As such, memcmp is a valid implementation of bcmp. If we care about size, bcmp should just call memcmp. If we care about speed, we can change bcmp to look like this instead: ```rust pub unsafe extern "C" fn bcmp(s1: *const u8, s2: *const u8, n: usize) -> i32 { let mut i = 0; while i < n { let a = *s1.offset(i as isize); let b = *s2.offset(i as isize); if a != b { return 1; } i += 1; } 0 } ``` In this PR I do not address any changes which may or may not be needed for arm aebi as I lack proper test hardware. [1]: https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html#noteworthy-optimizations
-