path: root/frontends/ast/ast.h
diff options
authorClifford Wolf <>2013-12-05 13:26:17 +0100
committerClifford Wolf <>2013-12-05 13:26:17 +0100
commit891e4b5b0d16a537e6d1ca0ecbc1ac3bafccecef (patch)
treed5517477feb4c2162fa59f7be6861bf4e9ef9261 /frontends/ast/ast.h
parente935bb6edacf46e84959a2e7befa413497420a9a (diff)
Keep strings as strings in const ternary and concat
Diffstat (limited to 'frontends/ast/ast.h')
1 files changed, 2 insertions, 1 deletions
diff --git a/frontends/ast/ast.h b/frontends/ast/ast.h
index e9dfa5ac..f8e27927 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