diff options
Diffstat (limited to 'compiler/dex/global_value_numbering.cc')
| -rw-r--r-- | compiler/dex/global_value_numbering.cc | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/compiler/dex/global_value_numbering.cc b/compiler/dex/global_value_numbering.cc index d311bc76ff..dbe98506b7 100644 --- a/compiler/dex/global_value_numbering.cc +++ b/compiler/dex/global_value_numbering.cc @@ -15,7 +15,6 @@ */ #include "global_value_numbering.h" - #include "local_value_numbering.h" namespace art { @@ -31,8 +30,6 @@ GlobalValueNumbering::GlobalValueNumbering(CompilationUnit* cu, ScopedArenaAlloc modifications_allowed_(true), mode_(mode), global_value_map_(std::less<uint64_t>(), allocator->Adapter()), - field_index_map_(FieldReferenceComparator(), allocator->Adapter()), - field_index_reverse_map_(allocator->Adapter()), array_location_map_(ArrayLocationComparator(), allocator->Adapter()), array_location_reverse_map_(allocator->Adapter()), ref_set_map_(std::less<ValueNameSet>(), allocator->Adapter()), @@ -145,19 +142,6 @@ bool GlobalValueNumbering::FinishBasicBlock(BasicBlock* bb) { return change; } -uint16_t GlobalValueNumbering::GetFieldId(const MirFieldInfo& field_info, uint16_t type) { - FieldReference key = { field_info.DeclaringDexFile(), field_info.DeclaringFieldIndex(), type }; - auto lb = field_index_map_.lower_bound(key); - if (lb != field_index_map_.end() && !field_index_map_.key_comp()(key, lb->first)) { - return lb->second; - } - DCHECK_LT(field_index_map_.size(), kNoValue); - uint16_t id = field_index_map_.size(); - auto it = field_index_map_.PutBefore(lb, key, id); - field_index_reverse_map_.push_back(&*it); - return id; -} - uint16_t GlobalValueNumbering::GetArrayLocation(uint16_t base, uint16_t index) { auto cmp = array_location_map_.key_comp(); ArrayLocation key = { base, index }; |