Skip to content

Commit 006d6eb

Browse files
Make asm a named field
1 parent d1fb81e commit 006d6eb

File tree

23 files changed

+30
-28
lines changed

23 files changed

+30
-28
lines changed

compiler/rustc_ast_lowering/src/item.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,9 @@ impl<'hir> LoweringContext<'_, 'hir> {
251251
.arena
252252
.alloc_from_iter(fm.items.iter().map(|x| self.lower_foreign_item_ref(x))),
253253
},
254-
ItemKind::GlobalAsm(asm) => hir::ItemKind::GlobalAsm(self.lower_inline_asm(span, asm)),
254+
ItemKind::GlobalAsm(asm) => {
255+
hir::ItemKind::GlobalAsm { asm: self.lower_inline_asm(span, asm) }
256+
}
255257
ItemKind::TyAlias(box TyAlias { generics, where_clauses, ty, .. }) => {
256258
// We lower
257259
//

compiler/rustc_codegen_cranelift/src/global_asm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use crate::prelude::*;
1616

1717
pub(crate) fn codegen_global_asm_item(tcx: TyCtxt<'_>, global_asm: &mut String, item_id: ItemId) {
1818
let item = tcx.hir().item(item_id);
19-
if let rustc_hir::ItemKind::GlobalAsm(asm) = item.kind {
19+
if let rustc_hir::ItemKind::GlobalAsm { asm } = item.kind {
2020
let is_x86 =
2121
matches!(tcx.sess.asm_arch.unwrap(), InlineAsmArch::X86 | InlineAsmArch::X86_64);
2222

compiler/rustc_codegen_ssa/src/mono_item.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ impl<'a, 'tcx: 'a> MonoItemExt<'a, 'tcx> for MonoItem<'tcx> {
3636
}
3737
MonoItem::GlobalAsm(item_id) => {
3838
let item = cx.tcx().hir().item(item_id);
39-
if let hir::ItemKind::GlobalAsm(asm) = item.kind {
39+
if let hir::ItemKind::GlobalAsm { asm } = item.kind {
4040
let operands: Vec<_> = asm
4141
.operands
4242
.iter()

compiler/rustc_hir/src/hir.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3848,7 +3848,7 @@ impl<'hir> Item<'hir> {
38483848
expect_foreign_mod, (ExternAbi, &'hir [ForeignItemRef]),
38493849
ItemKind::ForeignMod { abi, items }, (*abi, items);
38503850

3851-
expect_global_asm, &'hir InlineAsm<'hir>, ItemKind::GlobalAsm(asm), asm;
3851+
expect_global_asm, &'hir InlineAsm<'hir>, ItemKind::GlobalAsm { asm }, asm;
38523852

38533853
expect_ty_alias, (&'hir Ty<'hir>, &'hir Generics<'hir>),
38543854
ItemKind::TyAlias(ty, generics), (ty, generics);
@@ -4015,7 +4015,7 @@ pub enum ItemKind<'hir> {
40154015
/// An external module, e.g. `extern { .. }`.
40164016
ForeignMod { abi: ExternAbi, items: &'hir [ForeignItemRef] },
40174017
/// Module-level inline assembly (from `global_asm!`).
4018-
GlobalAsm(&'hir InlineAsm<'hir>),
4018+
GlobalAsm { asm: &'hir InlineAsm<'hir> },
40194019
/// A type alias, e.g., `type Foo = Bar<u8>`.
40204020
TyAlias(&'hir Ty<'hir>, &'hir Generics<'hir>),
40214021
/// An enum definition, e.g., `enum Foo<A, B> {C<A>, D<B>}`.
@@ -4081,7 +4081,7 @@ impl ItemKind<'_> {
40814081
ItemKind::Macro(..) => "macro",
40824082
ItemKind::Mod(..) => "module",
40834083
ItemKind::ForeignMod { .. } => "extern block",
4084-
ItemKind::GlobalAsm(..) => "global asm item",
4084+
ItemKind::GlobalAsm { .. } => "global asm item",
40854085
ItemKind::TyAlias(..) => "type alias",
40864086
ItemKind::Enum(..) => "enum",
40874087
ItemKind::Struct(..) => "struct",

compiler/rustc_hir/src/intravisit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ pub fn walk_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v Item<'v>) -> V::
575575
try_visit!(visitor.visit_id(item.hir_id()));
576576
walk_list!(visitor, visit_foreign_item_ref, items);
577577
}
578-
ItemKind::GlobalAsm(asm) => {
578+
ItemKind::GlobalAsm { asm } => {
579579
try_visit!(visitor.visit_id(item.hir_id()));
580580
try_visit!(visitor.visit_inline_asm(asm, item.hir_id()));
581581
}

compiler/rustc_hir/src/target.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ impl Target {
110110
ItemKind::Macro(..) => Target::MacroDef,
111111
ItemKind::Mod(..) => Target::Mod,
112112
ItemKind::ForeignMod { .. } => Target::ForeignMod,
113-
ItemKind::GlobalAsm(..) => Target::GlobalAsm,
113+
ItemKind::GlobalAsm { .. } => Target::GlobalAsm,
114114
ItemKind::TyAlias(..) => Target::TyAlias,
115115
ItemKind::Enum(..) => Target::Enum,
116116
ItemKind::Struct(..) => Target::Struct,

compiler/rustc_hir_analysis/src/check/check.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ pub(crate) fn check_item_type(tcx: TyCtxt<'_>, def_id: LocalDefId) {
897897
}
898898
DefKind::GlobalAsm => {
899899
let it = tcx.hir().expect_item(def_id);
900-
let hir::ItemKind::GlobalAsm(asm) = it.kind else {
900+
let hir::ItemKind::GlobalAsm { asm } = it.kind else {
901901
span_bug!(it.span, "DefKind::GlobalAsm but got {:#?}", it)
902902
};
903903
InlineAsmCtxt::new_global_asm(tcx).check_asm(asm, def_id);

compiler/rustc_hir_analysis/src/collect.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,7 @@ fn lower_item(tcx: TyCtxt<'_>, item_id: hir::ItemId) {
680680
| hir::ItemKind::Use(..)
681681
| hir::ItemKind::Macro(..)
682682
| hir::ItemKind::Mod(_)
683-
| hir::ItemKind::GlobalAsm(_) => {}
683+
| hir::ItemKind::GlobalAsm { .. } => {}
684684
hir::ItemKind::ForeignMod { items, .. } => {
685685
for item in *items {
686686
let item = tcx.hir().foreign_item(item.id);

compiler/rustc_hir_analysis/src/collect/resolve_bound_vars.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -630,7 +630,7 @@ impl<'a, 'tcx> Visitor<'tcx> for BoundVarContext<'a, 'tcx> {
630630
| hir::ItemKind::Mod(..)
631631
| hir::ItemKind::ForeignMod { .. }
632632
| hir::ItemKind::Static(..)
633-
| hir::ItemKind::GlobalAsm(..) => {
633+
| hir::ItemKind::GlobalAsm { .. } => {
634634
// These sorts of items have no lifetime parameters at all.
635635
intravisit::walk_item(self, item);
636636
}

compiler/rustc_hir_analysis/src/collect/type_of.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ fn anon_const_type_of<'tcx>(icx: &ItemCtxt<'tcx>, def_id: LocalDefId) -> Ty<'tcx
5959

6060
// Anon consts outside the type system.
6161
Node::Expr(&Expr { kind: ExprKind::InlineAsm(asm), .. })
62-
| Node::Item(&Item { kind: ItemKind::GlobalAsm(asm), .. })
62+
| Node::Item(&Item { kind: ItemKind::GlobalAsm { asm }, .. })
6363
if let Some((anon_const, op_sp)) = asm.operands.iter().find_map(find_sym_fn) =>
6464
{
6565
let ty = tcx.typeck(def_id).node_type(hir_id);
@@ -83,7 +83,7 @@ fn anon_const_type_of<'tcx>(icx: &ItemCtxt<'tcx>, def_id: LocalDefId) -> Ty<'tcx
8383
}
8484
}
8585
Node::Expr(&Expr { kind: ExprKind::InlineAsm(asm), .. })
86-
| Node::Item(&Item { kind: ItemKind::GlobalAsm(asm), .. })
86+
| Node::Item(&Item { kind: ItemKind::GlobalAsm { asm }, .. })
8787
if let Some((anon_const, op_sp)) = asm.operands.iter().find_map(find_const) =>
8888
{
8989
let ty = tcx.typeck(def_id).node_type(hir_id);
@@ -318,7 +318,7 @@ pub(super) fn type_of(tcx: TyCtxt<'_>, def_id: LocalDefId) -> ty::EarlyBinder<'_
318318
| ItemKind::Macro(..)
319319
| ItemKind::Mod(..)
320320
| ItemKind::ForeignMod { .. }
321-
| ItemKind::GlobalAsm(..)
321+
| ItemKind::GlobalAsm { .. }
322322
| ItemKind::ExternCrate(..)
323323
| ItemKind::Use(..) => {
324324
span_bug!(item.span, "compute_type_of_item: unexpected item type: {:?}", item.kind);

0 commit comments

Comments
 (0)