diff options
author | Clifford Wolf <clifford@clifford.at> | 2013-12-05 13:26:17 +0100 |
---|---|---|
committer | Clifford Wolf <clifford@clifford.at> | 2013-12-05 13:26:17 +0100 |
commit | 891e4b5b0d16a537e6d1ca0ecbc1ac3bafccecef (patch) | |
tree | d5517477feb4c2162fa59f7be6861bf4e9ef9261 /frontends/ast/ast.h | |
parent | e935bb6edacf46e84959a2e7befa413497420a9a (diff) | |
download | yosys-891e4b5b0d16a537e6d1ca0ecbc1ac3bafccecef.tar.gz yosys-891e4b5b0d16a537e6d1ca0ecbc1ac3bafccecef.tar.bz2 yosys-891e4b5b0d16a537e6d1ca0ecbc1ac3bafccecef.zip |
Keep strings as strings in const ternary and concat
Diffstat (limited to 'frontends/ast/ast.h')
-rw-r--r-- | frontends/ast/ast.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/frontends/ast/ast.h b/frontends/ast/ast.h index e9dfa5ace..f8e279274 100644 --- a/frontends/ast/ast.h +++ b/frontends/ast/ast.h @@ -143,7 +143,7 @@ namespace AST // node content - most of it is unused in most node types std::string str; std::vector<RTLIL::State> bits; - bool is_input, is_output, is_reg, is_signed, range_valid; + bool is_input, is_output, is_reg, is_signed, is_string, range_valid; int port_id, range_left, range_right; uint32_t integer; @@ -213,6 +213,7 @@ namespace AST // helper functions for creating AST nodes for constants static AstNode *mkconst_int(uint32_t v, bool is_signed, int width = 32); static AstNode *mkconst_bits(const std::vector<RTLIL::State> &v, bool is_signed); + static AstNode *mkconst_str(const std::vector<RTLIL::State> &v); static AstNode *mkconst_str(const std::string &str); // helper function for creating sign-extended const objects |