diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-05-07 15:55:51 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-05-07 15:55:51 +0800 |
commit | 592c816af31a534dde7274d2bd38661585a71ac7 (patch) | |
tree | 7eb175fb179d65ea7f413a87c871a81f3e8b6b72 /src/mir/dump.cpp | |
parent | ec1dc3542bd5122db57f4459f63a6040f5e3ab20 (diff) | |
download | mrust-592c816af31a534dde7274d2bd38661585a71ac7.tar.gz |
HIR - Replace m_yeilds_final_value with a node
Diffstat (limited to 'src/mir/dump.cpp')
-rw-r--r-- | src/mir/dump.cpp | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/mir/dump.cpp b/src/mir/dump.cpp index 0187e8b2..b4177295 100644 --- a/src/mir/dump.cpp +++ b/src/mir/dump.cpp @@ -515,6 +515,30 @@ namespace { m_os << indent() << " ;\n"; } } + void visit_constant(::HIR::ItemPath p, ::HIR::Constant& item) override + { + m_os << indent(); + m_os << "const "; + if( m_short_item_name ) + m_os << p.get_name(); + else + m_os << p; + m_os << ": " << item.m_type; + if( item.m_value ) + { + inc_indent(); + m_os << " = {\n"; + inc_indent(); + dump_mir(m_os, m_indent_level, *item.m_value.m_mir); + dec_indent(); + m_os << indent() << "} /* = " << item.m_value_res << "*/;\n"; + dec_indent(); + } + else + { + m_os << ";\n"; + } + } void visit_static(::HIR::ItemPath p, ::HIR::Static& item) override { m_os << indent(); @@ -527,7 +551,7 @@ namespace { if( item.m_value ) { inc_indent(); - m_os << "= {\n"; + m_os << " = {\n"; inc_indent(); dump_mir(m_os, m_indent_level, *item.m_value.m_mir); dec_indent(); |