Commit Graph

257063 Commits

Author SHA1 Message Date
tiif 0bca4e1a22 Convert u128 to nanosecond 2024-06-09 18:00:58 +08:00
tiif 844450ae3a First attempt 2024-06-09 18:00:58 +08:00
Ralf Jung d5fb8257e7 interpret: do not ICE on padded non-pow2 SIMD vectors 2024-06-09 11:54:23 +02:00
Jakub Beránek fbe5015480
Fix documentation for `impl_common_helpers` in `run-make-support` 2024-06-09 11:52:16 +02:00
bors de822dc602 Auto merge of #3662 - RalfJung:simd-bitmask, r=RalfJung
simd_bitmask: work correctly for sizes like 24
2024-06-09 09:48:26 +00:00
Ralf Jung ba45198c9b use strict ops in some places 2024-06-09 11:44:05 +02:00
Ralf Jung 110b092203 simd_bitmask: work correctly for sizes like 24 2024-06-09 11:44:05 +02:00
bors 4f3a276ff1 Auto merge of #126185 - matthiaskrgr:rollup-72dn1s2, r=matthiaskrgr
Rollup of 5 pull requests

Successful merges:

 - #126137 (tests: Add ui/higher-ranked/trait-bounds/normalize-generic-arg.rs)
 - #126146 (std::unix::process adding few specific freebsd signals to be able to id.)
 - #126155 (Remove empty test suite `tests/run-make-fulldeps`)
 - #126168 (std::unix::os current_exe implementation simplification for haiku.)
 - #126175 (Use --quiet flag when installing pip dependencies)

r? `@ghost`
`@rustbot` modify labels: rollup
2024-06-09 09:37:06 +00:00
Matthias Krüger 8875fd1ff4
Rollup merge of #126175 - Kobzol:tidy-install-pip-quiet, r=tgross35
Use --quiet flag when installing pip dependencies

Fixes: https://github.com/rust-lang/rust/issues/126164

This still prints an error if any occurs.
2024-06-09 10:17:10 +02:00
Matthias Krüger cfd44ec7e4
Rollup merge of #126168 - devnexen:current_exe_haiku_simpl, r=ChrisDenton
std::unix::os current_exe implementation simplification for haiku.

_get_net_image_info is a bit overkill as it allows to get broader informations about the process.
2024-06-09 10:17:09 +02:00
Matthias Krüger 246fc285de
Rollup merge of #126155 - Zalathar:run-make-fulldeps, r=onur-ozkan
Remove empty test suite `tests/run-make-fulldeps`

After #109770, there were only a handful of tests left in the run-make-fulldeps suite.

As of #126111, there are no longer *any* run-make-fulldeps tests, so now we can:

- Remove the directory
- Remove related bootstrap/compiletest code
- Remove various other references in CI scripts and documentation.

By removing this suite, we also no longer need to worry about discrepancies between it and ui-fulldeps, and we don't have to worry about porting tests from Makefile to [rmake](https://github.com/rust-lang/rust/issues/121876) (or whether rmake even works with fulldeps).
2024-06-09 10:17:09 +02:00
Matthias Krüger d24d937a55
Rollup merge of #126146 - devnexen:signal_fbsd, r=ChrisDenton
std::unix::process adding few specific freebsd signals to be able to id.
2024-06-09 10:17:08 +02:00
Matthias Krüger 39fe991dd9
Rollup merge of #126137 - Enselic:normalize-generic-arg, r=compiler-errors
tests: Add ui/higher-ranked/trait-bounds/normalize-generic-arg.rs

This adds a regression test for an ICE "accidentally" fixed by https://github.com/rust-lang/rust/pull/101947 that does not add a test for this particular case.

Closes #107564.

I have confirmed the added test code fails with `nightly-2023-01-09` (and passes with `nightly-2023-01-10` and of course recent `nightly`).
2024-06-09 10:17:08 +02:00
Matthias Krüger 0f8513a51c tests: add more crashes 2024-06-09 10:16:12 +02:00
bors 773415d28f Auto merge of #3660 - RalfJung:wrong-error, r=RalfJung
simd_select_bitmask: fix intrinsic name in error

*oops*
2024-06-09 07:58:08 +00:00
Ralf Jung 91e53aa8ed simd_select_bitmask: fix intrinsic name in error 2024-06-09 09:56:30 +02:00
bors b3ca6ee18a Auto merge of #126163 - RalfJung:simd-packed, r=calebzulawski,workingjubilee
simd packed types: remove outdated comment, extend codegen test

It seems like https://github.com/rust-lang/rust/pull/125311 made that check in codegen unnecessary?

r? `@workingjubilee` `@calebzulawski`
2024-06-09 07:28:47 +00:00
bors d5fa08cad8 Auto merge of #3659 - RalfJung:bitmask-too-large, r=RalfJung
simd_bitmask: nicer error when the mask is too big

Cc https://github.com/rust-lang/miri/issues/3658
2024-06-09 07:11:28 +00:00
Ralf Jung a13a9ab759 simd_bitmask: nicer error when the mask is too big 2024-06-09 09:09:23 +02:00
clubby789 d42c9607f8 Run `cargo update` 2024-06-09 07:47:51 +01:00
clubby789 dcd03aadd2 Update `r-efi` 2024-06-09 07:47:50 +01:00
clubby789 9d85dfc3e6 Update `icu4x` dependencies 2024-06-09 07:47:42 +01:00
Zalathar 5223bf4474 Remove empty test suite `tests/run-make-fulldeps` 2024-06-09 14:38:37 +10:00
Zalathar 0f8c3adc68 Make job `x86_64-gnu-debug` run a subset of run-make tests
It looks like this job was intending to run all of the `needs-matching-clang`
tests (since they don't run without `RUSTBUILD_FORCE_CLANG_BASED_TESTS`), but
over time developed two problems:

- The tests it cares about were moved from run-make-fulldeps to run-make.
- Some of the relevant tests don't actually have "clang" in their name.

Switching to run-make solves the first problem, but we still don't run the
tests without "clang" in their name, because some of them are currently broken.
2024-06-09 14:37:22 +10:00
bors 13423befc4 Auto merge of #126087 - jieyouxu:rmake-docs, r=Kobzol
run-make: add some basic docs about the test suite's setup

r? `@Kobzol`
2024-06-09 03:18:49 +00:00
Zalathar 92a56ff291 Remove useless feature gate test for `#[feature(extern_prelude)]`
This test never actually checked anything useful, so presumably it only existed
to silence the tidy check for feature gate tests, with the real checks being
performed elsewhere (in tests that have since been deleted).
2024-06-09 12:49:49 +10:00
Zalathar b8e734a8ca Identify run-make tests by mode name instead of suite name 2024-06-09 12:49:48 +10:00
bors a595f3218e Auto merge of #126150 - RalfJung:offset_of_slice, r=compiler-errors
offset_of: allow (unstably) taking the offset of slice tail fields

Fields of type `[T]` have a statically known offset, so there is no reason to forbid them in `offset_of!`. This PR adds the `offset_of_slice` feature to allow them.

I created a tracking issue: https://github.com/rust-lang/rust/issues/126151.
2024-06-09 00:50:30 +00:00
bors 6c4755dcb7 Auto merge of #126173 - nikic:pr-ci-codegen-tests, r=Kobzol
Don't disable codegen tests in PR CI

Fixes https://github.com/rust-lang/rust/issues/126170.

r? `@ghost`
2024-06-08 22:32:54 +00:00
Jakub Beránek 1ade7cbe41
Use --quiet flag when installing pip dependencies 2024-06-08 23:25:43 +02:00
bors 989dfb1066 Auto merge of #3656 - RalfJung:rustup, r=RalfJung
Rustup

for `Scalar::from_i128`
2024-06-08 19:44:26 +00:00
Ralf Jung 536723501a Merge from rustc 2024-06-08 21:41:56 +02:00
Ralf Jung 1ae0053d97 Preparing for merge from rustc 2024-06-08 21:41:46 +02:00
bors f21554f7f0 Auto merge of #126121 - Kobzol:runmake-cmd-wrapper, r=jieyouxu
Add a custom Command wrapper to `run-make-support`

This should make it easier to make sure that we check process exit codes, and it should also make checking of stdout/stderr less verbose and more explicit in run-make tests. I prefer the `run()/run_fail().assert(...)` style to something like `run_fail_assert_exit_code`, because the former is more composable.

Regarding https://github.com/rust-lang/rust/issues/125747, I'm not sure if we really need a custom trait, I think that we can get far enough with just `Deref` on the `Cc/Clang/Rustc/Rustdoc/...` structs. But now that these structs don't even need `command_output` anymore, I think that they are fine-ish as they are with the macro.

Related issues: https://github.com/rust-lang/rust/issues/125617, https://github.com/rust-lang/rust/issues/125747

Fixes: https://github.com/rust-lang/rust/issues/125617 (because `command_output` is no longer a public method)

r? `@jieyouxu`
2024-06-08 19:40:23 +00:00
Ralf Jung 2f2031d2b2 simd packed types: update outdated check, extend codegen test 2024-06-08 21:38:32 +02:00
Nikita Popov 9cd6c32445 Don't disable codegen tests in PR CI 2024-06-08 21:25:49 +02:00
许杰友 Jieyou Xu (Joe) e7409d2130 run-make: add some basic docs about the test suite's setup 2024-06-08 18:16:49 +00:00
Jakub Beránek 0a190e8d2d
Migrate runmake tests away from custom commands and `command_output` 2024-06-08 19:36:31 +02:00
Jakub Beránek 18ae9afa82
Introduce a custom `Command` wrapper in `run-make-support` 2024-06-08 19:34:02 +02:00
bors 565cadb514 Auto merge of #126167 - matthiaskrgr:rollup-r717w0s, r=matthiaskrgr
Rollup of 3 pull requests

Successful merges:

 - #126132 (config.example.toml: minor improves)
 - #126149 (Miri std tests: don't set BOOTSTRAP_SKIP_TARGET_SANITY unnecessarily)
 - #126157 (add missing Scalar::from_i128)

r? `@ghost`
`@rustbot` modify labels: rollup
2024-06-08 17:34:01 +00:00
bors 1f1dd652d9 Auto merge of #3655 - RalfJung:simd-bitmask, r=RalfJung
portable-simd: add test for non-power-of-2 bitmask

`@calebzulawski` is that the intended behavior? Specifically for arrays, the bitmask `[1, 0, 0, 1, 0, 0, 1, 0, 1, 0]` becomes
- `[0b01001001, 0b01]` on little endian
- `[0b10010010, 0b10]` on big endian
2024-06-08 17:21:21 +00:00
Ralf Jung ca3d93aab0 portable-simd: add test for non-power-of-2 bitmask 2024-06-08 19:19:01 +02:00
Matthias Krüger 7fd9b1ffd4
Rollup merge of #126157 - RalfJung:scalar-i128, r=compiler-errors
add missing Scalar::from_i128

We seem to have `from` methods for all primitive types except `i128`... let's complete the set of methods. (This came up in https://github.com/rust-lang/miri/pull/3622.)
2024-06-08 18:38:00 +02:00
Matthias Krüger ea26e7b2fa
Rollup merge of #126149 - RalfJung:miri-std-tests, r=clubby789
Miri std tests: don't set BOOTSTRAP_SKIP_TARGET_SANITY unnecessarily

Also explain why we disable isolation, while we are at it.
2024-06-08 18:37:59 +02:00
Matthias Krüger 9395236d3d
Rollup merge of #126132 - tshepang:patch-1, r=Kobzol
config.example.toml: minor improves
2024-06-08 18:37:59 +02:00
David Carlier 75607b7a5a
std::unix::os current_exe implementation simplification for haiku.
_get_net_image_info is a bit overkill as it allows to get broader
informations about the process.
2024-06-08 17:37:48 +01:00
bors 4d5fd1129a Auto merge of #3640 - folkertdev:add-pclmulqdq, r=RalfJung
add support for `pclmulqdq` intrinsic

This instruction is required in fast implementations of the crc32 checksum algorithm, and used in the https://crates.io/crates/crc32fast and https://crates.io/crates/zlib-rs crates.

Some questions from my side

- is my method for decomposing a `__m128i` into two separate `i64` values allright?
2024-06-08 16:34:07 +00:00
Ralf Jung ea73f0067f
comment nits 2024-06-08 18:31:46 +02:00
Ralf Jung eb584a23bf offset_of: allow (unstably) taking the offset of slice tail fields 2024-06-08 18:17:55 +02:00
Martin Nordholts 1293ef735e tests: Add ui/higher-ranked/trait-bounds/normalize-generic-arg.rs 2024-06-08 17:48:21 +02:00