@@ -17,7 +17,7 @@ use crate::prelude::*;
17
17
pub fn codegen_crate < ' a , ' tcx > (
18
18
tcx : TyCtxt < ' a , ' tcx , ' tcx > ,
19
19
metadata : EncodedMetadata ,
20
- _need_metadata_module : bool ,
20
+ need_metadata_module : bool ,
21
21
) -> Box < dyn Any > {
22
22
env_logger:: init ( ) ;
23
23
if !tcx. sess . crate_types . get ( ) . contains ( & CrateType :: Executable )
@@ -146,7 +146,7 @@ pub fn codegen_crate<'a, 'tcx>(
146
146
rustc_incremental:: save_dep_graph ( tcx) ;
147
147
rustc_incremental:: finalize_session_directory ( tcx. sess , tcx. crate_hash ( LOCAL_CRATE ) ) ;
148
148
149
- let metadata_module = {
149
+ let metadata_module = if need_metadata_module {
150
150
use rustc:: mir:: mono:: CodegenUnitNameBuilder ;
151
151
152
152
let cgu_name_builder = & mut CodegenUnitNameBuilder :: new ( tcx) ;
@@ -166,13 +166,15 @@ pub fn codegen_crate<'a, 'tcx>(
166
166
let obj = metadata_artifact. emit ( ) . unwrap ( ) ;
167
167
std:: fs:: write ( & tmp_file, obj) . unwrap ( ) ;
168
168
169
- CompiledModule {
169
+ Some ( CompiledModule {
170
170
name : metadata_cgu_name,
171
171
kind : ModuleKind :: Metadata ,
172
172
object : Some ( tmp_file) ,
173
173
bytecode : None ,
174
174
bytecode_compressed : None ,
175
- }
175
+ } )
176
+ } else {
177
+ None
176
178
} ;
177
179
178
180
Box :: new ( CodegenResults {
@@ -193,7 +195,7 @@ pub fn codegen_crate<'a, 'tcx>(
193
195
} else {
194
196
None
195
197
} ,
196
- metadata_module : Some ( metadata_module ) ,
198
+ metadata_module,
197
199
crate_hash : tcx. crate_hash ( LOCAL_CRATE ) ,
198
200
metadata,
199
201
windows_subsystem : None , // Windows is not yet supported
0 commit comments