Skip to content

Commit

Permalink
Merge pull request #995 from alexcrichton/gc-too-aggressive
Browse files Browse the repository at this point in the history
Assume all data/element/table/memory segments needed
  • Loading branch information
alexcrichton committed Oct 29, 2018
2 parents a0a9ed4 + d172c20 commit b1d92ae
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions crates/gc/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,20 +71,18 @@ fn run(config: &mut Config, module: &mut Module) {
}
}

// Pessimistically assume all passive data and table segments are
// Pessimistically assume all data and table segments are
// required
//
// TODO: this shouldn't assume this!
if let Some(section) = module.data_section() {
for entry in section.entries() {
if entry.passive() {
cx.add_data_segment(entry);
}
cx.add_data_segment(entry);
}
}
if let Some(elements) = module.elements_section() {
for seg in elements.entries() {
if seg.passive() {
cx.add_element_segment(seg);
}
cx.add_element_segment(seg);
}
}

Expand Down Expand Up @@ -532,7 +530,8 @@ impl<'a> RemapContext<'a> {
}
if let Some(s) = m.table_section() {
for i in 0..(s.entries().len() as u32) {
if analysis.tables.contains(&(i + analysis.imported_tables)) {
// TODO: should remove `|| true` here when this is better tested
if analysis.tables.contains(&(i + analysis.imported_tables)) || true {
tables.push(ntables);
ntables += 1;
} else {
Expand All @@ -543,7 +542,8 @@ impl<'a> RemapContext<'a> {
}
if let Some(s) = m.memory_section() {
for i in 0..(s.entries().len() as u32) {
if analysis.memories.contains(&(i + analysis.imported_memories)) {
// TODO: should remove `|| true` here when this is better tested
if analysis.memories.contains(&(i + analysis.imported_memories)) || true {
memories.push(nmemories);
nmemories += 1;
} else {
Expand Down

0 comments on commit b1d92ae

Please sign in to comment.