Commit graph

1413 commits

Author SHA1 Message Date
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
Trevor Gross
b32758cdc2 Add back remaining config on arm_aeabi_alias
Intrinsics marked with `arm_aeabi_alias = ...` were having the rest of
their attributes eaten. Add them back.
2024-08-03 02:02:44 -04:00
Trevor Gross
22e4aa37da Switch to a target structure in build.rs 2024-08-03 02:02:41 -04:00
Amanieu d'Antras
31ae2e4084
Merge pull request #648 from rust-lang/release-plz-2024-07-28T21-08-00Z
chore: release v0.1.114
2024-07-28 23:32:50 +01:00
github-actions[bot]
85d4ef72c8
chore: release 2024-07-28 21:08:01 +00:00
Amanieu d'Antras
c6f82f54f4
Merge pull request #647 from tgross35/patch-1
Set allow_dirty to release-plz
2024-07-28 22:07:36 +01:00
Trevor Gross
99456ad08e
Set allow_dirty to release-plz
This should resolve the issue in
<https://github.com/rust-lang/compiler-builtins/pull/643#issuecomment-2254641520>
2024-07-28 17:00:41 -04:00
Amanieu d'Antras
955e7724b1
Merge pull request #643 from tgross35/ci-releases
Add `release-plz` for automatic releases.
2024-07-28 21:55:13 +01:00
Trevor Gross
364dd5fd5b Add release-plz for automatic releases.
This is what `cc-rs` is using and should create a release PR whenever a
change to `master` is made. If the branch is merged, it should publish
the new version.

Includes configuration to disable semver checks and not keep a changelog
since this is an implementation detail.
2024-07-26 23:45:35 -04:00
Amanieu d'Antras
1b28d626b4
Merge pull request #645 from tea/ctz
Implement __ctz*i2 intrinsics
2024-07-26 22:35:09 +01:00
Andrey Turkin
adabbe73d9 Implement __ctz*i2 intrinsics 2024-07-25 19:26:02 +03:00
Amanieu d'Antras
1ea8f24abf
Merge pull request #644 from tgross35/update-readme
Sync readme intrinsics with LLVM
2024-07-24 13:12:43 +01:00
Trevor Gross
6ef2b95d46 Add missing symbols from compiler-rt to the README 2024-07-24 13:06:15 +01:00
Trevor Gross
fb27c7283c Move IBM extended double to the unneeded section 2024-07-24 13:06:15 +01:00
Trevor Gross
a96c82123e Remove a broken link in README 2024-07-24 13:06:15 +01:00