From 5c39948eadbcda58d0b880dc162572838dad01a2 Mon Sep 17 00:00:00 2001 From: Clifford Wolf Date: Thu, 5 Dec 2013 12:53:49 +0100 Subject: Added AstNode::mkconst_str API --- frontends/verilog/parser.y | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) (limited to 'frontends/verilog') diff --git a/frontends/verilog/parser.y b/frontends/verilog/parser.y index 01c9a009..f47d1785 100644 --- a/frontends/verilog/parser.y +++ b/frontends/verilog/parser.y @@ -1053,18 +1053,7 @@ basic_expr: delete $1; } | TOK_STRING { - std::string str = *$1; - std::vector data; - data.reserve(str.size() * 8); - for (size_t i = 0; i < str.size(); i++) { - unsigned char ch = str[str.size() - i - 1]; - for (int j = 0; j < 8; j++) { - data.push_back((ch & 1) ? RTLIL::S1 : RTLIL::S0); - ch = ch >> 1; - } - } - $$ = AstNode::mkconst_bits(data, false); - $$->str = str; + $$ = AstNode::mkconst_str(*$1); delete $1; } | hierarchical_id attr { -- cgit v1.2.3