summaryrefslogtreecommitdiff
path: root/src/mir/dump.cpp
diff options
context:
space:
mode:
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);