Simplify rustc_mir_dataflow::abs_domain
. by nnethercote · Pull Request #134152 · rust-lang/rust (original) (raw)
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 andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Conversation2 Commits1 Checks6 Files changed
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
[ Show hidden characters]({{ revealButtonHref }})
rustc_mir_dataflow
has a typedef AbstractElem
that is equal to ProjectionElem<AbstractOperand, AbstractType>
. AbstractOperand
and AbstractType
are both unit types. There is also has a trait Lift
to convert a PlaceElem
to an AbstractElem
.
But rustc_mir_middle
already has a typedef ProjectionKind
that is equal to ProjectionElem<(), ()>
, which is equivalent to AbstractElem
. So this commit reuses ProjectionKind
in rustc_mir_dataflow
, removes AbstractElem
, and simplifies the Lift
trait.
r? @pnkfelix
rustc_mir_dataflow
has a typedef AbstractElem
that is equal to
ProjectionElem<AbstractOperand, AbstractType>
. AbstractOperand
and
AbstractType
are both unit types. There is also has a trait Lift
to
convert a PlaceElem
to an AbstractElem
.
But rustc_mir_middle
already has a typedef ProjectionKind
that is
equal to ProjectionElem<(), ()>
, which is equivalent to
AbstractElem
. So this commit reuses ProjectionKind
in
rustc_mir_dataflow
, removes AbstractElem
, and simplifies the Lift
trait.
rustbot added S-waiting-on-review
Status: Awaiting review from the assignee but also interested parties.
Relevant to the compiler team, which will review and decide on the PR/issue.
labels
r? compiler-errors @bors r+ rollup
📌 Commit 67df7cb has been approved by compiler-errors
It is now in the queue for this repository.
bors added S-waiting-on-bors
Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
and removed S-waiting-on-review
Status: Awaiting review from the assignee but also interested parties.
labels
jieyouxu added a commit to jieyouxu/rust that referenced this pull request
…aflow-abs_domain, r=compiler-errors
Simplify rustc_mir_dataflow::abs_domain
.
rustc_mir_dataflow
has a typedef AbstractElem
that is equal to ProjectionElem<AbstractOperand, AbstractType>
. AbstractOperand
and AbstractType
are both unit types. There is also has a trait Lift
to convert a PlaceElem
to an AbstractElem
.
But rustc_mir_middle
already has a typedef ProjectionKind
that is equal to ProjectionElem<(), ()>
, which is equivalent to AbstractElem
. So this commit reuses ProjectionKind
in rustc_mir_dataflow
, removes AbstractElem
, and simplifies the Lift
trait.
r? @pnkfelix
bors added a commit to rust-lang-ci/rust that referenced this pull request
Rollup of 13 pull requests
Successful merges:
- rust-lang#122003 (link libunwind dynamically and allow controlling it via
crt-static
on gnullvm targets) - rust-lang#133122 (Add unpolished, experimental support for AFIDT (async fn in dyn trait))
- rust-lang#133859 (Move some alloc tests to the alloctests crate)
- rust-lang#134070 (Some asm! diagnostic adjustments and a papercut fix)
- rust-lang#134095 ([CI] Use a lockfile for installing the
datadog
package) - rust-lang#134144 (Properly consider APITs for never type fallback ascription fix)
- rust-lang#134152 (Simplify
rustc_mir_dataflow::abs_domain
.) - rust-lang#134154 (suppress field expr with generics error message if it's a method)
- rust-lang#134155 (Forbid
unsafe_op_in_unsafe_fn
for Hurd) - rust-lang#134173 (allow
symbol_intern_string_literal
lint in test modules) - rust-lang#134178 (Stabilize the Rust 2024 prelude)
- rust-lang#134179 (Remove outdated consteval note from
<*mut T>::align_offset
docs.) - rust-lang#134187 (Remove
PErr
.)
r? @ghost
@rustbot
modify labels: rollup
bors added a commit to rust-lang-ci/rust that referenced this pull request
…iaskrgr
Rollup of 11 pull requests
Successful merges:
- rust-lang#122003 (link libunwind dynamically and allow controlling it via
crt-static
on gnullvm targets) - rust-lang#133859 (Move some alloc tests to the alloctests crate)
- rust-lang#134070 (Some asm! diagnostic adjustments and a papercut fix)
- rust-lang#134144 (Properly consider APITs for never type fallback ascription fix)
- rust-lang#134152 (Simplify
rustc_mir_dataflow::abs_domain
.) - rust-lang#134154 (suppress field expr with generics error message if it's a method)
- rust-lang#134155 (Forbid
unsafe_op_in_unsafe_fn
for Hurd) - rust-lang#134173 (allow
symbol_intern_string_literal
lint in test modules) - rust-lang#134178 (Stabilize the Rust 2024 prelude)
- rust-lang#134179 (Remove outdated consteval note from
<*mut T>::align_offset
docs.) - rust-lang#134187 (Remove
PErr
.)
r? @ghost
@rustbot
modify labels: rollup
rust-timer added a commit to rust-lang-ci/rust that referenced this pull request
Rollup merge of rust-lang#134152 - nnethercote:simplify-rustc_mir_dataflow-abs_domain, r=compiler-errors
Simplify rustc_mir_dataflow::abs_domain
.
rustc_mir_dataflow
has a typedef AbstractElem
that is equal to ProjectionElem<AbstractOperand, AbstractType>
. AbstractOperand
and AbstractType
are both unit types. There is also has a trait Lift
to convert a PlaceElem
to an AbstractElem
.
But rustc_mir_middle
already has a typedef ProjectionKind
that is equal to ProjectionElem<(), ()>
, which is equivalent to AbstractElem
. So this commit reuses ProjectionKind
in rustc_mir_dataflow
, removes AbstractElem
, and simplifies the Lift
trait.
r? @pnkfelix
nnethercote deleted the simplify-rustc_mir_dataflow-abs_domain branch
Labels
Status: Waiting on bors to run and complete tests. Bors will change the label on completion.
Relevant to the compiler team, which will review and decide on the PR/issue.