Remove outdated "blocking assignment to memory" warning
authorClifford Wolf <clifford@clifford.at>
Tue, 12 Mar 2019 19:10:55 +0000 (20:10 +0100)
committerClifford Wolf <clifford@clifford.at>
Tue, 12 Mar 2019 19:10:55 +0000 (20:10 +0100)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
frontends/ast/simplify.cc

index f747a07cd1732e8b661dd9e4763e44efefed1c1b..de300bbce5d96e186e0211bae9ecf433ef4178d0 100644 (file)
@@ -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)
 {
        static int recursion_counter = 0;
-       static pair<string, int> last_blocking_assignment_warn;
        static bool deep_recursion_warning = false;
 
        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)
        {
                log_assert(type == AST_MODULE || type == AST_INTERFACE);
-               last_blocking_assignment_warn = pair<string, int>();
 
                deep_recursion_warning = true;
                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++);
                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;
                bool mem_signed = children[0]->id2ast->is_signed;
                children[0]->id2ast->meminfo(mem_width, mem_size, addr_bits);