Commit 1ff6c73e authored by Umang Yadav's avatar Umang Yadav
Browse files

Gather all tids for and initialize tid_counter

parent 655e9646
...@@ -124,6 +124,13 @@ struct auto_gen_root_modules ...@@ -124,6 +124,13 @@ struct auto_gen_root_modules
: tass(target_assignments) : tass(target_assignments)
{ {
auto* mm = p.get_main_module(); auto* mm = p.get_main_module();
for(const auto& i : tass)
{
if(tid_counter.find(i.second) == tid_counter.end())
{
update_tid_counter(i.second);
}
}
find_subgraphs(mm, p); find_subgraphs(mm, p);
dead_code_elimination{}.apply(p); dead_code_elimination{}.apply(p);
} }
...@@ -231,7 +238,6 @@ struct auto_gen_root_modules ...@@ -231,7 +238,6 @@ struct auto_gen_root_modules
if(tass.find(ins) != tass.end()) if(tass.find(ins) != tass.end())
{ {
current_tid = std::make_optional<std::size_t>(tass.at(ins)); current_tid = std::make_optional<std::size_t>(tass.at(ins));
update_tid_counter(current_tid.value());
same_tid_ins_vec.push_back(ins); same_tid_ins_vec.push_back(ins);
same_tid_ins_set.insert(ins); same_tid_ins_set.insert(ins);
fork_node = is_fork_node(ins, current_tid); fork_node = is_fork_node(ins, current_tid);
...@@ -398,7 +404,6 @@ struct auto_gen_root_modules ...@@ -398,7 +404,6 @@ struct auto_gen_root_modules
if(tass.find(ins) != tass.end()) if(tass.find(ins) != tass.end())
{ {
current_tid = tass.at(ins); current_tid = tass.at(ins);
update_tid_counter(current_tid);
same_tid_ins_set.insert(ins); same_tid_ins_set.insert(ins);
same_tid_ins_vec.push_back(ins); same_tid_ins_vec.push_back(ins);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment