mirror of
https://github.com/YosysHQ/yosys
synced 2025-04-12 20:18:20 +00:00
Remove outdated "blocking assignment to memory" warning
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
ab5b50ae3c
commit
a4ddc569b4
|
@ -50,7 +50,6 @@ using namespace AST_INTERNAL;
|
||||||
bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage, int width_hint, bool sign_hint, bool in_param)
|
bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage, int width_hint, bool sign_hint, bool in_param)
|
||||||
{
|
{
|
||||||
static int recursion_counter = 0;
|
static int recursion_counter = 0;
|
||||||
static pair<string, int> last_blocking_assignment_warn;
|
|
||||||
static bool deep_recursion_warning = false;
|
static bool deep_recursion_warning = false;
|
||||||
|
|
||||||
if (recursion_counter++ == 1000 && deep_recursion_warning) {
|
if (recursion_counter++ == 1000 && deep_recursion_warning) {
|
||||||
|
@ -72,7 +71,6 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
||||||
if (stage == 0)
|
if (stage == 0)
|
||||||
{
|
{
|
||||||
log_assert(type == AST_MODULE || type == AST_INTERFACE);
|
log_assert(type == AST_MODULE || type == AST_INTERFACE);
|
||||||
last_blocking_assignment_warn = pair<string, int>();
|
|
||||||
|
|
||||||
deep_recursion_warning = true;
|
deep_recursion_warning = true;
|
||||||
while (simplify(const_fold, at_zero, in_lvalue, 1, width_hint, sign_hint, in_param)) { }
|
while (simplify(const_fold, at_zero, in_lvalue, 1, width_hint, sign_hint, in_param)) { }
|
||||||
|
@ -1592,14 +1590,6 @@ skip_dynamic_range_lvalue_expansion:;
|
||||||
sstr << "$memwr$" << children[0]->str << "$" << filename << ":" << linenum << "$" << (autoidx++);
|
sstr << "$memwr$" << children[0]->str << "$" << filename << ":" << linenum << "$" << (autoidx++);
|
||||||
std::string id_addr = sstr.str() + "_ADDR", id_data = sstr.str() + "_DATA", id_en = sstr.str() + "_EN";
|
std::string id_addr = sstr.str() + "_ADDR", id_data = sstr.str() + "_DATA", id_en = sstr.str() + "_EN";
|
||||||
|
|
||||||
if (type == AST_ASSIGN_EQ) {
|
|
||||||
pair<string, int> this_blocking_assignment_warn(filename, linenum);
|
|
||||||
if (this_blocking_assignment_warn != last_blocking_assignment_warn)
|
|
||||||
log_warning("Blocking assignment to memory in line %s:%d is handled like a non-blocking assignment.\n",
|
|
||||||
filename.c_str(), linenum);
|
|
||||||
last_blocking_assignment_warn = this_blocking_assignment_warn;
|
|
||||||
}
|
|
||||||
|
|
||||||
int mem_width, mem_size, addr_bits;
|
int mem_width, mem_size, addr_bits;
|
||||||
bool mem_signed = children[0]->id2ast->is_signed;
|
bool mem_signed = children[0]->id2ast->is_signed;
|
||||||
children[0]->id2ast->meminfo(mem_width, mem_size, addr_bits);
|
children[0]->id2ast->meminfo(mem_width, mem_size, addr_bits);
|
||||||
|
|
Loading…
Reference in a new issue