diff options
| author | Trevor Gross <tmgross@umich.edu> | 2025-03-19 05:19:17 +0000 |
|---|---|---|
| committer | Trevor Gross <t.gross35@gmail.com> | 2025-03-19 00:49:34 -0500 |
| commit | 683485cda22efc3514da4de730968e691e3a902f (patch) | |
| tree | 8d7d34d0f763b07f9133a696d453380ddda77fb5 | |
| parent | 3167cbb6d01e247ca679712fd923c7cfbc45d7fc (diff) | |
| download | rust-683485cda22efc3514da4de730968e691e3a902f.tar.gz rust-683485cda22efc3514da4de730968e691e3a902f.zip | |
Switch repository layout to use a virtual manifest
The current setup has the `Cargo.toml` for `compiler-builtins` at the repository root, which means all support crates and other files are located within the package root. This works for now but is not the cleanest setup since files that should or shouldn't be included in the package need to be configured in `Cargo.toml`. If we eventually merge `libm` development into this repository, it would be nice to make this separation more straightforward. Begin cleaning things up by moving the crate source to a new `compiler-builtins` directory and adding a virtual manifest. For now the `libm` submodule is also moved, but in the future it can likely move back to the top level (ideally `compiler-builtins/src` would contain a symlink to `libm/src/math`, but unfortunately it seems like Cargo does not like something about the submodule + symlink combination).
| -rw-r--r-- | library/compiler-builtins/.github/workflows/main.yml | 3 | ||||
| -rw-r--r-- | library/compiler-builtins/.github/workflows/publish.yml | 2 | ||||
| -rw-r--r-- | library/compiler-builtins/.gitmodules | 4 | ||||
| -rw-r--r-- | library/compiler-builtins/Cargo.toml | 80 | ||||
| -rw-r--r-- | library/compiler-builtins/builtins-test-intrinsics/Cargo.toml | 2 | ||||
| -rw-r--r-- | library/compiler-builtins/builtins-test-intrinsics/build.rs | 2 | ||||
| -rwxr-xr-x | library/compiler-builtins/ci/run-docker.sh | 2 | ||||
| -rwxr-xr-x | library/compiler-builtins/ci/run.sh | 4 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/Cargo.toml | 72 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/build.rs (renamed from library/compiler-builtins/build.rs) | 4 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/configure.rs (renamed from library/compiler-builtins/configure.rs) | 0 | ||||
| m--------- | library/compiler-builtins/compiler-builtins/libm (renamed from library/compiler-builtins/libm) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/aarch64.rs (renamed from library/compiler-builtins/src/aarch64.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/aarch64_linux.rs (renamed from library/compiler-builtins/src/aarch64_linux.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/arm.rs (renamed from library/compiler-builtins/src/arm.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/arm_linux.rs (renamed from library/compiler-builtins/src/arm_linux.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/add.rs (renamed from library/compiler-builtins/src/float/add.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/cmp.rs (renamed from library/compiler-builtins/src/float/cmp.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/conv.rs (renamed from library/compiler-builtins/src/float/conv.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/div.rs (renamed from library/compiler-builtins/src/float/div.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/extend.rs (renamed from library/compiler-builtins/src/float/extend.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/mod.rs (renamed from library/compiler-builtins/src/float/mod.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/mul.rs (renamed from library/compiler-builtins/src/float/mul.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/pow.rs (renamed from library/compiler-builtins/src/float/pow.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/sub.rs (renamed from library/compiler-builtins/src/float/sub.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/traits.rs (renamed from library/compiler-builtins/src/float/traits.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/float/trunc.rs (renamed from library/compiler-builtins/src/float/trunc.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon.rs (renamed from library/compiler-builtins/src/hexagon.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/dfaddsub.s (renamed from library/compiler-builtins/src/hexagon/dfaddsub.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/dfdiv.s (renamed from library/compiler-builtins/src/hexagon/dfdiv.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/dffma.s (renamed from library/compiler-builtins/src/hexagon/dffma.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/dfminmax.s (renamed from library/compiler-builtins/src/hexagon/dfminmax.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/dfmul.s (renamed from library/compiler-builtins/src/hexagon/dfmul.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/dfsqrt.s (renamed from library/compiler-builtins/src/hexagon/dfsqrt.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/divdi3.s (renamed from library/compiler-builtins/src/hexagon/divdi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/divsi3.s (renamed from library/compiler-builtins/src/hexagon/divsi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/fastmath2_dlib_asm.s (renamed from library/compiler-builtins/src/hexagon/fastmath2_dlib_asm.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/fastmath2_ldlib_asm.s (renamed from library/compiler-builtins/src/hexagon/fastmath2_ldlib_asm.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/func_macro.s (renamed from library/compiler-builtins/src/hexagon/func_macro.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/memcpy_forward_vp4cp4n2.s (renamed from library/compiler-builtins/src/hexagon/memcpy_forward_vp4cp4n2.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/memcpy_likely_aligned.s (renamed from library/compiler-builtins/src/hexagon/memcpy_likely_aligned.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/moddi3.s (renamed from library/compiler-builtins/src/hexagon/moddi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/modsi3.s (renamed from library/compiler-builtins/src/hexagon/modsi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/sfdiv_opt.s (renamed from library/compiler-builtins/src/hexagon/sfdiv_opt.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/sfsqrt_opt.s (renamed from library/compiler-builtins/src/hexagon/sfsqrt_opt.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/udivdi3.s (renamed from library/compiler-builtins/src/hexagon/udivdi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/udivmoddi4.s (renamed from library/compiler-builtins/src/hexagon/udivmoddi4.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/udivmodsi4.s (renamed from library/compiler-builtins/src/hexagon/udivmodsi4.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/udivsi3.s (renamed from library/compiler-builtins/src/hexagon/udivsi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/umoddi3.s (renamed from library/compiler-builtins/src/hexagon/umoddi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/hexagon/umodsi3.s (renamed from library/compiler-builtins/src/hexagon/umodsi3.s) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/addsub.rs (renamed from library/compiler-builtins/src/int/addsub.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/big.rs (renamed from library/compiler-builtins/src/int/big.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/bswap.rs (renamed from library/compiler-builtins/src/int/bswap.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/leading_zeros.rs (renamed from library/compiler-builtins/src/int/leading_zeros.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/mod.rs (renamed from library/compiler-builtins/src/int/mod.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/mul.rs (renamed from library/compiler-builtins/src/int/mul.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/sdiv.rs (renamed from library/compiler-builtins/src/int/sdiv.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/shift.rs (renamed from library/compiler-builtins/src/int/shift.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/asymmetric.rs (renamed from library/compiler-builtins/src/int/specialized_div_rem/asymmetric.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/binary_long.rs (renamed from library/compiler-builtins/src/int/specialized_div_rem/binary_long.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/delegate.rs (renamed from library/compiler-builtins/src/int/specialized_div_rem/delegate.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/mod.rs (renamed from library/compiler-builtins/src/int/specialized_div_rem/mod.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/norm_shift.rs (renamed from library/compiler-builtins/src/int/specialized_div_rem/norm_shift.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/trifecta.rs (renamed from library/compiler-builtins/src/int/specialized_div_rem/trifecta.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/trailing_zeros.rs (renamed from library/compiler-builtins/src/int/trailing_zeros.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/traits.rs (renamed from library/compiler-builtins/src/int/traits.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/int/udiv.rs (renamed from library/compiler-builtins/src/int/udiv.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/lib.miri.rs (renamed from library/compiler-builtins/src/lib.miri.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/lib.rs (renamed from library/compiler-builtins/src/lib.rs) | 3 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/macros.rs (renamed from library/compiler-builtins/src/macros.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/math.rs (renamed from library/compiler-builtins/src/math.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/mem/impls.rs (renamed from library/compiler-builtins/src/mem/impls.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/mem/mod.rs (renamed from library/compiler-builtins/src/mem/mod.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/mem/x86_64.rs (renamed from library/compiler-builtins/src/mem/x86_64.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/probestack.rs (renamed from library/compiler-builtins/src/probestack.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/riscv.rs (renamed from library/compiler-builtins/src/riscv.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/x86.rs (renamed from library/compiler-builtins/src/x86.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/compiler-builtins/src/x86_64.rs (renamed from library/compiler-builtins/src/x86_64.rs) | 0 | ||||
| -rw-r--r-- | library/compiler-builtins/crates/panic-handler/Cargo.toml | 4 | ||||
| -rw-r--r-- | library/compiler-builtins/testcrate/Cargo.toml | 2 | ||||
| -rw-r--r-- | library/compiler-builtins/testcrate/build.rs | 2 |
82 files changed, 95 insertions, 91 deletions
diff --git a/library/compiler-builtins/.github/workflows/main.yml b/library/compiler-builtins/.github/workflows/main.yml index 50844a66c43..c337c26a272 100644 --- a/library/compiler-builtins/.github/workflows/main.yml +++ b/library/compiler-builtins/.github/workflows/main.yml @@ -4,7 +4,6 @@ on: [push, pull_request] env: RUSTDOCFLAGS: -Dwarnings RUSTFLAGS: -Dwarnings - RUST_COMPILER_RT_ROOT: ./compiler-rt jobs: test: @@ -133,6 +132,8 @@ jobs: if: steps.cache-compiler-rt.outputs.cache-hit != 'true' run: ./ci/download-compiler-rt.sh shell: bash + - run: echo "RUST_COMPILER_RT_ROOT=$(realpath ./compiler-rt)" >> "$GITHUB_ENV" + shell: bash # Non-linux tests just use our raw script - run: ./ci/run.sh ${{ matrix.target }} diff --git a/library/compiler-builtins/.github/workflows/publish.yml b/library/compiler-builtins/.github/workflows/publish.yml index d568f375738..7d6a8df0305 100644 --- a/library/compiler-builtins/.github/workflows/publish.yml +++ b/library/compiler-builtins/.github/workflows/publish.yml @@ -22,7 +22,7 @@ jobs: - name: Install Rust (rustup) run: rustup update nightly --no-self-update && rustup default nightly - name: Publish `libm` as part of builtins, rather than its own crate - run: rm libm/Cargo.toml + run: rm compiler-builtins/libm/Cargo.toml - name: Run release-plz uses: MarcoIeni/release-plz-action@v0.5 env: diff --git a/library/compiler-builtins/.gitmodules b/library/compiler-builtins/.gitmodules index 726b1c5c67c..a0b0d021dea 100644 --- a/library/compiler-builtins/.gitmodules +++ b/library/compiler-builtins/.gitmodules @@ -1,3 +1,3 @@ -[submodule "libm"] - path = libm +[submodule "compiler-builtins/libm"] + path = compiler-builtins/libm url = https://github.com/rust-lang/libm.git diff --git a/library/compiler-builtins/Cargo.toml b/library/compiler-builtins/Cargo.toml index 60de27758d8..db4c45dfa4b 100644 --- a/library/compiler-builtins/Cargo.toml +++ b/library/compiler-builtins/Cargo.toml @@ -1,88 +1,16 @@ -[package] -authors = ["Jorge Aparicio <japaricious@gmail.com>"] -name = "compiler_builtins" -version = "0.1.151" -license = "MIT AND Apache-2.0 WITH LLVM-exception AND (MIT OR Apache-2.0)" -readme = "README.md" -repository = "https://github.com/rust-lang/compiler-builtins" -homepage = "https://github.com/rust-lang/compiler-builtins" -documentation = "https://docs.rs/compiler_builtins" -edition = "2021" -description = """ -Compiler intrinsics used by the Rust compiler. Also available for other targets -if necessary! -""" -include = [ - '/Cargo.toml', - '/build.rs', - '/configure.rs', - '/src/*', - '/examples/*', - '/LICENSE.txt', - '/README.md', - '/compiler-rt/*', - '/libm/src/math/*', -] -links = 'compiler-rt' - -[lib] -test = false - -[dependencies] -# For more information on this dependency see -# https://github.com/rust-lang/rust/tree/master/library/rustc-std-workspace-core -core = { version = "1.0.0", optional = true, package = 'rustc-std-workspace-core' } - -[build-dependencies] -cc = { optional = true, version = "1.0" } - -[dev-dependencies] -panic-handler = { path = 'crates/panic-handler' } - -[features] -default = ["compiler-builtins"] - -# Enable compilation of C code in compiler-rt, filling in some more optimized -# implementations and also filling in unimplemented intrinsics -c = ["cc"] - -# Workaround for the Cranelift codegen backend. Disables any implementations -# which use inline assembly and fall back to pure Rust versions (if avalible). -no-asm = [] - -# Workaround for codegen backends which haven't yet implemented `f16` and -# `f128` support. Disabled any intrinsics which use those types. -no-f16-f128 = [] - -# Flag this library as the unstable compiler-builtins lib -compiler-builtins = [] - -# Generate memory-related intrinsics like memcpy -mem = [] - -# Mangle all names so this can be linked in with other versions or other -# compiler-rt implementations. Also used for testing -mangled-names = [] - -# Only used in the compiler's build system -rustc-dep-of-std = ['compiler-builtins', 'core'] - -# This makes certain traits and function specializations public that -# are not normally public but are required by the `testcrate` -public-test-deps = [] - [workspace] -resolver = "2" +resolver = "3" members = [ - # Note that builtins-test-intrinsics cannot be a default member because it + # Note that builtins-test-intrinsics cannot be a default member because it # needs the `mangled-names` feature disabled, while `testcrate` needs it # enabled. "builtins-test-intrinsics", + "compiler-builtins", "testcrate", ] default-members = [ - ".", + "compiler-builtins", "testcrate", ] diff --git a/library/compiler-builtins/builtins-test-intrinsics/Cargo.toml b/library/compiler-builtins/builtins-test-intrinsics/Cargo.toml index 9b2e5bb7c8a..9dbd3c32f96 100644 --- a/library/compiler-builtins/builtins-test-intrinsics/Cargo.toml +++ b/library/compiler-builtins/builtins-test-intrinsics/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" publish = false [dependencies] -compiler_builtins = { path = "../", features = ["compiler-builtins"]} +compiler_builtins = { path = "../compiler-builtins", features = ["compiler-builtins"]} panic-handler = { path = '../crates/panic-handler' } [features] diff --git a/library/compiler-builtins/builtins-test-intrinsics/build.rs b/library/compiler-builtins/builtins-test-intrinsics/build.rs index a38c6c1ff71..89b126ff2b2 100644 --- a/library/compiler-builtins/builtins-test-intrinsics/build.rs +++ b/library/compiler-builtins/builtins-test-intrinsics/build.rs @@ -1,5 +1,5 @@ mod builtins_configure { - include!("../configure.rs"); + include!("../compiler-builtins/configure.rs"); } fn main() { diff --git a/library/compiler-builtins/ci/run-docker.sh b/library/compiler-builtins/ci/run-docker.sh index 215ad71a3c1..5e19cf4d0cb 100755 --- a/library/compiler-builtins/ci/run-docker.sh +++ b/library/compiler-builtins/ci/run-docker.sh @@ -38,7 +38,7 @@ run() { fi if [ -d compiler-rt ]; then - export RUST_COMPILER_RT_ROOT=./compiler-rt + export RUST_COMPILER_RT_ROOT="/checkout/compiler-rt" fi if [ "${GITHUB_ACTIONS:-}" = "true" ]; then diff --git a/library/compiler-builtins/ci/run.sh b/library/compiler-builtins/ci/run.sh index 3625dde79ed..9abbf25a7e7 100755 --- a/library/compiler-builtins/ci/run.sh +++ b/library/compiler-builtins/ci/run.sh @@ -23,7 +23,7 @@ fi if [ "${NO_STD:-}" = "1" ]; then echo "nothing to do for no_std" else - run="cargo test --manifest-path testcrate/Cargo.toml --no-fail-fast --target $target" + run="cargo test --package testcrate --no-fail-fast --target $target" $run $run --release $run --features c @@ -38,7 +38,7 @@ fi if [ "${TEST_VERBATIM:-}" = "1" ]; then verb_path=$(cmd.exe //C echo \\\\?\\%cd%\\testcrate\\target2) - cargo build --manifest-path testcrate/Cargo.toml \ + cargo build --package testcrate \ --target "$target" --target-dir "$verb_path" --features c fi diff --git a/library/compiler-builtins/compiler-builtins/Cargo.toml b/library/compiler-builtins/compiler-builtins/Cargo.toml new file mode 100644 index 00000000000..9797b5e65b5 --- /dev/null +++ b/library/compiler-builtins/compiler-builtins/Cargo.toml @@ -0,0 +1,72 @@ +[package] +authors = ["Jorge Aparicio <japaricious@gmail.com>"] +name = "compiler_builtins" +version = "0.1.151" +license = "MIT AND Apache-2.0 WITH LLVM-exception AND (MIT OR Apache-2.0)" +readme = "../README.md" +repository = "https://github.com/rust-lang/compiler-builtins" +homepage = "https://github.com/rust-lang/compiler-builtins" +documentation = "https://docs.rs/compiler_builtins" +edition = "2021" +description = """ +Compiler intrinsics used by the Rust compiler. Also available for other targets +if necessary! +""" +include = [ + '/Cargo.toml', + '/build.rs', + '/configure.rs', + '/src/*', + '../LICENSE.txt', + '../README.md', + '../compiler-rt/*', + 'libm/src/math/*', +] +links = 'compiler-rt' + +[lib] +test = false +bench = false + +[dependencies] +# For more information on this dependency see +# https://github.com/rust-lang/rust/tree/master/library/rustc-std-workspace-core +core = { version = "1.0.0", optional = true, package = 'rustc-std-workspace-core' } + +[build-dependencies] +cc = { optional = true, version = "1.0" } + +[dev-dependencies] +panic-handler = { path = '../crates/panic-handler' } + +[features] +default = ["compiler-builtins"] + +# Enable compilation of C code in compiler-rt, filling in some more optimized +# implementations and also filling in unimplemented intrinsics +c = ["cc"] + +# Workaround for the Cranelift codegen backend. Disables any implementations +# which use inline assembly and fall back to pure Rust versions (if avalible). +no-asm = [] + +# Workaround for codegen backends which haven't yet implemented `f16` and +# `f128` support. Disabled any intrinsics which use those types. +no-f16-f128 = [] + +# Flag this library as the unstable compiler-builtins lib +compiler-builtins = [] + +# Generate memory-related intrinsics like memcpy +mem = [] + +# Mangle all names so this can be linked in with other versions or other +# compiler-rt implementations. Also used for testing +mangled-names = [] + +# Only used in the compiler's build system +rustc-dep-of-std = ['compiler-builtins', 'core'] + +# This makes certain traits and function specializations public that +# are not normally public but are required by the `testcrate` +public-test-deps = [] diff --git a/library/compiler-builtins/build.rs b/library/compiler-builtins/compiler-builtins/build.rs index 3003d51aff8..fdfb61b17df 100644 --- a/library/compiler-builtins/build.rs +++ b/library/compiler-builtins/compiler-builtins/build.rs @@ -1,7 +1,7 @@ -use std::{collections::BTreeMap, env, path::PathBuf, sync::atomic::Ordering}; - mod configure; +use std::{collections::BTreeMap, env, path::PathBuf, sync::atomic::Ordering}; + use configure::{configure_aliases, configure_f16_f128, Target}; fn main() { diff --git a/library/compiler-builtins/configure.rs b/library/compiler-builtins/compiler-builtins/configure.rs index 2f134e57818..2f134e57818 100644 --- a/library/compiler-builtins/configure.rs +++ b/library/compiler-builtins/compiler-builtins/configure.rs diff --git a/library/compiler-builtins/libm b/library/compiler-builtins/compiler-builtins/libm -Subproject 69219c491ee9f05761d2068fd6d4c7c0de6faa3 +Subproject 69219c491ee9f05761d2068fd6d4c7c0de6faa3 diff --git a/library/compiler-builtins/src/aarch64.rs b/library/compiler-builtins/compiler-builtins/src/aarch64.rs index cce485c4682..cce485c4682 100644 --- a/library/compiler-builtins/src/aarch64.rs +++ b/library/compiler-builtins/compiler-builtins/src/aarch64.rs diff --git a/library/compiler-builtins/src/aarch64_linux.rs b/library/compiler-builtins/compiler-builtins/src/aarch64_linux.rs index caac3e6025d..caac3e6025d 100644 --- a/library/compiler-builtins/src/aarch64_linux.rs +++ b/library/compiler-builtins/compiler-builtins/src/aarch64_linux.rs diff --git a/library/compiler-builtins/src/arm.rs b/library/compiler-builtins/compiler-builtins/src/arm.rs index 9e6608397a8..9e6608397a8 100644 --- a/library/compiler-builtins/src/arm.rs +++ b/library/compiler-builtins/compiler-builtins/src/arm.rs diff --git a/library/compiler-builtins/src/arm_linux.rs b/library/compiler-builtins/compiler-builtins/src/arm_linux.rs index 8f22eb62866..8f22eb62866 100644 --- a/library/compiler-builtins/src/arm_linux.rs +++ b/library/compiler-builtins/compiler-builtins/src/arm_linux.rs diff --git a/library/compiler-builtins/src/float/add.rs b/library/compiler-builtins/compiler-builtins/src/float/add.rs index ef04ddc165c..ef04ddc165c 100644 --- a/library/compiler-builtins/src/float/add.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/add.rs diff --git a/library/compiler-builtins/src/float/cmp.rs b/library/compiler-builtins/compiler-builtins/src/float/cmp.rs index b9b4d0114b7..b9b4d0114b7 100644 --- a/library/compiler-builtins/src/float/cmp.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/cmp.rs diff --git a/library/compiler-builtins/src/float/conv.rs b/library/compiler-builtins/compiler-builtins/src/float/conv.rs index 42a526bd524..42a526bd524 100644 --- a/library/compiler-builtins/src/float/conv.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/conv.rs diff --git a/library/compiler-builtins/src/float/div.rs b/library/compiler-builtins/compiler-builtins/src/float/div.rs index 21c757dd639..21c757dd639 100644 --- a/library/compiler-builtins/src/float/div.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/div.rs diff --git a/library/compiler-builtins/src/float/extend.rs b/library/compiler-builtins/compiler-builtins/src/float/extend.rs index ce00da31dc5..ce00da31dc5 100644 --- a/library/compiler-builtins/src/float/extend.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/extend.rs diff --git a/library/compiler-builtins/src/float/mod.rs b/library/compiler-builtins/compiler-builtins/src/float/mod.rs index 41b308626b3..41b308626b3 100644 --- a/library/compiler-builtins/src/float/mod.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/mod.rs diff --git a/library/compiler-builtins/src/float/mul.rs b/library/compiler-builtins/compiler-builtins/src/float/mul.rs index 58636cb5ebe..58636cb5ebe 100644 --- a/library/compiler-builtins/src/float/mul.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/mul.rs diff --git a/library/compiler-builtins/src/float/pow.rs b/library/compiler-builtins/compiler-builtins/src/float/pow.rs index dac768f7be3..dac768f7be3 100644 --- a/library/compiler-builtins/src/float/pow.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/pow.rs diff --git a/library/compiler-builtins/src/float/sub.rs b/library/compiler-builtins/compiler-builtins/src/float/sub.rs index 175b3a16500..175b3a16500 100644 --- a/library/compiler-builtins/src/float/sub.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/sub.rs diff --git a/library/compiler-builtins/src/float/traits.rs b/library/compiler-builtins/compiler-builtins/src/float/traits.rs index 8ccaa7bcbd7..8ccaa7bcbd7 100644 --- a/library/compiler-builtins/src/float/traits.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/traits.rs diff --git a/library/compiler-builtins/src/float/trunc.rs b/library/compiler-builtins/compiler-builtins/src/float/trunc.rs index 928eba0c8ef..928eba0c8ef 100644 --- a/library/compiler-builtins/src/float/trunc.rs +++ b/library/compiler-builtins/compiler-builtins/src/float/trunc.rs diff --git a/library/compiler-builtins/src/hexagon.rs b/library/compiler-builtins/compiler-builtins/src/hexagon.rs index 91cf91c3142..91cf91c3142 100644 --- a/library/compiler-builtins/src/hexagon.rs +++ b/library/compiler-builtins/compiler-builtins/src/hexagon.rs diff --git a/library/compiler-builtins/src/hexagon/dfaddsub.s b/library/compiler-builtins/compiler-builtins/src/hexagon/dfaddsub.s index 1f59e460be6..1f59e460be6 100644 --- a/library/compiler-builtins/src/hexagon/dfaddsub.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/dfaddsub.s diff --git a/library/compiler-builtins/src/hexagon/dfdiv.s b/library/compiler-builtins/compiler-builtins/src/hexagon/dfdiv.s index 6d65dbfc4df..6d65dbfc4df 100644 --- a/library/compiler-builtins/src/hexagon/dfdiv.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/dfdiv.s diff --git a/library/compiler-builtins/src/hexagon/dffma.s b/library/compiler-builtins/compiler-builtins/src/hexagon/dffma.s index 97d05eb1839..97d05eb1839 100644 --- a/library/compiler-builtins/src/hexagon/dffma.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/dffma.s diff --git a/library/compiler-builtins/src/hexagon/dfminmax.s b/library/compiler-builtins/compiler-builtins/src/hexagon/dfminmax.s index 953e773bf19..953e773bf19 100644 --- a/library/compiler-builtins/src/hexagon/dfminmax.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/dfminmax.s diff --git a/library/compiler-builtins/src/hexagon/dfmul.s b/library/compiler-builtins/compiler-builtins/src/hexagon/dfmul.s index 32fc674f975..32fc674f975 100644 --- a/library/compiler-builtins/src/hexagon/dfmul.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/dfmul.s diff --git a/library/compiler-builtins/src/hexagon/dfsqrt.s b/library/compiler-builtins/compiler-builtins/src/hexagon/dfsqrt.s index 14f584a1133..14f584a1133 100644 --- a/library/compiler-builtins/src/hexagon/dfsqrt.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/dfsqrt.s diff --git a/library/compiler-builtins/src/hexagon/divdi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/divdi3.s index 0fee6e70f06..0fee6e70f06 100644 --- a/library/compiler-builtins/src/hexagon/divdi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/divdi3.s diff --git a/library/compiler-builtins/src/hexagon/divsi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/divsi3.s index fc957a43146..fc957a43146 100644 --- a/library/compiler-builtins/src/hexagon/divsi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/divsi3.s diff --git a/library/compiler-builtins/src/hexagon/fastmath2_dlib_asm.s b/library/compiler-builtins/compiler-builtins/src/hexagon/fastmath2_dlib_asm.s index e77b7db0332..e77b7db0332 100644 --- a/library/compiler-builtins/src/hexagon/fastmath2_dlib_asm.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/fastmath2_dlib_asm.s diff --git a/library/compiler-builtins/src/hexagon/fastmath2_ldlib_asm.s b/library/compiler-builtins/compiler-builtins/src/hexagon/fastmath2_ldlib_asm.s index 3251057d78c..3251057d78c 100644 --- a/library/compiler-builtins/src/hexagon/fastmath2_ldlib_asm.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/fastmath2_ldlib_asm.s diff --git a/library/compiler-builtins/src/hexagon/func_macro.s b/library/compiler-builtins/compiler-builtins/src/hexagon/func_macro.s index 9a1e11aebcb..9a1e11aebcb 100644 --- a/library/compiler-builtins/src/hexagon/func_macro.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/func_macro.s diff --git a/library/compiler-builtins/src/hexagon/memcpy_forward_vp4cp4n2.s b/library/compiler-builtins/compiler-builtins/src/hexagon/memcpy_forward_vp4cp4n2.s index 89f69010aa4..89f69010aa4 100644 --- a/library/compiler-builtins/src/hexagon/memcpy_forward_vp4cp4n2.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/memcpy_forward_vp4cp4n2.s diff --git a/library/compiler-builtins/src/hexagon/memcpy_likely_aligned.s b/library/compiler-builtins/compiler-builtins/src/hexagon/memcpy_likely_aligned.s index 7e9b62f6a79..7e9b62f6a79 100644 --- a/library/compiler-builtins/src/hexagon/memcpy_likely_aligned.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/memcpy_likely_aligned.s diff --git a/library/compiler-builtins/src/hexagon/moddi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/moddi3.s index 53ea6d52a58..53ea6d52a58 100644 --- a/library/compiler-builtins/src/hexagon/moddi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/moddi3.s diff --git a/library/compiler-builtins/src/hexagon/modsi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/modsi3.s index c4ae7e59edc..c4ae7e59edc 100644 --- a/library/compiler-builtins/src/hexagon/modsi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/modsi3.s diff --git a/library/compiler-builtins/src/hexagon/sfdiv_opt.s b/library/compiler-builtins/compiler-builtins/src/hexagon/sfdiv_opt.s index 26c91f15cbb..26c91f15cbb 100644 --- a/library/compiler-builtins/src/hexagon/sfdiv_opt.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/sfdiv_opt.s diff --git a/library/compiler-builtins/src/hexagon/sfsqrt_opt.s b/library/compiler-builtins/compiler-builtins/src/hexagon/sfsqrt_opt.s index c90af179754..c90af179754 100644 --- a/library/compiler-builtins/src/hexagon/sfsqrt_opt.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/sfsqrt_opt.s diff --git a/library/compiler-builtins/src/hexagon/udivdi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/udivdi3.s index f0fffc23df0..f0fffc23df0 100644 --- a/library/compiler-builtins/src/hexagon/udivdi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/udivdi3.s diff --git a/library/compiler-builtins/src/hexagon/udivmoddi4.s b/library/compiler-builtins/compiler-builtins/src/hexagon/udivmoddi4.s index cbfb3987dd2..cbfb3987dd2 100644 --- a/library/compiler-builtins/src/hexagon/udivmoddi4.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/udivmoddi4.s diff --git a/library/compiler-builtins/src/hexagon/udivmodsi4.s b/library/compiler-builtins/compiler-builtins/src/hexagon/udivmodsi4.s index 83489c51431..83489c51431 100644 --- a/library/compiler-builtins/src/hexagon/udivmodsi4.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/udivmodsi4.s diff --git a/library/compiler-builtins/src/hexagon/udivsi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/udivsi3.s index e0b94aa9982..e0b94aa9982 100644 --- a/library/compiler-builtins/src/hexagon/udivsi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/udivsi3.s diff --git a/library/compiler-builtins/src/hexagon/umoddi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/umoddi3.s index c76011c3e7a..c76011c3e7a 100644 --- a/library/compiler-builtins/src/hexagon/umoddi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/umoddi3.s diff --git a/library/compiler-builtins/src/hexagon/umodsi3.s b/library/compiler-builtins/compiler-builtins/src/hexagon/umodsi3.s index 1b592a7c561..1b592a7c561 100644 --- a/library/compiler-builtins/src/hexagon/umodsi3.s +++ b/library/compiler-builtins/compiler-builtins/src/hexagon/umodsi3.s diff --git a/library/compiler-builtins/src/int/addsub.rs b/library/compiler-builtins/compiler-builtins/src/int/addsub.rs index 1f84e8eb1e1..1f84e8eb1e1 100644 --- a/library/compiler-builtins/src/int/addsub.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/addsub.rs diff --git a/library/compiler-builtins/src/int/big.rs b/library/compiler-builtins/compiler-builtins/src/int/big.rs index 0ef3caaedff..0ef3caaedff 100644 --- a/library/compiler-builtins/src/int/big.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/big.rs diff --git a/library/compiler-builtins/src/int/bswap.rs b/library/compiler-builtins/compiler-builtins/src/int/bswap.rs index 9df80204d0e..9df80204d0e 100644 --- a/library/compiler-builtins/src/int/bswap.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/bswap.rs diff --git a/library/compiler-builtins/src/int/leading_zeros.rs b/library/compiler-builtins/compiler-builtins/src/int/leading_zeros.rs index ba735aa7462..ba735aa7462 100644 --- a/library/compiler-builtins/src/int/leading_zeros.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/leading_zeros.rs diff --git a/library/compiler-builtins/src/int/mod.rs b/library/compiler-builtins/compiler-builtins/src/int/mod.rs index 1f1be711bbd..1f1be711bbd 100644 --- a/library/compiler-builtins/src/int/mod.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/mod.rs diff --git a/library/compiler-builtins/src/int/mul.rs b/library/compiler-builtins/compiler-builtins/src/int/mul.rs index 040c69342d1..040c69342d1 100644 --- a/library/compiler-builtins/src/int/mul.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/mul.rs diff --git a/library/compiler-builtins/src/int/sdiv.rs b/library/compiler-builtins/compiler-builtins/src/int/sdiv.rs index 9630c7d7de3..9630c7d7de3 100644 --- a/library/compiler-builtins/src/int/sdiv.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/sdiv.rs diff --git a/library/compiler-builtins/src/int/shift.rs b/library/compiler-builtins/compiler-builtins/src/int/shift.rs index 317272988ce..317272988ce 100644 --- a/library/compiler-builtins/src/int/shift.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/shift.rs diff --git a/library/compiler-builtins/src/int/specialized_div_rem/asymmetric.rs b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/asymmetric.rs index 56ce188a373..56ce188a373 100644 --- a/library/compiler-builtins/src/int/specialized_div_rem/asymmetric.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/asymmetric.rs diff --git a/library/compiler-builtins/src/int/specialized_div_rem/binary_long.rs b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/binary_long.rs index 2c61a45e06e..2c61a45e06e 100644 --- a/library/compiler-builtins/src/int/specialized_div_rem/binary_long.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/binary_long.rs diff --git a/library/compiler-builtins/src/int/specialized_div_rem/delegate.rs b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/delegate.rs index f5c6e50239a..f5c6e50239a 100644 --- a/library/compiler-builtins/src/int/specialized_div_rem/delegate.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/delegate.rs diff --git a/library/compiler-builtins/src/int/specialized_div_rem/mod.rs b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/mod.rs index a91fe6632ee..a91fe6632ee 100644 --- a/library/compiler-builtins/src/int/specialized_div_rem/mod.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/mod.rs diff --git a/library/compiler-builtins/src/int/specialized_div_rem/norm_shift.rs b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/norm_shift.rs index 61b67b6bc3d..61b67b6bc3d 100644 --- a/library/compiler-builtins/src/int/specialized_div_rem/norm_shift.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/norm_shift.rs diff --git a/library/compiler-builtins/src/int/specialized_div_rem/trifecta.rs b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/trifecta.rs index 7e104053b8b..7e104053b8b 100644 --- a/library/compiler-builtins/src/int/specialized_div_rem/trifecta.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/specialized_div_rem/trifecta.rs diff --git a/library/compiler-builtins/src/int/trailing_zeros.rs b/library/compiler-builtins/compiler-builtins/src/int/trailing_zeros.rs index dbc0cce9fac..dbc0cce9fac 100644 --- a/library/compiler-builtins/src/int/trailing_zeros.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/trailing_zeros.rs diff --git a/library/compiler-builtins/src/int/traits.rs b/library/compiler-builtins/compiler-builtins/src/int/traits.rs index 9b079e2aa59..9b079e2aa59 100644 --- a/library/compiler-builtins/src/int/traits.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/traits.rs diff --git a/library/compiler-builtins/src/int/udiv.rs b/library/compiler-builtins/compiler-builtins/src/int/udiv.rs index 1fa761212b2..1fa761212b2 100644 --- a/library/compiler-builtins/src/int/udiv.rs +++ b/library/compiler-builtins/compiler-builtins/src/int/udiv.rs diff --git a/library/compiler-builtins/src/lib.miri.rs b/library/compiler-builtins/compiler-builtins/src/lib.miri.rs index 17288058e5e..17288058e5e 100644 --- a/library/compiler-builtins/src/lib.miri.rs +++ b/library/compiler-builtins/compiler-builtins/src/lib.miri.rs diff --git a/library/compiler-builtins/src/lib.rs b/library/compiler-builtins/compiler-builtins/src/lib.rs index 6f5bd85981e..16de96b4da0 100644 --- a/library/compiler-builtins/src/lib.rs +++ b/library/compiler-builtins/compiler-builtins/src/lib.rs @@ -44,8 +44,7 @@ pub mod int; pub mod math; pub mod mem; -// `libm` expects its `support` module to be available in the crate root. This config can be -// cleaned up once `libm` is made always available. +// `libm` expects its `support` module to be available in the crate root. use math::libm::support; #[cfg(target_arch = "arm")] diff --git a/library/compiler-builtins/src/macros.rs b/library/compiler-builtins/compiler-builtins/src/macros.rs index b1b71379cc9..b1b71379cc9 100644 --- a/library/compiler-builtins/src/macros.rs +++ b/library/compiler-builtins/compiler-builtins/src/macros.rs diff --git a/library/compiler-builtins/src/math.rs b/library/compiler-builtins/compiler-builtins/src/math.rs index ccd9c54216c..ccd9c54216c 100644 --- a/library/compiler-builtins/src/math.rs +++ b/library/compiler-builtins/compiler-builtins/src/math.rs diff --git a/library/compiler-builtins/src/mem/impls.rs b/library/compiler-builtins/compiler-builtins/src/mem/impls.rs index c602a67dbd7..c602a67dbd7 100644 --- a/library/compiler-builtins/src/mem/impls.rs +++ b/library/compiler-builtins/compiler-builtins/src/mem/impls.rs diff --git a/library/compiler-builtins/src/mem/mod.rs b/library/compiler-builtins/compiler-builtins/src/mem/mod.rs index ec160039d0d..ec160039d0d 100644 --- a/library/compiler-builtins/src/mem/mod.rs +++ b/library/compiler-builtins/compiler-builtins/src/mem/mod.rs diff --git a/library/compiler-builtins/src/mem/x86_64.rs b/library/compiler-builtins/compiler-builtins/src/mem/x86_64.rs index 40b67093f51..40b67093f51 100644 --- a/library/compiler-builtins/src/mem/x86_64.rs +++ b/library/compiler-builtins/compiler-builtins/src/mem/x86_64.rs diff --git a/library/compiler-builtins/src/probestack.rs b/library/compiler-builtins/compiler-builtins/src/probestack.rs index 5b6abd21a1d..5b6abd21a1d 100644 --- a/library/compiler-builtins/src/probestack.rs +++ b/library/compiler-builtins/compiler-builtins/src/probestack.rs diff --git a/library/compiler-builtins/src/riscv.rs b/library/compiler-builtins/compiler-builtins/src/riscv.rs index bf312553341..bf312553341 100644 --- a/library/compiler-builtins/src/riscv.rs +++ b/library/compiler-builtins/compiler-builtins/src/riscv.rs diff --git a/library/compiler-builtins/src/x86.rs b/library/compiler-builtins/compiler-builtins/src/x86.rs index ad04d2108ea..ad04d2108ea 100644 --- a/library/compiler-builtins/src/x86.rs +++ b/library/compiler-builtins/compiler-builtins/src/x86.rs diff --git a/library/compiler-builtins/src/x86_64.rs b/library/compiler-builtins/compiler-builtins/src/x86_64.rs index aae601f58bf..aae601f58bf 100644 --- a/library/compiler-builtins/src/x86_64.rs +++ b/library/compiler-builtins/compiler-builtins/src/x86_64.rs diff --git a/library/compiler-builtins/crates/panic-handler/Cargo.toml b/library/compiler-builtins/crates/panic-handler/Cargo.toml index 96b83eaa226..a6764fc481b 100644 --- a/library/compiler-builtins/crates/panic-handler/Cargo.toml +++ b/library/compiler-builtins/crates/panic-handler/Cargo.toml @@ -5,4 +5,8 @@ authors = ["Alex Crichton <alex@alexcrichton.com>"] edition = "2024" publish = false +[lib] +test = false +bench = false + [dependencies] diff --git a/library/compiler-builtins/testcrate/Cargo.toml b/library/compiler-builtins/testcrate/Cargo.toml index 71c461c578c..be60e694fa9 100644 --- a/library/compiler-builtins/testcrate/Cargo.toml +++ b/library/compiler-builtins/testcrate/Cargo.toml @@ -18,7 +18,7 @@ rand_xoshiro = "0.6" rustc_apfloat = "0.2.1" [dependencies.compiler_builtins] -path = ".." +path = "../compiler-builtins" default-features = false features = ["public-test-deps"] diff --git a/library/compiler-builtins/testcrate/build.rs b/library/compiler-builtins/testcrate/build.rs index 566b985d246..e8f4eb4dd22 100644 --- a/library/compiler-builtins/testcrate/build.rs +++ b/library/compiler-builtins/testcrate/build.rs @@ -1,7 +1,7 @@ use std::collections::HashSet; mod builtins_configure { - include!("../configure.rs"); + include!("../compiler-builtins/configure.rs"); } /// Features to enable |
