about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorLines
2023-04-06Use `FnOnce` for `slice_owned` instead of `Fn`Maybe Waffle-3/+3
2023-04-05Add context to phantom commentNilstrieb-2/+2
2023-04-05Fix typoMaybe Waffle-1/+1
2023-04-05Yeet `owning_ref`Maybe Waffle-1971/+1
Turns out - `owning_ref` is unsound due to `Box` aliasing stuff - `rustc` doesn't need 99% of the `owning_ref` API - `rustc` can use a far simpler abstraction that is `OwnedSlice`
2023-04-05Use `OwnedSlice` instead of `owning_ref`Maybe Waffle-36/+27
2023-04-05Implement `OwnedSlice`Maybe Waffle-5/+120
2023-04-04Auto merge of #109917 - compiler-errors:remove-relation-methods, r=oli-obkbors-133/+22
Remove `intercrate` and `mark_ambiguous` from `TypeRelation` Fixes #109863 Pulls this logic into `super_combine_tys`, which has access to `InferCtxt` and takes a `ObligationEmittingRelation` -- both of which simplify the logic here. r? `@oli-obk` `@aliemjay`
2023-04-04Auto merge of #109891 - the8472:llvm-16-fixes-79308, r=nikicbors-11/+31
llvm 16 finally reconizes some additional vec in-place conversions as noops closes #79308 r? `@nikic`
2023-04-04Auto merge of #109599 - notriddle:notriddle/use-redundant-glob, r=petrochenkovbors-14/+142
diagnostics: account for glob shadowing when linting redundant imports Fixes #92904
2023-04-04Auto merge of #109888 - Mark-Simulacrum:balanced-compression, r=pietroalbinibors-46/+13
Remove optimal xz settings from CI This is a companion PR to rust-lang/promote-release#58, which moves the relevant optimal code to rust-lang/promote-release. As mentioned in the comments of that PR, this is expected to cut CI costs (and time, though predominantly felt on fast builders) and reduce wasted resources due to in-practice single-threaded compression not using the full 8+ vCPU builders we have available. This probably shouldn't land before that PR + a simpleinfra change to enable the recompression of xz artifacts. But if it does land, it's just a matter of a few nightlies with slightly larger artifacts, so not a big deal. r? `@pietroalbini`
2023-04-04Auto merge of #109876 - jsha:uniquify-intra-doc, r=notriddlebors-10/+14
rustdoc: make intra-doc link pass non-quadratic for repeated links In the collect_intra_doc_links pass, links to a given item that occurred repeatedly were getting inserted into a `Vec<clean::ItemLink>` repeatedly. This led to n^2 behavior (where n = the number of pages generated), particularly for the intra-doc link on the `Into<U> for T where U: From<T>` blanket implementation, since that link appears on every single struct page. Fixes #109851
2023-04-04Remove intercrate and mark_ambiguous from RelationMichael Goulet-133/+22
2023-04-03Auto merge of #109911 - JohnTitor:rollup-7gjiqim, r=JohnTitorbors-11/+51
Rollup of 6 pull requests Successful merges: - #109783 (Update contributing links for rustc-dev-guide changes) - #109883 (Add links to <cell.rs>) - #109889 (Update book, rustc-dev-guide, rust-by-example) - #109896 (Never consider int and float vars for `FnPtr` candidates) - #109902 (Add async-await test for #107414) - #109903 (Add Chris Denton to `.mailmap`) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
2023-04-04Rollup merge of #109903 - ChrisDenton:map-me, r=compiler-errorsYuki Okushi-0/+1
Add Chris Denton to `.mailmap`
2023-04-04Rollup merge of #109902 - Nilstrieb:107414test, r=compiler-errorsYuki Okushi-0/+24
Add async-await test for #107414 fixes #107414 r? `@cjgillot`
2023-04-04Rollup merge of #109896 - ↵Yuki Okushi-8/+24
Nilstrieb:integers-are-not-fn-ptrs-remember-this-dear-transmuter, r=compiler-errors Never consider int and float vars for `FnPtr` candidates This solves a regression where `0.0.cmp()` was ambiguous when a custom trait with a `cmp` method was in scope. For integers it shouldn't be a problem in practice so I wasn't able to add a test. I'm not sure whether there could be more issues hidden in the shadows as mentioned in the issue, but this should at least fix the problematic regression immediately. fixes #109892 r? oli-obk
2023-04-04Rollup merge of #109889 - ferrocene:pa-update-books, r=ehussYuki Okushi-0/+0
Update book, rustc-dev-guide, rust-by-example Changes from `rust-lang/book`: * https://github.com/rust-lang/book/pull/3598 Changes from `rust-lang/rust-by-example`: * https://github.com/rust-lang/rust-by-example/pull/1695 * https://github.com/rust-lang/rust-by-example/pull/1694 * https://github.com/rust-lang/rust-by-example/pull/1693 * https://github.com/rust-lang/rust-by-example/pull/1688 * https://github.com/rust-lang/rust-by-example/pull/1696 Changes from `rust-lang/rustc-dev-guide`: * https://github.com/rust-lang/rustc-dev-guide/pull/1655 * https://github.com/rust-lang/rustc-dev-guide/pull/1657 * https://github.com/rust-lang/rustc-dev-guide/pull/1659 * https://github.com/rust-lang/rustc-dev-guide/compare/d436bf134e2262dcd3527877964c9df589bf631c...fca8af6c154c6cde2512f1331cf2704f214a818e r? `@ehuss`
2023-04-04Rollup merge of #109883 - skaunov:patch-1, r=thomccYuki Okushi-1/+1
Add links to <cell.rs> `UnsafeCell` page could benefit too from having links to these most popular structs in the module.
2023-04-04Rollup merge of #109783 - jyn514:dev-guide-links, r=Mark-SimulacrumYuki Okushi-2/+1
Update contributing links for rustc-dev-guide changes Companion PR to https://github.com/rust-lang/rustc-dev-guide/pull/1653. - Remove unused reference link in CONTRIBUTING.md - Change the contributing_url for triagebot to the getting started page
2023-04-03Auto merge of #109771 - uweigand:s390x-miri-libffi, r=oli-obkbors-5/+5
Increase libffi version to 3.2 to support s390x libffi versions prior to 3.2 have no support for s390x, causing the Miri build to fail on our platform.
2023-04-03Add Chris Denton to `.mailmap`Chris Denton-0/+1
2023-04-03Add testNilstrieb-0/+24
2023-04-03Auto merge of #109819 - scottmcm:index-slice, r=WaffleLapkinbors-118/+168
Use `&IndexSlice` instead of `&IndexVec` where possible All the same reasons as for `[T]`: more general, less pointer chasing, and `&mut IndexSlice` emphasizes that it doesn't change *length*. r? `@ghost`
2023-04-03Never consider int and float vars for `FnPtr` candidatesNilstrieb-8/+24
This solves a regression where `0.0.cmp()` was ambiguous when a custom trait with a `cmp` method was in scope. FOr integers it shouldn't be a problem in practice so I wasn't able to add a test.
2023-04-03llvm 16 finally reconizes some additional vec in-place conversions as noopsThe 8472-11/+31
2023-04-03Auto merge of #109756 - cr1901:msp-shift, r=Mark-Simulacrumbors-3/+3
Update compiler-builtins to 0.1.91 to bring in msp430 shift primitive… … fixes. This fixes unsoundness on MSP430 where `compiler-builtins` and LLVM didn't agree on the width of the shift amount argument of the shifting primitives (4 bytes vs 2 bytes). See https://github.com/rust-lang/compiler-builtins/pull/522 for more details.
2023-04-03update rust-by-examplePietro Albini-0/+0
2023-04-03update rustc dev guidePietro Albini-0/+0
2023-04-03Remove optimal xz settings from CIMark Rousskov-46/+13
This is a companion PR to rust-lang/promote-release#58, which moves the relevant optimal code to rust-lang/promote-release. As mentioned in the comments of that PR, this is expected to cut CI costs (and time, though predominantly felt on fast builders) and reduce wasted resources due to in-practice single-threaded compression not using the full 8+ vCPU builders we have available.
2023-04-03Increase libffi version to 3.2 to support s390xUlrich Weigand-5/+5
2023-04-03Auto merge of #108448 - ishitatsuyuki:binary-heap, r=Mark-Simulacrumbors-51/+19
binary_heap: Optimize Extend implementation. This PR makes the `Extend` implementation for `BinaryHeap` no longer rely on specialization, so that it always use the bulk rebuild optimization that was previously only available for the `Vec` specialization.
2023-04-03update bookPietro Albini-0/+0
2023-04-03Auto merge of #109884 - matthiaskrgr:rollup-5wapig9, r=matthiaskrgrbors-97/+119
Rollup of 7 pull requests Successful merges: - #109526 (LIBPATH is used as dylib's path environment variable on AIX) - #109642 (check for missing codegen backeng config) - #109722 (Implement read_buf for RustHermit) - #109856 (fix(middle): emit error rather than delay bug when reaching limit) - #109868 (Improve PR job names in Github Actions preview) - #109871 (Include invocation start times) - #109873 (Move some UI tests into subdirectories) Failed merges: r? `@ghost` `@rustbot` modify labels: rollup
2023-04-03Rollup merge of #109873 - jyn514:subdirectories, r=compiler-errorsMatthias Krüger-1/+1
Move some UI tests into subdirectories
2023-04-03Rollup merge of #109871 - Mark-Simulacrum:metrics-timestamp, r=ozkanonurMatthias Krüger-1/+12
Include invocation start times For multi-invocation builders (e.g., dist-x86_64-linux) this timestamp is necessary to correlate the data in the metrics JSON with other data sources (e.g., logs, cpu-usage CSV, etc.). Such correlation may not be perfect but is sometimes helpful and awkward to do otherwise.
2023-04-03Rollup merge of #109868 - jyn514:ci-names, r=Mark-SimulacrumMatthias Krüger-6/+6
Improve PR job names in Github Actions preview Fixes https://rust-lang.zulipchat.com/#narrow/stream/242791-t-infra/topic/PR.20CI.20job.20names. Before: `CI / PR (mingw-check, false, ubuntu-20.04-16core-64gb) (pull_request)` After: `CI / PR - mingw-check (pull_request)` r? ``@jyn514``
2023-04-03Rollup merge of #109856 - bvanjoi:fix-issue-109304, r=compiler-errorsMatthias Krüger-81/+26
fix(middle): emit error rather than delay bug when reaching limit close #109304
2023-04-03Rollup merge of #109722 - hermitcore:read, r=Mark-SimulacrumMatthias Krüger-7/+24
Implement read_buf for RustHermit In principle, this PR extends rust-lang/rust#108326 for RustyHermit.
2023-04-03Rollup merge of #109642 - ↵Matthias Krüger-1/+43
lenko-d:rust_codegen-backends_interacts_confusingly_with_paths, r=Mark-Simulacrum check for missing codegen backeng config Fixes [#109610](https://github.com/rust-lang/rust/issues/109610)
2023-04-03Rollup merge of #109526 - bzEq:aix-libpath, r=Mark-SimulacrumMatthias Krüger-0/+7
LIBPATH is used as dylib's path environment variable on AIX See https://4js.com/online_documentation/fjs-fgl-3.00.05-manual-html/c_fgl_installation_017.html.
2023-04-03Add links to <cell.rs>Sergey Kaunov-1/+1
`UnsafeCell` page could benefit too from having links to these most popular structs in the module.
2023-04-03Auto merge of #108288 - ozkanonur:hotfix-90244, r=Mark-Simulacrumbors-0/+7
fix `build --stage 2 compiler/rustc` panic Skip assembling(which causes panic due to not found `.librustc.stamp` file) process for stage3(since it has problems with sysroot) if full-bootstrap isn't used. Resolves #90244
2023-04-02rustdoc: fix quadratic time in intra-doc link passJacob Hoffman-Andrews-10/+14
In the collect_intra_doc_links pass, links to a given item that occurred repeatedly were getting inserted into a Vec<clean::ItemLink> repeatedly. This led to n^2 behavior (where n = the number of pages generated), particularly for the intra-doc link on the `Into<U> for T where U: From<T>` blanket implementation, since that link appears on every single struct page.
2023-04-03fix(middle): emit error rather than delay bug when reaching limitbohan-81/+26
2023-04-03Auto merge of #109770 - jyn514:run-make-fulldeps, r=Mark-Simulacrumbors-95/+226
Move almost all run-make-fulldeps tests to run-make They pass fine, and this avoids having to build the compiler twice. There are few enough tests left that I think it should be possible to get rid of this test suite altogether, but I expect this PR to fail at least a few times in bors and want to get it merged before tackling further changes. cc https://github.com/rust-lang/rust/pull/83775 Fixes https://github.com/rust-lang/rust/issues/66085. Fixes https://github.com/rust-lang/rust/issues/83773.
2023-04-02Use `&IndexSlice` instead of `&IndexVec` where possibleScott McMurray-118/+168
All the same reasons as for `[T]`: more general, less pointer chasing, and `&mut IndexSlice` emphasizes that it doesn't change *length*.
2023-04-02Move some UI tests into subdirectoriesjyn-1/+1
to avoid going over the existing limit now that the ui-fulldeps tests have been moved to ui.
2023-04-02Include invocation start timesMark Rousskov-1/+12
For multi-invocation builders (e.g., dist-x86_64-linux) this timestamp is necessary to correlate the data in the metrics JSON with other data sources (e.g., logs, cpu-usage CSV, etc.). Such correlation may not be perfect but is sometimes helpful and awkward to do otherwise.
2023-04-02Improve job names in Github Actions previewjyn-6/+6
Before: `CI / PR (mingw-check, false, ubuntu-20.04-16core-64gb) (pull_request)` After: `CI / PR - mingw-check (pull_request)`
2023-04-02try to fix test-variousjyn-1/+4