diff options
| author | John Hodge <tpg@mutabah.net> | 2017-01-20 19:44:47 +0800 |
|---|---|---|
| committer | John Hodge <tpg@mutabah.net> | 2017-01-20 19:44:47 +0800 |
| commit | 2beb017a0c550a0979129621b826ee3c85fa72a6 (patch) | |
| tree | 693f46424047a3a6d6b064b9ba7307cfce4ddbf8 /src/hir/serialise.cpp | |
| parent | f095478f874b2122a98d0acd7dd1a59293799a94 (diff) | |
| download | mrust-2beb017a0c550a0979129621b826ee3c85fa72a6.tar.gz | |
MIR - Drop flags (incomplete, doesn't pass validation)
Diffstat (limited to 'src/hir/serialise.cpp')
| -rw-r--r-- | src/hir/serialise.cpp | 6 |
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); ) ) } |
