mirror of
https://github.com/YosysHQ/yosys
synced 2025-06-23 06:13:41 +00:00
Various indenting fixes in AST front-end (mostly space vs tab issues)
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
68304c6d17
commit
64e0582c29
3 changed files with 69 additions and 99 deletions
|
@ -196,7 +196,7 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
|||
int nargs = GetSize(children);
|
||||
if (nargs < 1)
|
||||
log_file_error(filename, linenum, "System task `%s' got %d arguments, expected >= 1.\n",
|
||||
str.c_str(), int(children.size()));
|
||||
str.c_str(), int(children.size()));
|
||||
|
||||
// First argument is the format string
|
||||
AstNode *node_string = children[0];
|
||||
|
@ -240,7 +240,7 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
|||
case 'X':
|
||||
if (next_arg >= GetSize(children))
|
||||
log_file_error(filename, linenum, "Missing argument for %%%c format specifier in system task `%s'.\n",
|
||||
cformat, str.c_str());
|
||||
cformat, str.c_str());
|
||||
|
||||
node_arg = children[next_arg++];
|
||||
while (node_arg->simplify(true, false, false, stage, width_hint, sign_hint, false)) { }
|
||||
|
@ -745,7 +745,7 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
|||
|
||||
if (current_scope.at(modname)->type != AST_CELL)
|
||||
log_file_error(filename, linenum, "Defparam argument `%s . %s` does not match a cell!\n",
|
||||
RTLIL::unescape_id(modname).c_str(), RTLIL::unescape_id(paramname).c_str());
|
||||
RTLIL::unescape_id(modname).c_str(), RTLIL::unescape_id(paramname).c_str());
|
||||
|
||||
AstNode *paraset = new AstNode(AST_PARASET, children[1]->clone(), GetSize(children) > 2 ? children[2]->clone() : NULL);
|
||||
paraset->str = paramname;
|
||||
|
@ -893,7 +893,7 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
|||
if (children[0]->type == AST_REALVALUE) {
|
||||
RTLIL::Const constvalue = children[0]->realAsConst(width);
|
||||
log_file_warning(filename, linenum, "converting real value %e to binary %s.\n",
|
||||
children[0]->realvalue, log_signal(constvalue));
|
||||
children[0]->realvalue, log_signal(constvalue));
|
||||
delete children[0];
|
||||
children[0] = mkconst_bits(constvalue.bits, sign_hint);
|
||||
did_something = true;
|
||||
|
@ -1312,8 +1312,7 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
|||
if (type == AST_PRIMITIVE)
|
||||
{
|
||||
if (children.size() < 2)
|
||||
log_file_error(filename, linenum, "Insufficient number of arguments for primitive `%s'!\n",
|
||||
str.c_str());
|
||||
log_file_error(filename, linenum, "Insufficient number of arguments for primitive `%s'!\n", str.c_str());
|
||||
|
||||
std::vector<AstNode*> children_list;
|
||||
for (auto child : children) {
|
||||
|
@ -1328,8 +1327,7 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
|||
if (str == "bufif0" || str == "bufif1" || str == "notif0" || str == "notif1")
|
||||
{
|
||||
if (children_list.size() != 3)
|
||||
log_file_error(filename, linenum, "Invalid number of arguments for primitive `%s'!\n",
|
||||
str.c_str());
|
||||
log_file_error(filename, linenum, "Invalid number of arguments for primitive `%s'!\n", str.c_str());
|
||||
|
||||
std::vector<RTLIL::State> z_const(1, RTLIL::State::Sz);
|
||||
|
||||
|
@ -1416,8 +1414,7 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage,
|
|||
while (left_at_zero_ast->simplify(true, true, false, stage, -1, false, false)) { }
|
||||
while (right_at_zero_ast->simplify(true, true, false, stage, -1, false, false)) { }
|
||||
if (left_at_zero_ast->type != AST_CONSTANT || right_at_zero_ast->type != AST_CONSTANT)
|
||||
log_file_error(filename, linenum, "Unsupported expression on dynamic range select on signal `%s'!\n",
|
||||
str.c_str());
|
||||
log_file_error(filename, linenum, "Unsupported expression on dynamic range select on signal `%s'!\n", str.c_str());
|
||||
result_width = abs(int(left_at_zero_ast->integer - right_at_zero_ast->integer)) + 1;
|
||||
}
|
||||
did_something = true;
|
||||
|
@ -1788,11 +1785,11 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
|
||||
if (GetSize(children) != 1 && GetSize(children) != 2)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 1 or 2.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
|
||||
if (!current_always_clocked)
|
||||
log_file_error(filename, linenum, "System function %s is only allowed in clocked blocks.\n",
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
|
||||
if (GetSize(children) == 2)
|
||||
{
|
||||
|
@ -1857,11 +1854,11 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
{
|
||||
if (GetSize(children) != 1)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 1.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
|
||||
if (!current_always_clocked)
|
||||
log_file_error(filename, linenum, "System function %s is only allowed in clocked blocks.\n",
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
|
||||
AstNode *present = children.at(0)->clone();
|
||||
AstNode *past = clone();
|
||||
|
@ -1875,15 +1872,13 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
|
||||
else if (str == "\\$rose")
|
||||
newNode = new AstNode(AST_LOGIC_AND,
|
||||
new AstNode(AST_LOGIC_NOT,
|
||||
new AstNode(AST_BIT_AND, past, mkconst_int(1,false))),
|
||||
new AstNode(AST_LOGIC_NOT, new AstNode(AST_BIT_AND, past, mkconst_int(1,false))),
|
||||
new AstNode(AST_BIT_AND, present, mkconst_int(1,false)));
|
||||
|
||||
else if (str == "\\$fell")
|
||||
newNode = new AstNode(AST_LOGIC_AND,
|
||||
new AstNode(AST_BIT_AND, past, mkconst_int(1,false)),
|
||||
new AstNode(AST_LOGIC_NOT,
|
||||
new AstNode(AST_BIT_AND, present, mkconst_int(1,false))));
|
||||
new AstNode(AST_BIT_AND, past, mkconst_int(1,false)),
|
||||
new AstNode(AST_LOGIC_NOT, new AstNode(AST_BIT_AND, present, mkconst_int(1,false))));
|
||||
|
||||
else
|
||||
log_abort();
|
||||
|
@ -1901,7 +1896,7 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
{
|
||||
if (children.size() != 1)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 1.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
|
||||
AstNode *buf = children[0]->clone();
|
||||
while (buf->simplify(true, false, false, stage, width_hint, sign_hint, false)) { }
|
||||
|
@ -1926,11 +1921,11 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
{
|
||||
if (str == "\\$bits" && children.size() != 1)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 1.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
|
||||
if (str == "\\$size" && children.size() != 1 && children.size() != 2)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 1 or 2.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
|
||||
int dim = 1;
|
||||
if (str == "\\$size" && children.size() == 2) {
|
||||
|
@ -2004,18 +1999,18 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
if (func_with_two_arguments) {
|
||||
if (children.size() != 2)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 2.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
} else {
|
||||
if (children.size() != 1)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 1.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
}
|
||||
|
||||
if (children.size() >= 1) {
|
||||
while (children[0]->simplify(true, false, false, stage, width_hint, sign_hint, false)) { }
|
||||
if (!children[0]->isConst())
|
||||
log_file_error(filename, linenum, "Failed to evaluate system function `%s' with non-constant argument.\n",
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
int child_width_hint = width_hint;
|
||||
bool child_sign_hint = sign_hint;
|
||||
children[0]->detectSignWidth(child_width_hint, child_sign_hint);
|
||||
|
@ -2026,7 +2021,7 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
while (children[1]->simplify(true, false, false, stage, width_hint, sign_hint, false)) { }
|
||||
if (!children[1]->isConst())
|
||||
log_file_error(filename, linenum, "Failed to evaluate system function `%s' with non-constant argument.\n",
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
RTLIL::unescape_id(str).c_str());
|
||||
int child_width_hint = width_hint;
|
||||
bool child_sign_hint = sign_hint;
|
||||
children[1]->detectSignWidth(child_width_hint, child_sign_hint);
|
||||
|
@ -2114,7 +2109,7 @@ skip_dynamic_range_lvalue_expansion:;
|
|||
{
|
||||
if (GetSize(children) < 2 || GetSize(children) > 4)
|
||||
log_file_error(filename, linenum, "System function %s got %d arguments, expected 2-4.\n",
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
RTLIL::unescape_id(str).c_str(), int(children.size()));
|
||||
|
||||
AstNode *node_filename = children[0]->clone();
|
||||
while (node_filename->simplify(true, false, false, stage, width_hint, sign_hint, false)) { }
|
||||
|
@ -3278,12 +3273,12 @@ void AstNode::replace_variables(std::map<std::string, AstNode::varinfo_t> &varia
|
|||
if (!children.empty()) {
|
||||
if (children.size() != 1 || children.at(0)->type != AST_RANGE)
|
||||
log_file_error(filename, linenum, "Memory access in constant function is not supported\n%s:%d: ...called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
children.at(0)->replace_variables(variables, fcall);
|
||||
while (simplify(true, false, false, 1, -1, false, true)) { }
|
||||
if (!children.at(0)->range_valid)
|
||||
log_file_error(filename, linenum, "Non-constant range\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
offset = min(children.at(0)->range_left, children.at(0)->range_right);
|
||||
width = min(std::abs(children.at(0)->range_left - children.at(0)->range_right) + 1, width);
|
||||
}
|
||||
|
@ -3323,7 +3318,7 @@ AstNode *AstNode::eval_const_function(AstNode *fcall)
|
|||
while (child->simplify(true, false, false, 1, -1, false, true)) { }
|
||||
if (!child->range_valid)
|
||||
log_file_error(child->filename, child->linenum, "Can't determine size of variable %s\n%s:%d: ... called from here.\n",
|
||||
child->str.c_str(), fcall->filename.c_str(), fcall->linenum);
|
||||
child->str.c_str(), fcall->filename.c_str(), fcall->linenum);
|
||||
variables[child->str].val = RTLIL::Const(RTLIL::State::Sx, abs(child->range_left - child->range_right)+1);
|
||||
variables[child->str].offset = min(child->range_left, child->range_right);
|
||||
variables[child->str].is_signed = child->is_signed;
|
||||
|
@ -3367,15 +3362,15 @@ AstNode *AstNode::eval_const_function(AstNode *fcall)
|
|||
|
||||
if (stmt->children.at(1)->type != AST_CONSTANT)
|
||||
log_file_error(stmt->filename, stmt->linenum, "Non-constant expression in constant function\n%s:%d: ... called from here. X\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
|
||||
if (stmt->children.at(0)->type != AST_IDENTIFIER)
|
||||
log_file_error(stmt->filename, stmt->linenum, "Unsupported composite left hand side in constant function\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
|
||||
if (!variables.count(stmt->children.at(0)->str))
|
||||
log_file_error(stmt->filename, stmt->linenum, "Assignment to non-local variable in constant function\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
|
||||
if (stmt->children.at(0)->children.empty()) {
|
||||
variables[stmt->children.at(0)->str].val = stmt->children.at(1)->bitsAsConst(variables[stmt->children.at(0)->str].val.bits.size());
|
||||
|
@ -3383,7 +3378,7 @@ AstNode *AstNode::eval_const_function(AstNode *fcall)
|
|||
AstNode *range = stmt->children.at(0)->children.at(0);
|
||||
if (!range->range_valid)
|
||||
log_file_error(range->filename, range->linenum, "Non-constant range\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
int offset = min(range->range_left, range->range_right);
|
||||
int width = std::abs(range->range_left - range->range_right) + 1;
|
||||
varinfo_t &v = variables[stmt->children.at(0)->str];
|
||||
|
@ -3415,7 +3410,7 @@ AstNode *AstNode::eval_const_function(AstNode *fcall)
|
|||
|
||||
if (cond->type != AST_CONSTANT)
|
||||
log_file_error(stmt->filename, stmt->linenum, "Non-constant expression in constant function\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
|
||||
if (cond->asBool()) {
|
||||
block->children.insert(block->children.begin(), stmt->children.at(1)->clone());
|
||||
|
@ -3436,7 +3431,7 @@ AstNode *AstNode::eval_const_function(AstNode *fcall)
|
|||
|
||||
if (num->type != AST_CONSTANT)
|
||||
log_file_error(stmt->filename, stmt->linenum, "Non-constant expression in constant function\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
|
||||
block->children.erase(block->children.begin());
|
||||
for (int i = 0; i < num->bitsAsConst().as_int(); i++)
|
||||
|
@ -3474,7 +3469,7 @@ AstNode *AstNode::eval_const_function(AstNode *fcall)
|
|||
|
||||
if (cond->type != AST_CONSTANT)
|
||||
log_file_error(stmt->filename, stmt->linenum, "Non-constant expression in constant function\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
|
||||
found_match = cond->asBool();
|
||||
delete cond;
|
||||
|
@ -3504,7 +3499,7 @@ AstNode *AstNode::eval_const_function(AstNode *fcall)
|
|||
}
|
||||
|
||||
log_file_error(stmt->filename, stmt->linenum, "Unsupported language construct in constant function\n%s:%d: ... called from here.\n",
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
fcall->filename.c_str(), fcall->linenum);
|
||||
log_abort();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue