Basic vhdl elaboration for unary not operator.

This commit is contained in:
Stephen Williams 2011-09-18 15:13:30 -07:00
parent f4217af506
commit f0e61a1db7
2 changed files with 9 additions and 1 deletions

View File

@ -496,6 +496,7 @@ class ExpUNot : public ExpUnary {
ExpUNot(Expression*op1); ExpUNot(Expression*op1);
~ExpUNot(); ~ExpUNot();
int elaborate_expr(Entity*ent, Architecture*arc, const VType*ltype);
int emit(ostream&out, Entity*ent, Architecture*arc); int emit(ostream&out, Entity*ent, Architecture*arc);
void dump(ostream&out, int indent = 0) const; void dump(ostream&out, int indent = 0) const;
}; };

View File

@ -310,7 +310,7 @@ int ExpConditional::elaborate_expr(Entity*ent, Architecture*arc, const VType*lty
return errors; return errors;
} }
int ExpFunc::elaborate_expr(Entity*ent, Architecture*arc, const VType*ltype) int ExpFunc::elaborate_expr(Entity*ent, Architecture*arc, const VType*)
{ {
int errors = 0; int errors = 0;
@ -430,3 +430,10 @@ int ExpString::elaborate_expr(Entity*, Architecture*, const VType*ltype)
set_type(ltype); set_type(ltype);
return 0; return 0;
} }
int ExpUNot::elaborate_expr(Entity*, Architecture*, const VType*ltype)
{
ivl_assert(*this, ltype != 0);
set_type(ltype);
return 0;
}