Eliminate useless Resize() call

This commit is contained in:
Nick Gasson 2008-06-14 18:11:10 +01:00
parent 2fb57805ea
commit 8a9486eb49
1 changed files with 10 additions and 3 deletions

View File

@ -41,10 +41,17 @@ static vhdl_expr *translate_signal(ivl_expr_t e)
{
ivl_signal_t sig = ivl_expr_signal(e);
// Assume all signals are single bits at the moment
vhdl_type *type = vhdl_type::std_logic();
const vhdl_entity *ent = find_entity_for_signal(sig);
assert(ent);
const char *renamed = get_renamed_signal(sig).c_str();
return new vhdl_var_ref(get_renamed_signal(sig).c_str(), type);
const vhdl_decl *decl = ent->get_arch()->get_decl(renamed);
assert(decl);
vhdl_type *type = new vhdl_type(*decl->get_type());
return new vhdl_var_ref(renamed, type);
}
/*