summaryrefslogtreecommitdiff
path: root/src/hir/serialise.cpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2017-01-20 19:44:47 +0800
committerJohn Hodge <tpg@mutabah.net>2017-01-20 19:44:47 +0800
commit2beb017a0c550a0979129621b826ee3c85fa72a6 (patch)
tree693f46424047a3a6d6b064b9ba7307cfce4ddbf8 /src/hir/serialise.cpp
parentf095478f874b2122a98d0acd7dd1a59293799a94 (diff)
downloadmrust-2beb017a0c550a0979129621b826ee3c85fa72a6.tar.gz
MIR - Drop flags (incomplete, doesn't pass validation)
Diffstat (limited to 'src/hir/serialise.cpp')
-rw-r--r--src/hir/serialise.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/hir/serialise.cpp b/src/hir/serialise.cpp
index b568ff46..9092dcab 100644
--- a/src/hir/serialise.cpp
+++ b/src/hir/serialise.cpp
@@ -479,6 +479,7 @@ namespace {
assert(e.kind == ::MIR::eDropKind::DEEP || e.kind == ::MIR::eDropKind::SHALLOW);
m_out.write_bool(e.kind == ::MIR::eDropKind::DEEP);
serialise(e.slot);
+ m_out.write_count(e.flag_idx);
),
(Asm,
m_out.write_tag(2);
@@ -487,6 +488,11 @@ namespace {
serialise_vec(e.outputs);
serialise_vec(e.clobbers);
serialise_vec(e.flags);
+ ),
+ (SetDropFlag,
+ m_out.write_tag(3);
+ m_out.write_count(e.idx);
+ m_out.write_bool(e.new_val);
)
)
}