summaryrefslogtreecommitdiff
path: root/src/mir/dump.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-05-07 15:55:51 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-05-07 15:55:51 +0800
commit592c816af31a534dde7274d2bd38661585a71ac7 (patch)
tree7eb175fb179d65ea7f413a87c871a81f3e8b6b72 /src/mir/dump.cpp
parentec1dc3542bd5122db57f4459f63a6040f5e3ab20 (diff)
downloadmrust-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.cpp26
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();