Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
0d2a5d2
symcheck: Switch to getopts for argument parsing
tgross35 Feb 7, 2026
1da633c
symcheck: Always check args, simplify running functions
tgross35 Feb 11, 2026
7d5135c
symcheck: Clean up test setup that requires environment
tgross35 Feb 11, 2026
44b0bd9
symcheck: Don't check for empty symbol tables with PE binaries
tgross35 Feb 11, 2026
15d02fc
symcheck: Check for binaries requiring a writeable + executable stack
tgross35 Feb 11, 2026
200968c
ci: Pin Miri to the 2026-02-11 nightly
tgross35 Feb 12, 2026
8f0208e
Revert "ci: Temporarily disable native PPC and s390x jobs"
tgross35 Feb 12, 2026
804a1f8
Revert "ci: Pin rustc on the native PowerPC job"
tgross35 Feb 12, 2026
f2bec36
libm: Convert `frexp` and `ilogb` to a generic implementations
tgross35 Apr 20, 2025
212652c
libm: Add `frexpf128`, `ilogbf16`, and `ilogbf128`
tgross35 Apr 20, 2025
0a4613c
util: `f16` now has parsing in the standard library, use it
tgross35 Feb 12, 2026
6aa1e69
util: Add support for decomposing floats
tgross35 Feb 12, 2026
c165384
util: Add an alias for the eval subcommand
tgross35 Feb 12, 2026
e7e9546
libm: Print `Hexf<i32>` with `0x` and zero padding
tgross35 Feb 12, 2026
4401daa
libm: Switch to a non-recursive algorithm for subnormals
tgross35 Feb 12, 2026
67ab9a5
libm: Add `frexpf16`
tgross35 Feb 12, 2026
e68fc28
ci: Increase the benchmark rustc version to 2026-02-10
tgross35 Feb 12, 2026
0b0d40d
libm: Improve debug output for `Status`
tgross35 Feb 7, 2026
70c6d5a
libm: Fix `_status` status outputs on null-mantissa inputs
tgross35 Feb 7, 2026
8c26adc
libm: Add an optimization for `floor`
tgross35 Feb 7, 2026
dffcc20
libm: Add an optimization for `trunc`
tgross35 Feb 12, 2026
8fd2474
meta: Upgrade all dependencies to the latest incompatible versions
tgross35 Feb 7, 2026
706a3ab
meta: Move the Criterion dependency behind a `walltime` feature
tgross35 Feb 13, 2026
873e96b
ci: Rewrap the command in miri.sh
tgross35 Feb 13, 2026
87166b5
libm: Reenable should_panic tests on ppc64le
Gelbpunkt Feb 14, 2026
7d9b412
libm: Reenable sincosf tests on ppc64
Gelbpunkt Feb 14, 2026
49e594e
ci: Allow specifying extra extensive tests to run
tgross35 Feb 16, 2026
9be3b21
meta: Add a root Cargo.lock file
tgross35 Feb 16, 2026
e12d839
ci: Resolve an issue calculating workflow variables
tgross35 Feb 16, 2026
1542d64
test: Enable the `wasmbind` feature on indicatif for wasm
tgross35 Feb 16, 2026
04334f0
fix testing at lgammaf overflow threshold
quaternic Feb 16, 2026
84cfd9a
Check for symbols with default visibility in symbol-check
zmodem Feb 3, 2026
d31b87f
Add Apple AArch64 support for outline atomics
vini-fda Jan 12, 2026
010e209
Change atomic function signatures to use unsigned integer types
vini-fda Jan 22, 2026
008f313
Add comprehensive tests for AArch64 atomics with and without LSE
vini-fda Jan 12, 2026
00ea988
test: Gate LSE tests by mangled-names
tgross35 Feb 20, 2026
7ba4475
c-b: Clean up unused imports
tgross35 Feb 12, 2026
c5e7c93
c-b: Remove `#![feature(naked_functions)]`
tgross35 Feb 12, 2026
2b76199
c-b: Remove unused features in tests
tgross35 Feb 12, 2026
8b9bbbc
c-b: Replace `core::intrinsics::{cold_path, likely}`
tgross35 Feb 12, 2026
b4ec29c
libm: Replace `div!` with `unchecked_div_*`
tgross35 Feb 12, 2026
2891905
meta: Commit changes applied by recent versions of `rustfmt`
tgross35 Mar 6, 2026
44ee391
meta: Allow a clippy lint that appears in recent versions
tgross35 Mar 6, 2026
6c28ca9
meta: Allow or fix `unused_features`
tgross35 Mar 6, 2026
c1d0e35
c-b: fix path to CONTRIBUTING.md in README.md
DanielEScherzer Mar 6, 2026
aeab5b5
c-b: Export `fminimum_num`, `fmaximum_num` and variants
tgross35 Mar 6, 2026
67633ab
support: Add `Hexi` for printing integers in hex
tgross35 Mar 6, 2026
ccd1042
support: Add different NaN types to the `Float` trait
tgross35 Mar 6, 2026
3a35249
support: Print sNaN or qNaN for hex floats
tgross35 Mar 6, 2026
7a698be
min,max: Add tests for signaling NaNs and update documentation
tgross35 Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions library/compiler-builtins/.github/workflows/main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ env:
RUSTDOCFLAGS: -Dwarnings
RUSTFLAGS: -Dwarnings
RUST_BACKTRACE: full
BENCHMARK_RUSTC: nightly-2025-12-01 # Pin the toolchain for reproducable results
BENCHMARK_RUSTC: nightly-2026-02-10 # Pin the toolchain for reproducable results

jobs:
# Determine which tests should be run based on changed files.
Expand Down Expand Up @@ -70,14 +70,12 @@ jobs:
os: ubuntu-24.04
- target: powerpc64le-unknown-linux-gnu
os: ubuntu-24.04
# - target: powerpc64le-unknown-linux-gnu
# os: ubuntu-24.04-ppc64le
# # FIXME(rust#151807): remove once PPC builds work again.
# channel: nightly-2026-01-23
- target: powerpc64le-unknown-linux-gnu
os: ubuntu-24.04-ppc64le
- target: riscv64gc-unknown-linux-gnu
os: ubuntu-24.04
# - target: s390x-unknown-linux-gnu
# os: ubuntu-24.04-s390x
- target: s390x-unknown-linux-gnu
os: ubuntu-24.04-s390x
- target: thumbv6m-none-eabi
os: ubuntu-24.04
- target: thumbv7em-none-eabi
Expand Down Expand Up @@ -289,7 +287,7 @@ jobs:
path: ${{ env.BASELINE_NAME }}.tar.xz

- name: Run wall time benchmarks
run: ./ci/bench-runtime.sh
run: ./ci/bench-walltime.sh

- name: Print test logs if available
if: always()
Expand All @@ -303,7 +301,9 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Install Rust (rustup)
run: rustup update nightly --no-self-update && rustup default nightly
# FIXME(ci): not working in the 2026-02-11 nightly
# https://rust-lang.zulipchat.com/#narrow/channel/269128-miri/topic/build-script-build.20contains.20outdated.20or.20invalid.20JSON/with/573426109
run: rustup update nightly-2026-02-10 --no-self-update && rustup default nightly-2026-02-10
shell: bash
- run: rustup component add miri
- run: cargo miri setup
Expand Down
6 changes: 5 additions & 1 deletion library/compiler-builtins/.gitignore
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
# Rust files
Cargo.lock
target

# We have a couple of potential Cargo.lock files, but we only the root
# workspace should have dependencies other than (optional) `cc`.
Cargo.lock
!/Cargo.lock

# Sources for external files
compiler-rt
*.tar.gz
Expand Down
Loading
Loading