Skip to content

Commit aec7d4f

Browse files
committed
fix(upstream): rustc_middle::mono is now not under mir
1 parent 62f35fa commit aec7d4f

8 files changed

Lines changed: 14 additions & 15 deletions

File tree

flake.lock

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/atomic_context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use rustc_hir::def_id::LocalDefId;
66
use rustc_lint::{LateContext, LateLintPass};
7-
use rustc_middle::mir::mono::MonoItem;
7+
use rustc_middle::mono::MonoItem;
88
use rustc_middle::ty::{GenericArgs, Instance, TyCtxt, TypingEnv};
99
use rustc_session::{declare_tool_lint, impl_lint_pass};
1010
use rustc_span::Span;

src/binary_analysis/build_error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use object::{File, Object, ObjectSection, ObjectSymbol, RelocationTarget};
2-
use rustc_middle::mir::mono::MonoItem;
2+
use rustc_middle::mono::MonoItem;
33
use rustc_middle::ty::{Instance, TypingEnv};
44
use rustc_span::Span;
55

src/binary_analysis/reconstruct.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use std::sync::Arc;
22

33
use rustc_data_structures::fx::FxHashMap;
44
use rustc_hir::LangItem;
5-
use rustc_middle::mir::mono::MonoItem;
5+
use rustc_middle::mono::MonoItem;
66
use rustc_middle::ty::{Instance, TyCtxt};
77
use rustc_middle::{mir, ty};
88
use rustc_span::{BytePos, DUMMY_SP, FileName, RemapPathScopeComponents, Span};

src/binary_analysis/stack_size.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use object::{Architecture, File, Object, ObjectSection, SectionKind};
33
use rustc_data_structures::fx::FxHashSet;
44
use rustc_errors::{Diag, Diagnostic, Level};
55
use rustc_hir::CRATE_HIR_ID;
6-
use rustc_middle::mir::mono::MonoItem;
6+
use rustc_middle::mono::MonoItem;
77
use rustc_middle::ty::Instance;
88
use rustc_session::declare_tool_lint;
99
use rustc_span::{Span, Symbol, sym};

src/ctxt.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,8 @@ impl<'tcx> AnalysisCtxt<'tcx> {
317317
// compilations can observe unwritten metadata.
318318
//
319319
// If we move away from sqlite in the future, take a manual flock instead.
320-
conn.pragma_update(None, "locking_mode", "EXCLUSIVE").unwrap();
320+
conn.pragma_update(None, "locking_mode", "EXCLUSIVE")
321+
.unwrap();
321322

322323
conn.execute("begin exclusive", ()).unwrap();
323324
conn.pragma_update(None, "user_version", SCHEMA_VERSION)

src/infallible_allocation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use rustc_data_structures::fx::{FxHashMap, FxHashSet};
66
use rustc_errors::{Diag, DiagCtxtHandle, Diagnostic, Level};
77
use rustc_lint::{LateContext, LateLintPass, LintContext};
8-
use rustc_middle::mir::mono::MonoItem;
8+
use rustc_middle::mono::MonoItem;
99
use rustc_middle::ty::Instance;
1010
use rustc_session::{declare_lint_pass, declare_tool_lint};
1111
use rustc_span::{Spanned, sym};

src/monomorphize_collector.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ use rustc_hir::limit::Limit;
2121
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags;
2222
use rustc_middle::mir::interpret::AllocId;
2323
use rustc_middle::mir::interpret::{ErrorHandled, GlobalAlloc, Scalar};
24-
use rustc_middle::mir::mono::{CollectionMode, MonoItem};
2524
use rustc_middle::mir::visit::Visitor as MirVisitor;
2625
use rustc_middle::mir::{self, Location, MentionedItem, traversal};
26+
use rustc_middle::mono::{CollectionMode, MonoItem};
2727
use rustc_middle::query::TyCtxtAt;
2828
use rustc_middle::ty::adjustment::{CustomCoerceUnsized, PointerCoercion};
2929
use rustc_middle::ty::layout::ValidityRequirement;
@@ -405,11 +405,9 @@ fn collect_items_rec<'tcx>(
405405
{
406406
let mut visited = OnceCell::default();
407407
if mode == CollectionMode::UsedItems {
408-
used_items.items.retain(|k, _| {
409-
visited
410-
.get_mut_or_init(|| state.visited.lock())
411-
.insert(*k)
412-
});
408+
used_items
409+
.items
410+
.retain(|k, _| visited.get_mut_or_init(|| state.visited.lock()).insert(*k));
413411
}
414412

415413
let mut mentioned = OnceCell::default();

0 commit comments

Comments
 (0)