22
33use crate :: errors:: {
44 ConflictingGlobalAlloc , CrateNotPanicRuntime , GlobalAllocRequired , NoMultipleGlobalAlloc ,
5- NoPanicStrategy , NoTransitiveNeedsDep , NotProfilerRuntime , ProfilerBuiltinsNeedsCore ,
5+ NoPanicStrategy , NoTransitiveNeedsDep , NotProfilerRuntime ,
66} ;
77use crate :: locator:: { CrateError , CrateLocator , CratePaths } ;
88use crate :: rmeta:: { CrateDep , CrateMetadata , CrateNumMap , CrateRoot , MetadataBlob } ;
@@ -759,7 +759,7 @@ impl<'a> CrateLoader<'a> {
759759 self . inject_dependency_if ( cnum, "a panic runtime" , & |data| data. needs_panic_runtime ( ) ) ;
760760 }
761761
762- fn inject_profiler_runtime ( & mut self , krate : & ast :: Crate ) {
762+ fn inject_profiler_runtime ( & mut self ) {
763763 if self . sess . opts . unstable_opts . no_profiler_runtime
764764 || !( self . sess . instrument_coverage ( )
765765 || self . sess . opts . unstable_opts . profile
@@ -771,9 +771,6 @@ impl<'a> CrateLoader<'a> {
771771 info ! ( "loading profiler" ) ;
772772
773773 let name = Symbol :: intern ( & self . sess . opts . unstable_opts . profiler_runtime ) ;
774- if name == sym:: profiler_builtins && self . sess . contains_name ( & krate. attrs , sym:: no_core) {
775- self . sess . emit_err ( ProfilerBuiltinsNeedsCore ) ;
776- }
777774
778775 let Some ( cnum) = self . resolve_crate ( name, DUMMY_SP , CrateDepKind :: Implicit ) else { return ; } ;
779776 let data = self . cstore . get_crate_data ( cnum) ;
@@ -927,7 +924,7 @@ impl<'a> CrateLoader<'a> {
927924 }
928925
929926 pub fn postprocess ( & mut self , krate : & ast:: Crate ) {
930- self . inject_profiler_runtime ( krate ) ;
927+ self . inject_profiler_runtime ( ) ;
931928 self . inject_allocator_crate ( krate) ;
932929 self . inject_panic_runtime ( krate) ;
933930
0 commit comments