Searched refs:lvn (Results 1 - 7 of 7) sorted by relevance

/art/compiler/dex/
H A Dlocal_value_numbering.cc59 static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, argument
63 lvn->global_memory_version_, lvn->unresolved_ifield_version_[type]);
77 static uint16_t LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, argument
79 // If the base/field_id is non-aliasing in lvn, use the non-aliasing value.
81 if (lvn->IsNonAliasingIField(base, field_id, type)) {
83 auto lb = lvn->non_aliasing_ifield_value_map_.find(loc);
84 return (lb != lvn->non_aliasing_ifield_value_map_.end())
89 gvn, lvn, &lvn
92 HasNewBaseVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, uint16_t field_id) argument
129 LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, uint16_t array, uint16_t index) argument
154 StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, uint16_t type) argument
171 LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, uint16_t type, uint16_t location) argument
184 HasNewBaseVersion(GlobalValueNumbering* gvn ATTRIBUTE_UNUSED, const LocalValueNumbering* lvn, uint16_t type ATTRIBUTE_UNUSED) argument
231 AliasingValuesMergeGet(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, Map* map, const typename Map::key_type& key, uint16_t location) argument
[all...]
H A Dlocal_value_numbering.h242 explicit AliasingValues(LocalValueNumbering* lvn) argument
245 store_loc_set(std::less<uint16_t>(), lvn->null_checked_.get_allocator()),
247 load_value_map(std::less<uint16_t>(), lvn->null_checked_.get_allocator()) {
291 const LocalValueNumbering* lvn,
H A Dgvn_dead_code_elimination.h104 void UpdateInitialVRegValue(int v_reg, bool wide, const LocalValueNumbering* lvn);
H A Dgvn_dead_code_elimination.cc211 const LocalValueNumbering* lvn) {
215 uint16_t old_value = lvn->GetStartingVregValueNumber(v_reg);
219 old_value = lvn->GetStartingVregValueNumberWide(v_reg);
231 uint16_t old_value = lvn->GetStartingVregValueNumberWide(v_reg);
238 old_value = lvn->GetStartingVregValueNumber(v_reg);
244 uint16_t old_value = lvn->GetStartingVregValueNumber(v_reg + 1);
247 old_value = lvn->GetStartingVregValueNumberWide(v_reg + 1);
210 UpdateInitialVRegValue(int v_reg, bool wide, const LocalValueNumbering* lvn) argument
H A Dmir_optimization.cc1380 LocalValueNumbering* lvn = temp_.gvn.gvn->PrepareBasicBlock(bb); local
1381 if (lvn != nullptr) {
1383 lvn->GetValueNumber(mir);
1386 bool change = (lvn != nullptr) && temp_.gvn.gvn->FinishBasicBlock(bb);
1399 LocalValueNumbering* lvn = temp_.gvn.gvn->PrepareBasicBlock(bb, &allocator); local
1400 if (lvn != nullptr) {
1402 lvn->GetValueNumber(mir);
1614 // Do lvn for all blocks in this extended set.
H A Dglobal_value_numbering_test.cc328 LocalValueNumbering* lvn = gvn_->PrepareBasicBlock(bb); local
329 if (lvn != nullptr) {
331 value_names_[mir - mirs_] = lvn->GetValueNumber(mir);
334 change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb);
345 LocalValueNumbering* lvn = gvn_->PrepareBasicBlock(bb); local
346 if (lvn != nullptr) {
348 uint16_t value_name = lvn->GetValueNumber(mir);
352 bool change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb);
H A Dgvn_dead_code_elimination_test.cc364 LocalValueNumbering* lvn = gvn_->PrepareBasicBlock(bb); local
365 if (lvn != nullptr) {
367 value_names_[mir - mirs_] = lvn->GetValueNumber(mir);
370 change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb);
381 LocalValueNumbering* lvn = gvn_->PrepareBasicBlock(bb); local
382 if (lvn != nullptr) {
384 uint16_t value_name = lvn->GetValueNumber(mir);
388 bool change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb);

Completed in 886 milliseconds