Skip to content

minor: sync from downstream #14333

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Mar 13, 2023
Merged

minor: sync from downstream #14333

merged 4 commits into from
Mar 13, 2023

Conversation

lnicola
Copy link
Member

@lnicola lnicola commented Mar 13, 2023

No description provided.

CraftSpider and others added 3 commits February 20, 2023 13:38
(This is a large commit. The changes to
`compiler/rustc_middle/src/ty/context.rs` are the most important ones.)

The current naming scheme is a mess, with a mix of `_intern_`, `intern_`
and `mk_` prefixes, with little consistency. In particular, in many
cases it's easy to use an iterator interner when a (preferable) slice
interner is available.

The guiding principles of the new naming system:
- No `_intern_` prefixes.
- The `intern_` prefix is for internal operations.
- The `mk_` prefix is for external operations.
- For cases where there is a slice interner and an iterator interner,
  the former is `mk_foo` and the latter is `mk_foo_from_iter`.

Also, `slice_interners!` and `direct_interners!` can now be `pub` or
non-`pub`, which helps enforce the internal/external operations
division.

It's not perfect, but I think it's a clear improvement.

The following lists show everything that was renamed.

slice_interners
- const_list
  - mk_const_list -> mk_const_list_from_iter
  - intern_const_list -> mk_const_list
- substs
  - mk_substs -> mk_substs_from_iter
  - intern_substs -> mk_substs
  - check_substs -> check_and_mk_substs (this is a weird one)
- canonical_var_infos
  - intern_canonical_var_infos -> mk_canonical_var_infos
- poly_existential_predicates
  - mk_poly_existential_predicates -> mk_poly_existential_predicates_from_iter
  - intern_poly_existential_predicates -> mk_poly_existential_predicates
  - _intern_poly_existential_predicates -> intern_poly_existential_predicates
- predicates
  - mk_predicates -> mk_predicates_from_iter
  - intern_predicates -> mk_predicates
  - _intern_predicates -> intern_predicates
- projs
  - intern_projs -> mk_projs
- place_elems
  - mk_place_elems -> mk_place_elems_from_iter
  - intern_place_elems -> mk_place_elems
- bound_variable_kinds
  - mk_bound_variable_kinds -> mk_bound_variable_kinds_from_iter
  - intern_bound_variable_kinds -> mk_bound_variable_kinds

direct_interners
- region
  - intern_region (unchanged)
- const
  - mk_const_internal -> intern_const
- const_allocation
  - intern_const_alloc -> mk_const_alloc
- layout
  - intern_layout -> mk_layout
- adt_def
  - intern_adt_def -> mk_adt_def_from_data (unusual case, hard to avoid)
  - alloc_adt_def(!) -> mk_adt_def
- external_constraints
  - intern_external_constraints -> mk_external_constraints

Other
- type_list
  - mk_type_list -> mk_type_list_from_iter
  - intern_type_list -> mk_type_list
- tup
  - mk_tup -> mk_tup_from_iter
  - intern_tup -> mk_tup
Make compressed rmeta contain compressed data length after header

Fixes #90056, which is caused by link.exe introducing padding to the `.rustc` section, since it assumes this will have no effect besides allowing it to possibly use the extra space in future links.
@rustbot rustbot added the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Mar 13, 2023
@lnicola
Copy link
Member Author

lnicola commented Mar 13, 2023

@bors r+

@bors
Copy link
Contributor

bors commented Mar 13, 2023

📌 Commit 15b867b has been approved by lnicola

It is now in the queue for this repository.

@bors
Copy link
Contributor

bors commented Mar 13, 2023

⌛ Testing commit 15b867b with merge 77d873f...

bors added a commit that referenced this pull request Mar 13, 2023
@lnicola
Copy link
Member Author

lnicola commented Mar 13, 2023

@bors r-

@lnicola
Copy link
Member Author

lnicola commented Mar 13, 2023

@bors r+

@bors
Copy link
Contributor

bors commented Mar 13, 2023

📌 Commit bdbd2a5 has been approved by lnicola

It is now in the queue for this repository.

@bors
Copy link
Contributor

bors commented Mar 13, 2023

⌛ Testing commit bdbd2a5 with merge 9549753...

@bors
Copy link
Contributor

bors commented Mar 13, 2023

☀️ Test successful - checks-actions
Approved by: lnicola
Pushing 9549753 to master...

@bors bors merged commit 9549753 into rust-lang:master Mar 13, 2023
@HKalbasi
Copy link
Member

This contains a change to some commented code in layout, which makes me wonder: is it possible to use auto published crates on this repository, but depending on rustc internals when r-a is a subtree? With this, it would always build with the latest version of rustc crates and we can bump them without any breakage.

@lnicola lnicola deleted the sync-from-rust branch March 13, 2023 09:46
@Veykril
Copy link
Member

Veykril commented Mar 13, 2023

I don't think we can conditionally use path dependencies

@lnicola
Copy link
Member Author

lnicola commented Mar 13, 2023

I guess we can patch Cargo.toml in x.py? But it seems pretty iffy either way. I wish we could at least get the auto-publishing story sorted out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-review Status: Awaiting review from the assignee but also interested parties.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants