summaryrefslogtreecommitdiff
path: root/src/mir/dump.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2017-01-22 00:21:30 +0800
committerJohn Hodge <tpg@mutabah.net>2017-01-22 00:21:30 +0800
commita5779091e0ede8a160e401da015851da6db79562 (patch)
tree9cd9c3c4678fe456d7330d86242ae1a8044c409c /src/mir/dump.cpp
parenta45ad45f0d9b7e5a2f8c03b7beb3515f7251ee5e (diff)
downloadmrust-a5779091e0ede8a160e401da015851da6db79562.tar.gz
MIR Optimise - Untested temporary and BB unification
Diffstat (limited to 'src/mir/dump.cpp')
-rw-r--r--src/mir/dump.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/mir/dump.cpp b/src/mir/dump.cpp
index 89760ddc..166f07ba 100644
--- a/src/mir/dump.cpp
+++ b/src/mir/dump.cpp
@@ -210,7 +210,14 @@ namespace {
m_os << ";\n";
),
(SetDropFlag,
- m_os << "df$" << e.idx << " = " << e.new_val << ";\n";
+ m_os << "df$" << e.idx << " = ";
+ if( e.other == ~0u )
+ m_os << e.new_val;
+ else if( ! e.new_val )
+ m_os << "df$" << e.other;
+ else
+ m_os << "! df$" << e.other;
+ m_os << ";\n";
),
(Drop,
DEBUG("- DROP " << e.slot);