Lines Matching defs:dead_code
333 std::unordered_set<WasmCode*> dead_code;
431 // decremented and code is move to the {dead_code} set. If the code is finally
432 // deleted, it is also removed from {dead_code}.
437 std::unordered_set<WasmCode*> dead_code;
1069 current_gc_info_->dead_code.erase(code);
1302 for (auto it = current_gc_info_->dead_code.begin(),
1303 end = current_gc_info_->dead_code.end();
1306 it = current_gc_info_->dead_code.erase(it);
1312 native_module, current_gc_info_->dead_code.size());
1364 for (WasmCode* code : live_code) current_gc_info_->dead_code.erase(code);
1423 if (info->dead_code.count(code)) return false; // Code is already dead.
1456 void WasmEngine::FreeDeadCode(const DeadCodeMap& dead_code) {
1458 FreeDeadCodeLocked(dead_code);
1461 void WasmEngine::FreeDeadCodeLocked(const DeadCodeMap& dead_code) {
1464 for (auto& dead_code_entry : dead_code) {
1472 DCHECK_EQ(1, info->dead_code.count(code));
1473 info->dead_code.erase(code);
1583 current_gc_info_->dead_code.insert(code);
1588 current_gc_info_->gc_sequence_index, current_gc_info_->dead_code.size());
1606 current_gc_info_->dead_code.size(),
1612 // All remaining code in {current_gc_info->dead_code} is really dead.
1616 DeadCodeMap dead_code;
1617 for (WasmCode* code : current_gc_info_->dead_code) {
1622 DCHECK_EQ(0, native_module_info->dead_code.count(code));
1623 native_module_info->dead_code.insert(code);
1625 dead_code[code->native_module()].push_back(code);
1630 FreeDeadCodeLocked(dead_code);
1633 current_gc_info_->dead_code.size(), num_freed);