Skip to content

Commit

Permalink
translate bid into nop for stable mir
Browse files Browse the repository at this point in the history
  • Loading branch information
dingxiangfei2009 committed Nov 10, 2024
1 parent 5a663a9 commit 497537a
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 26 deletions.
20 changes: 3 additions & 17 deletions compiler/rustc_smir/src/rustc_smir/convert/mir.rs
Original file line number Diff line number Diff line change
Expand Up @@ -151,11 +151,9 @@ impl<'tcx> Stable<'tcx> for mir::StatementKind<'tcx> {
mir::StatementKind::ConstEvalCounter => {
stable_mir::mir::StatementKind::ConstEvalCounter
}
mir::StatementKind::BackwardIncompatibleDropHint { place, reason } => {
stable_mir::mir::StatementKind::BackwardIncompatibleDropHint {
place: place.stable(tables),
reason: reason.stable(tables),
}
// BackwardIncompatibleDropHint has no semantics, so it is translated to Nop.
mir::StatementKind::BackwardIncompatibleDropHint { .. } => {
stable_mir::mir::StatementKind::Nop
}
mir::StatementKind::Nop => stable_mir::mir::StatementKind::Nop,
}
Expand Down Expand Up @@ -451,18 +449,6 @@ impl<'tcx> Stable<'tcx> for mir::NonDivergingIntrinsic<'tcx> {
}
}

impl<'tcx> Stable<'tcx> for mir::BackwardIncompatibleDropReason {
type T = stable_mir::mir::BackwardIncompatibleDropReason;

fn stable(&self, _tables: &mut Tables<'_>) -> Self::T {
match self {
mir::BackwardIncompatibleDropReason::Edition2024 => {
stable_mir::mir::BackwardIncompatibleDropReason::Edition2024
}
}
}
}

impl<'tcx> Stable<'tcx> for mir::AssertMessage<'tcx> {
type T = stable_mir::mir::AssertMessage;
fn stable(&self, tables: &mut Tables<'_>) -> Self::T {
Expand Down
6 changes: 0 additions & 6 deletions compiler/stable_mir/src/mir/body.rs
Original file line number Diff line number Diff line change
Expand Up @@ -448,15 +448,9 @@ pub enum StatementKind {
Coverage(Coverage),
Intrinsic(NonDivergingIntrinsic),
ConstEvalCounter,
BackwardIncompatibleDropHint { place: Place, reason: BackwardIncompatibleDropReason },
Nop,
}

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub enum BackwardIncompatibleDropReason {
Edition2024,
}

#[derive(Clone, Debug, Eq, PartialEq, Serialize)]
pub enum Rvalue {
/// Creates a pointer with the indicated mutability to the place.
Expand Down
4 changes: 1 addition & 3 deletions compiler/stable_mir/src/mir/visit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -224,9 +224,7 @@ pub trait MirVisitor {
self.visit_operand(count, location);
}
},
StatementKind::BackwardIncompatibleDropHint { .. }
| StatementKind::ConstEvalCounter
| StatementKind::Nop => {}
StatementKind::ConstEvalCounter | StatementKind::Nop => {}
}
}

Expand Down

0 comments on commit 497537a

Please sign in to comment.