Skip to content

Commit dbed066

Browse files
committed
Auto merge of #45035 - alexcrichton:no-empty, r=michaelwoerister
rustc: Don't create empty codegen units This'll end up just creating a bunch of object files that otherwise wouldn't exist, so skip that extra work if possible.
2 parents 97554e4 + a70c5cb commit dbed066

File tree

2 files changed

+0
-12
lines changed

2 files changed

+0
-12
lines changed

src/librustc_trans/base.rs

-3
Original file line numberDiff line numberDiff line change
@@ -1231,9 +1231,6 @@ fn collect_and_partition_translation_items<'a, 'tcx>(
12311231
.collect::<Vec<_>>()
12321232
});
12331233

1234-
assert!(tcx.sess.opts.codegen_units == codegen_units.len() ||
1235-
tcx.sess.opts.debugging_opts.incremental.is_some());
1236-
12371234
let translation_items: DefIdSet = items.iter().filter_map(|trans_item| {
12381235
match *trans_item {
12391236
TransItem::Fn(ref instance) => Some(instance.def_id()),

src/librustc_trans/partitioning.rs

-9
Original file line numberDiff line numberDiff line change
@@ -390,15 +390,6 @@ fn merge_codegen_units<'tcx>(initial_partitioning: &mut PreInliningPartitioning<
390390
for (index, cgu) in codegen_units.iter_mut().enumerate() {
391391
cgu.set_name(numbered_codegen_unit_name(crate_name, index));
392392
}
393-
394-
// If the initial partitioning contained less than target_cgu_count to begin
395-
// with, we won't have enough codegen units here, so add a empty units until
396-
// we reach the target count
397-
while codegen_units.len() < target_cgu_count {
398-
let index = codegen_units.len();
399-
let name = numbered_codegen_unit_name(crate_name, index);
400-
codegen_units.push(CodegenUnit::new(name));
401-
}
402393
}
403394

404395
fn place_inlined_translation_items<'tcx>(initial_partitioning: PreInliningPartitioning<'tcx>,

0 commit comments

Comments
 (0)