[PYTHON] Various minor codegen fixes (#95)

This commit is contained in:
Philippe Tillet
2021-04-29 18:54:38 -04:00
committed by Philippe Tillet
parent 2b75158426
commit 4290be1ae8
4 changed files with 38 additions and 23 deletions

View File

@@ -107,9 +107,12 @@ ir::value *module::get_value_recursive(const std::string& name, ir::basic_block
ir::phi_node* phi = make_phi(ty, 1, block);
set_value(name, block, phi);
result = add_phi_operands(name, phi);
if(auto *phi = dynamic_cast<ir::phi_node*>(result))
result = try_remove_trivial_phis(phi);
}
if(auto *phi = dynamic_cast<ir::phi_node*>(result))
if(auto *phi = dynamic_cast<ir::phi_node*>(result)){
result = try_remove_trivial_phis(phi);
}
set_value(name, block, result);
return result;
}