Rollup merge of #91895 - pitaj:91867-monomorphize, r=Aaron1011
Remove `in_band_lifetimes` for `rustc_monomorphize` #91867
This commit is contained in:
commit
fba0d04d30
@ -498,7 +498,7 @@ fn record_accesses<'a, 'tcx: 'a>(
|
|||||||
/// the user's terminal with thousands of lines of type-name.
|
/// the user's terminal with thousands of lines of type-name.
|
||||||
///
|
///
|
||||||
/// If the type name is longer than before+after, it will be written to a file.
|
/// If the type name is longer than before+after, it will be written to a file.
|
||||||
fn shrunk_instance_name(
|
fn shrunk_instance_name<'tcx>(
|
||||||
tcx: TyCtxt<'tcx>,
|
tcx: TyCtxt<'tcx>,
|
||||||
instance: &Instance<'tcx>,
|
instance: &Instance<'tcx>,
|
||||||
before: usize,
|
before: usize,
|
||||||
@ -1145,7 +1145,7 @@ struct RootCollector<'a, 'tcx> {
|
|||||||
entry_fn: Option<(DefId, EntryFnType)>,
|
entry_fn: Option<(DefId, EntryFnType)>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ItemLikeVisitor<'v> for RootCollector<'_, 'v> {
|
impl<'v> ItemLikeVisitor<'v> for RootCollector<'_, 'v> {
|
||||||
fn visit_item(&mut self, item: &'v hir::Item<'v>) {
|
fn visit_item(&mut self, item: &'v hir::Item<'v>) {
|
||||||
match item.kind {
|
match item.kind {
|
||||||
hir::ItemKind::ExternCrate(..)
|
hir::ItemKind::ExternCrate(..)
|
||||||
@ -1225,7 +1225,7 @@ fn visit_impl_item(&mut self, ii: &'v hir::ImplItem<'v>) {
|
|||||||
fn visit_foreign_item(&mut self, _foreign_item: &'v hir::ForeignItem<'v>) {}
|
fn visit_foreign_item(&mut self, _foreign_item: &'v hir::ForeignItem<'v>) {}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl RootCollector<'_, 'v> {
|
impl<'v> RootCollector<'_, 'v> {
|
||||||
fn is_root(&self, def_id: LocalDefId) -> bool {
|
fn is_root(&self, def_id: LocalDefId) -> bool {
|
||||||
!item_requires_monomorphization(self.tcx, def_id)
|
!item_requires_monomorphization(self.tcx, def_id)
|
||||||
&& match self.mode {
|
&& match self.mode {
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
#![feature(crate_visibility_modifier)]
|
#![feature(crate_visibility_modifier)]
|
||||||
#![feature(control_flow_enum)]
|
#![feature(control_flow_enum)]
|
||||||
#![feature(let_else)]
|
#![feature(let_else)]
|
||||||
#![feature(in_band_lifetimes)]
|
|
||||||
#![recursion_limit = "256"]
|
#![recursion_limit = "256"]
|
||||||
|
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
|
@ -378,7 +378,7 @@ fn fallback_cgu_name(name_builder: &mut CodegenUnitNameBuilder<'_>) -> Symbol {
|
|||||||
name_builder.build_cgu_name(LOCAL_CRATE, &["fallback"], Some("cgu"))
|
name_builder.build_cgu_name(LOCAL_CRATE, &["fallback"], Some("cgu"))
|
||||||
}
|
}
|
||||||
|
|
||||||
fn mono_item_linkage_and_visibility(
|
fn mono_item_linkage_and_visibility<'tcx>(
|
||||||
tcx: TyCtxt<'tcx>,
|
tcx: TyCtxt<'tcx>,
|
||||||
mono_item: &MonoItem<'tcx>,
|
mono_item: &MonoItem<'tcx>,
|
||||||
can_be_internalized: &mut bool,
|
can_be_internalized: &mut bool,
|
||||||
@ -393,7 +393,7 @@ fn mono_item_linkage_and_visibility(
|
|||||||
|
|
||||||
type CguNameCache = FxHashMap<(DefId, bool), Symbol>;
|
type CguNameCache = FxHashMap<(DefId, bool), Symbol>;
|
||||||
|
|
||||||
fn mono_item_visibility(
|
fn mono_item_visibility<'tcx>(
|
||||||
tcx: TyCtxt<'tcx>,
|
tcx: TyCtxt<'tcx>,
|
||||||
mono_item: &MonoItem<'tcx>,
|
mono_item: &MonoItem<'tcx>,
|
||||||
can_be_internalized: &mut bool,
|
can_be_internalized: &mut bool,
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
///
|
///
|
||||||
/// During the same compile all closures dump the information in the same file
|
/// During the same compile all closures dump the information in the same file
|
||||||
/// "closure_profile_XXXXX.csv", which is created in the directory where the compiler is invoked.
|
/// "closure_profile_XXXXX.csv", which is created in the directory where the compiler is invoked.
|
||||||
crate fn dump_closure_profile(tcx: TyCtxt<'tcx>, closure_instance: Instance<'tcx>) {
|
crate fn dump_closure_profile<'tcx>(tcx: TyCtxt<'tcx>, closure_instance: Instance<'tcx>) {
|
||||||
let mut file = if let Ok(file) = OpenOptions::new()
|
let mut file = if let Ok(file) = OpenOptions::new()
|
||||||
.create(true)
|
.create(true)
|
||||||
.append(true)
|
.append(true)
|
||||||
|
Loading…
Reference in New Issue
Block a user