From: Clifford Wolf Date: Thu, 1 Oct 2015 10:15:35 +0000 (+0200) Subject: Fixed complexity of assigning to vectors in constant functions X-Git-Tag: yosys-0.6~124 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e51dcc83d087d2fc91c39460b3e8c5dcc683a4da;p=yosys.git Fixed complexity of assigning to vectors in constant functions --- diff --git a/frontends/ast/simplify.cc b/frontends/ast/simplify.cc index 2e6892a82..861c3bcc0 100644 --- a/frontends/ast/simplify.cc +++ b/frontends/ast/simplify.cc @@ -2828,6 +2828,9 @@ AstNode *AstNode::eval_const_function(AstNode *fcall) if (stmt->type == AST_ASSIGN_EQ) { + if (stmt->children.at(0)->type == AST_IDENTIFIER && stmt->children.at(0)->children.size() != 0 && + stmt->children.at(0)->children.at(0)->type == AST_RANGE) + stmt->children.at(0)->children.at(0)->replace_variables(variables, fcall); stmt->children.at(1)->replace_variables(variables, fcall); while (stmt->simplify(true, false, false, 1, -1, false, true)) { }