1
Fork 0

Add top level provide/provide_extern to cg_ssa and cg_utils

This commit is contained in:
bjorn3 2019-10-13 12:11:27 +02:00
parent bcb01bca86
commit ea60335c28
3 changed files with 19 additions and 5 deletions

View file

@ -27,6 +27,7 @@ use rustc::dep_graph::WorkProduct;
use rustc::session::config::{OutputFilenames, OutputType}; use rustc::session::config::{OutputFilenames, OutputType};
use rustc::middle::lang_items::LangItem; use rustc::middle::lang_items::LangItem;
use rustc::hir::def_id::CrateNum; use rustc::hir::def_id::CrateNum;
use rustc::ty::query::Providers;
use rustc_data_structures::fx::{FxHashMap, FxHashSet}; use rustc_data_structures::fx::{FxHashMap, FxHashSet};
use rustc_data_structures::sync::Lrc; use rustc_data_structures::sync::Lrc;
use rustc_data_structures::svh::Svh; use rustc_data_structures::svh::Svh;
@ -155,3 +156,13 @@ pub struct CodegenResults {
pub linker_info: back::linker::LinkerInfo, pub linker_info: back::linker::LinkerInfo,
pub crate_info: CrateInfo, pub crate_info: CrateInfo,
} }
pub fn provide(providers: &mut Providers<'_>) {
crate::back::symbol_export::provide(providers);
crate::base::provide_both(providers);
}
pub fn provide_extern(providers: &mut Providers<'_>) {
crate::back::symbol_export::provide_extern(providers);
crate::base::provide_both(providers);
}

View file

@ -18,6 +18,7 @@
extern crate rustc; extern crate rustc;
use rustc::ty::TyCtxt; use rustc::ty::TyCtxt;
use rustc::ty::query::Providers;
use rustc::hir::def_id::LOCAL_CRATE; use rustc::hir::def_id::LOCAL_CRATE;
use syntax::symbol::sym; use syntax::symbol::sym;
@ -37,3 +38,7 @@ pub fn check_for_rustc_errors_attr(tcx: TyCtxt<'_>) {
} }
} }
} }
pub fn provide(providers: &mut Providers<'_>) {
crate::symbol_names::provide(providers);
}

View file

@ -789,15 +789,13 @@ pub fn default_provide(providers: &mut ty::query::Providers<'_>) {
cstore::provide(providers); cstore::provide(providers);
lint::provide(providers); lint::provide(providers);
rustc_lint::provide(providers); rustc_lint::provide(providers);
rustc_codegen_utils::symbol_names::provide(providers); rustc_codegen_utils::provide(providers);
rustc_codegen_ssa::back::symbol_export::provide(providers); rustc_codegen_ssa::provide(providers);
rustc_codegen_ssa::base::provide_both(providers);
} }
pub fn default_provide_extern(providers: &mut ty::query::Providers<'_>) { pub fn default_provide_extern(providers: &mut ty::query::Providers<'_>) {
cstore::provide_extern(providers); cstore::provide_extern(providers);
rustc_codegen_ssa::back::symbol_export::provide_extern(providers); rustc_codegen_ssa::provide_extern(providers);
rustc_codegen_ssa::base::provide_both(providers);
} }
declare_box_region_type!( declare_box_region_type!(