diff options
author | Clifford Wolf <clifford@clifford.at> | 2014-08-06 15:43:46 +0200 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2014-08-06 15:52:54 +0200 |
commit | d259abbda2b9d568228dc8d0bed2d0b0d88d7b4f (patch) | |
tree | 86c90432e4453f030be99a5e30a4c9d10ef53d62 /frontends/ast/ast.cc | |
parent | b4f10e342cf400bd2f392a588f28de069ba0f9d8 (diff) | |
download | yosys-d259abbda2b9d568228dc8d0bed2d0b0d88d7b4f.tar.gz yosys-d259abbda2b9d568228dc8d0bed2d0b0d88d7b4f.tar.bz2 yosys-d259abbda2b9d568228dc8d0bed2d0b0d88d7b4f.zip |
Added AST_MULTIRANGE (arrays with more than 1 dimension)
Diffstat (limited to 'frontends/ast/ast.cc')
-rw-r--r-- | frontends/ast/ast.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/frontends/ast/ast.cc b/frontends/ast/ast.cc index 5815fb0d4..f18124e28 100644 --- a/frontends/ast/ast.cc +++ b/frontends/ast/ast.cc @@ -78,6 +78,7 @@ std::string AST::type2str(AstNodeType type) X(AST_PARASET) X(AST_ARGUMENT) X(AST_RANGE) + X(AST_MULTIRANGE) X(AST_CONSTANT) X(AST_REALVALUE) X(AST_CELLTYPE) @@ -284,6 +285,12 @@ void AstNode::dumpAst(FILE *f, std::string indent) fprintf(f, " int=%u", (int)integer); if (realvalue != 0) fprintf(f, " real=%e", realvalue); + if (!multirange_dimensions.empty()) { + fprintf(f, " multirange=["); + for (int v : multirange_dimensions) + fprintf(f, " %d", v); + fprintf(f, " ]"); + } fprintf(f, "\n"); for (auto &it : attributes) { |