summaryrefslogtreecommitdiff
path: root/src/mir/helpers.hpp
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-06-16 10:35:30 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-06-16 10:35:30 +0800
commitbbb7023bee036f87b45ba0555e60ce33837460b0 (patch)
treea1e1210bee4a1da459a3be90fb67dc586e400bb5 /src/mir/helpers.hpp
parent94015a6835ae0d050a83dee1622e1d1b6851f556 (diff)
downloadmrust-bbb7023bee036f87b45ba0555e60ce33837460b0.tar.gz
MIR - Unify temporaries and variables
Diffstat (limited to 'src/mir/helpers.hpp')
-rw-r--r--src/mir/helpers.hpp10
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 );
}
};