Commit graph

1427 commits

Author SHA1 Message Date
github-actions[bot]
5b227e4772
chore: release 2024-08-28 16:15:09 +00:00
Trevor Gross
b99359f70d
Merge pull request #680 from Amjad50/fix-builtin-math-symbols-ignored
Don't include `math` for `unix` and `wasi` targets
2024-08-28 11:14:38 -05:00
Amjad Alsharafi
1652ba219c
Don't include math for unix and wasi targets
This fixes such as (https://github.com/rust-lang/rust/issues/128386)
where, our implementation is being used on systems where there is
already `math` library and its more performant and accurate.

So with this change, linux will go back to the previous behavior and not
include these functions, windows and apple were generally not affected.

Looking at the targets we have builtin now in rust, everything else is
probably good to have the math symbols.

> A note on the above, the `hermit` os uses `libm` directly for itself,
> but I think its Ok to keep providing math in `compiler_builtin` for it,
> its technically the same implementation either from `compiler_builtin`
> or `hermit-builtins`.

Signed-off-by: Amjad Alsharafi <26300843+Amjad50@users.noreply.github.com>
2024-08-27 13:03:29 +08:00
Trevor Gross
c5c87c5f3f
Merge pull request #677 from rust-lang/release-plz-2024-08-25T04-08-05Z
chore: release v0.1.122
2024-08-24 23:15:58 -05:00
github-actions[bot]
18109c2d2d
chore: release 2024-08-25 04:08:06 +00:00
beetrees
a17a15b08a Fix ABI for f16 builtins on Intel Apple targets 2024-08-24 23:07:35 -05:00
Trevor Gross
569a93bc03
Merge pull request #676 from beetrees/ci-macos-latest
Use `macos-latest` in CI for `aarch64-apple-darwin`
2024-08-24 05:59:57 -05:00
beetrees
09a1f57604
Use macos-13 in CI for x86_64-apple-darwin 2024-08-24 11:52:41 +01:00
beetrees
d6588dff8f
Use macos-latest in CI for aarch64-apple-darwin 2024-08-24 11:24:45 +01:00
Trevor Gross
cacef13acc
Merge pull request #674 from rust-lang/release-plz-2024-08-22T08-01-12Z
chore: release v0.1.121
2024-08-22 06:08:36 -05:00
github-actions[bot]
25be87d8a8
chore: release 2024-08-22 08:01:13 +00:00
Trevor Gross
ade226ecdd
Merge pull request #673 from scottmcm/only-array-simd
Use array simd in `U64x2`
2024-08-22 03:00:44 -05:00
Scott McMurray
40d2a60c22 Use array simd in U64x2 2024-08-22 00:43:02 -07:00
Trevor Gross
ce9a67e7d6
Merge pull request #671 from rust-lang/release-plz-2024-08-19T12-14-41Z
chore: release v0.1.120
2024-08-22 01:11:17 -05:00
github-actions[bot]
7033f32bac
chore: release 2024-08-22 06:03:55 +00:00
Trevor Gross
13a5e8fce7
Merge pull request #672 from Amjad50/fix-weak-linkage
Fix weak linkage on windows and apple platforms
2024-08-22 01:03:27 -05:00
Amjad Alsharafi
b71531e64e
Fix weak linkage on windows and apple platforms
There were some issues regarding windows and apple platform, we were
exporting symbols that are already provided by the compiler but weren't
marked as `weak` which resulted in conflicted symbols in the linking
process.

Initially, we didn't add `weak` because we thought it is not supported
on windows and apple platforms, but it looks like its only not supported
on windows-gnu platforms

Signed-off-by: Amjad Alsharafi <26300843+Amjad50@users.noreply.github.com>
2024-08-22 10:59:06 +08:00
Trevor Gross
c620a1ffbd
Merge pull request #670 from tgross35/build-fix
Apply fixes to `build.rs` files
2024-08-19 07:14:10 -05:00
Trevor Gross
db9debf096 Apply fixes to build.rs files
Make the following changes:

- Add `rerun-if-changed` to the new `configure.rs`, it seems this was
  causing incorrect caching.
- Change from matching `i686` to `x86`. The target triple starts with
  `i686` so that is what we were checking before, but the architecture
  is `x86`. This change should have been made when we added `struct
  Target`, update it now instead.
2024-08-19 07:04:07 -05:00
Trevor Gross
3b4465f641
Merge pull request #669 from kleisauke/fix-publish
Add `configure.rs` to the `include` list
2024-08-12 13:03:15 -05:00
Kleis Auke Wolthuizen
18cbc52ee6 Add configure.rs to the include list 2024-08-12 19:45:28 +02:00
Trevor Gross
4b1c2b12d9
Merge pull request #668 from rust-lang/release-plz-2024-08-12T16-42-15Z
chore: release v0.1.119
2024-08-12 11:50:08 -05:00
github-actions[bot]
3869b3962c
chore: release 2024-08-12 16:42:17 +00:00
Trevor Gross
9437d60d78
Merge pull request #665 from kleisauke/wasm-f16-f128-feature
Configure `f16` and `f128` support for WebAssembly
2024-08-12 11:41:46 -05:00
Kleis Auke Wolthuizen
13cc7daf05 Fix CI for targets that conditionally disable f16 or f128 support 2024-08-12 14:56:59 +02:00
Kleis Auke Wolthuizen
5dad727bdc Configure f16 and f128 support for WebAssembly 2024-08-11 17:25:55 +02:00
Amanieu d'Antras
5b0a37387c
Merge pull request #664 from rust-lang/release-plz-2024-08-08T12-17-08Z 2024-08-08 13:26:01 +01:00
github-actions[bot]
4860f22460
chore: release 2024-08-08 12:17:09 +00:00
Amanieu d'Antras
7fa04fd551
Merge pull request #663 from GuillaumeGomez/soft-floats 2024-08-08 13:16:39 +01:00
Guillaume Gomez
145143a0b7 Activate force-soft-floats feature in build.rs 2024-08-08 14:09:07 +02:00
Guillaume Gomez
281c14d4fc Update libm submodule 2024-08-08 14:00:59 +02:00
Chris Denton
f186c7fd97
Merge pull request #662 from rust-lang/release-plz-2024-08-07T02-18-43Z
chore: release v0.1.117
2024-08-07 04:45:41 +02:00
github-actions[bot]
6565fbb704
chore: release 2024-08-07 02:18:44 +00:00
Trevor Gross
a1fd037088
Merge pull request #661 from rust-lang/revert-656-public-test-deps
Revert "Eliminate the use of `public_test_dep!`"
2024-08-06 21:18:16 -05:00
Trevor Gross
14bd1e6ae1
Revert "Eliminate the use of public_test_dep!" 2024-08-06 22:11:19 -04:00
Trevor Gross
93083bd3bc
Merge pull request #659 from rust-lang/release-plz-2024-08-05T21-58-41Z
chore: release v0.1.116
2024-08-06 16:56:18 -05:00
github-actions[bot]
41df199623
chore: release 2024-08-06 21:48:51 +00:00
Amanieu d'Antras
54f851d68f
Merge pull request #656 from tgross35/public-test-deps 2024-08-06 22:48:19 +01:00
Trevor Gross
976881c9c9 Eliminate the use of public_test_dep!
Replace `public_test_dep!` by placing optionally public items into new
modules, then controlling what is exported with the `public-test-deps`
feature.

This is nicer for automatic formatting and diagnostics.
2024-08-06 02:30:48 -05:00
Amanieu d'Antras
e7912d3dca
Merge pull request #658 from tgross35/emscripten-fix 2024-08-05 22:58:15 +01:00
Trevor Gross
5a4ccab866 Fix emscripten as os rather than env.
b7af6078 ("Switch to a target structure...") is checking whether the
target environment is emscripten, but it seems emscripten is the OS. Fix
this, which should resolve the issue in
<https://github.com/rust-lang/rust/pull/128691#issuecomment-2269933428>.
2024-08-05 16:26:27 -05:00
Amanieu d'Antras
041e8a72d2
Merge pull request #657 from rust-lang/release-plz-2024-08-04T23-17-24Z
chore: release v0.1.115
2024-08-05 13:36:40 +01:00
github-actions[bot]
72e745ff9c
chore: release 2024-08-04 23:17:25 +00:00
Amanieu d'Antras
035f1fff6e
Merge pull request #652 from tgross35/control-f16-f128-feature 2024-08-05 00:16:55 +01:00
Trevor Gross
e0e6243b21 Update float conversion tests
Since there are more platforms that do not have symbols present, we need
to use `rustc_apfloat` for more conversion tests. Make use of the
fallback like other tests, and refactor so each test gets its own
function.

Previously we were testing both apfloat and system conversion methods
when possible. This changes to only test one or the other, depending on
whether or not the system version is available. This seems reasonable
because it is consistent with all other tests, but we should consider
updating all tests to check both at some point.

This also includes an adjustment of PowerPC configuration to account for
the linking errors at [1].

[1]: https://github.com/rust-lang/compiler-builtins/issues/655
2024-08-03 02:07:06 -04:00
Trevor Gross
b6c2b6ebf7 Update to the latest rustc_apfloat
The latest version has a convenient `.unwrap()`. Increase the version so
we can use this.
2024-08-03 02:02:44 -04:00
Trevor Gross
1cdeaed9f9 Correct sys_avialable for f64 -> f16 truncation
The `sys_available` gate was incorrect. Update it.
2024-08-03 02:02:44 -04:00
Trevor Gross
db8daebd5b Update which platforms have no f16 symbols
Previously we were building the C versions of these symbols. Since we
added the Rust version and updated compiler builtins, these are no
longer available by default. This is unintentional, but it gives a
better indicator of which symbol versions are not actually provided by
the system.

Use the list of build failures to correct the list of platforms that do
not have `f16` symbols.
2024-08-03 02:02:44 -04:00
Trevor Gross
8199433bb2 Make use of new f16 and f128 config options
Change from `not(feature = "no-f16-f128")` to `f16_enabled` or
`f128_disabled`, as applicable.
2024-08-03 02:02:44 -04:00
Trevor Gross
b168f56dd4 Configure which platforms get f16 and f128 enabled by default
By moving the logic for which platforms get symbols to
`compiler_builtins` rather than rust-lang/rust, we can control where
symbols get enabled without relying on Cargo features. Using Cargo
features turned out to be a problem in [1].

This will help resolve errors like [2].

[1]: https://github.com/rust-lang/rust/issues/128358
[2]: https://github.com/rust-lang/rust/issues/128401
2024-08-03 02:02:44 -04:00