[CODEGEN] Removed unnecessary coalescing rematerialization

This commit is contained in:
Philippe Tillet
2020-05-30 15:03:25 -04:00
committed by Philippe Tillet
parent 5995cbff8e
commit a8f1b85c5f

View File

@@ -116,9 +116,12 @@ void coalesce::run(ir::module &mod) {
// update list of values to rematerialize // update list of values to rematerialize
if(axes.empty()) if(axes.empty())
continue; continue;
for(auto it = ++axes.rbegin(); it != axes.rend(); it++) for(auto it = ++axes.rbegin(); it != axes.rend(); it++){
if(it->second.size() == 1)
continue;
remat.insert(remat.begin(), it->second.begin(), it->second.end()); remat.insert(remat.begin(), it->second.begin(), it->second.end());
} }
}
// rematerialize values // rematerialize values
for(ir::io_inst *r: remat) { for(ir::io_inst *r: remat) {
ir::builder& builder = mod.get_builder(); ir::builder& builder = mod.get_builder();