diff options
author | John Hodge <tpg@ucc.asn.au> | 2017-06-16 10:35:30 +0800 |
---|---|---|
committer | John Hodge <tpg@ucc.asn.au> | 2017-06-16 10:35:30 +0800 |
commit | bbb7023bee036f87b45ba0555e60ce33837460b0 (patch) | |
tree | a1e1210bee4a1da459a3be90fb67dc586e400bb5 /src/mir/helpers.hpp | |
parent | 94015a6835ae0d050a83dee1622e1d1b6851f556 (diff) | |
download | mrust-bbb7023bee036f87b45ba0555e60ce33837460b0.tar.gz |
MIR - Unify temporaries and variables
Diffstat (limited to 'src/mir/helpers.hpp')
-rw-r--r-- | src/mir/helpers.hpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/mir/helpers.hpp b/src/mir/helpers.hpp index 802ce88f..091a669f 100644 --- a/src/mir/helpers.hpp +++ b/src/mir/helpers.hpp @@ -158,14 +158,10 @@ public: struct ValueLifetimes { ::std::vector<size_t> m_block_offsets; - ::std::vector<ValueLifetime> m_temporaries; - ::std::vector<ValueLifetime> m_variables; + ::std::vector<ValueLifetime> m_slots; - bool var_valid(unsigned var_idx, unsigned bb_idx, unsigned stmt_idx) const { - return m_variables.at(var_idx).valid_at( m_block_offsets[bb_idx] + stmt_idx ); - } - bool tmp_valid(unsigned tmp_idx, unsigned bb_idx, unsigned stmt_idx) const { - return m_temporaries.at(tmp_idx).valid_at( m_block_offsets[bb_idx] + stmt_idx ); + bool slot_valid(unsigned idx, unsigned bb_idx, unsigned stmt_idx) const { + return m_slots.at(idx).valid_at( m_block_offsets[bb_idx] + stmt_idx ); } }; |