Lines Matching refs:lvn

59   static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn,  in StartMemoryVersion()  argument
63 lvn->global_memory_version_, lvn->unresolved_ifield_version_[type]); in StartMemoryVersion()
77 static uint16_t LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, in LookupMergeValue() argument
81 if (lvn->IsNonAliasingIField(base, field_id, type)) { in LookupMergeValue()
83 auto lb = lvn->non_aliasing_ifield_value_map_.find(loc); in LookupMergeValue()
84 return (lb != lvn->non_aliasing_ifield_value_map_.end()) in LookupMergeValue()
89 gvn, lvn, &lvn->aliasing_ifield_value_map_, field_id, base); in LookupMergeValue()
92 static bool HasNewBaseVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, in HasNewBaseVersion() argument
95 return lvn->unresolved_ifield_version_[type] == lvn->merge_new_memory_version_ || in HasNewBaseVersion()
96 lvn->global_memory_version_ == lvn->merge_new_memory_version_; in HasNewBaseVersion()
113 const LocalValueNumbering* lvn ATTRIBUTE_UNUSED, in StartMemoryVersion()
129 static uint16_t LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, in LookupMergeValue() argument
132 gvn, lvn, &lvn->non_aliasing_array_value_map_, array, index); in LookupMergeValue()
136 const LocalValueNumbering* lvn ATTRIBUTE_UNUSED, in HasNewBaseVersion()
154 static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, in StartMemoryVersion() argument
156 return gvn->LookupValue(kAliasingArrayStartVersionOp, type, lvn->global_memory_version_, in StartMemoryVersion()
172 const LocalValueNumbering* lvn, in LookupMergeValue() argument
176 if (lvn->IsNonAliasingArray(array, type)) { in LookupMergeValue()
178 return NonAliasingArrayVersions::LookupMergeValue(gvn, lvn, array, index); in LookupMergeValue()
181 gvn, lvn, &lvn->aliasing_array_value_map_, type, location); in LookupMergeValue()
185 const LocalValueNumbering* lvn, in HasNewBaseVersion() argument
187 return lvn->global_memory_version_ == lvn->merge_new_memory_version_; in HasNewBaseVersion()
232 const LocalValueNumbering* lvn, in AliasingValuesMergeGet() argument
241 uint16_t start_version = Versions::StartMemoryVersion(gvn, lvn, key); in AliasingValuesMergeGet()
441 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeMemoryVersions() local
442 if (lvn->global_memory_version_ != cmp->global_memory_version_) { in MergeMemoryVersions()
462 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeMemoryVersions() local
463 if (lvn == cmp) { in MergeMemoryVersions()
467 if (lvn->unresolved_ifield_version_[i] != cmp->unresolved_ifield_version_[i]) { in MergeMemoryVersions()
470 if (lvn->unresolved_sfield_version_[i] != cmp->unresolved_sfield_version_[i]) { in MergeMemoryVersions()
479 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in PruneNonAliasingRefsForCatch() local
480 const BasicBlock* bb = gvn_->GetBasicBlock(lvn->Id()); in PruneNonAliasingRefsForCatch()
493 HandleInvokeArgs(mir, lvn); in PruneNonAliasingRefsForCatch()
505 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in IntersectSets() local
506 if ((lvn->*set_ptr).size() < (least_entries_lvn->*set_ptr).size()) { in IntersectSets()
507 least_entries_lvn = lvn; in IntersectSets()
514 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in IntersectSets() local
515 if (lvn != least_entries_lvn && (lvn->*set_ptr).count(key) == 0u) { in IntersectSets()
544 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in IntersectSregValueMaps() local
545 if ((lvn->*map_ptr).size() < (least_entries_lvn->*map_ptr).size()) { in IntersectSregValueMaps()
546 least_entries_lvn = lvn; in IntersectSregValueMaps()
556 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in IntersectSregValueMaps() local
557 if (lvn != least_entries_lvn) { in IntersectSregValueMaps()
558 auto it = (lvn->*map_ptr).find(entry.first); in IntersectSregValueMaps()
559 if (it == (lvn->*map_ptr).end() || !(it->second == entry.second)) { in IntersectSregValueMaps()
594 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeSets() local
596 for (const auto& entry : lvn->*set_ptr) { in MergeSets()
644 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeEscapedRefs() local
645 if (lvn->non_aliasing_refs_.count(entry) == 0u && in MergeEscapedRefs()
646 lvn->escaped_refs_.count(entry) == 0u) { in MergeEscapedRefs()
686 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeNullChecked() local
687 if (lvn->null_checked_.size() < least_entries_lvn->null_checked_.size()) { in MergeNullChecked()
688 least_entries_lvn = lvn; in MergeNullChecked()
720 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeDivZeroChecked() local
721 if (lvn->div_zero_checked_.size() < least_entries_lvn->div_zero_checked_.size()) { in MergeDivZeroChecked()
722 least_entries_lvn = lvn; in MergeDivZeroChecked()
743 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeSFieldValues() local
745 auto it = lvn->sfield_value_map_.find(field_id); in MergeSFieldValues()
746 if (it != lvn->sfield_value_map_.end()) { in MergeSFieldValues()
751 lvn->unresolved_sfield_version_[type], in MergeSFieldValues()
752 lvn->global_memory_version_); in MergeSFieldValues()
781 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeNonAliasingIFieldValues() local
783 auto it = lvn->non_aliasing_ifield_value_map_.find(field_loc); in MergeNonAliasingIFieldValues()
784 if (it != lvn->non_aliasing_ifield_value_map_.end()) { in MergeNonAliasingIFieldValues()
824 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeAliasingValues() local
825 auto value = (lvn->*map_ptr).find(key); in MergeAliasingValues()
826 if (value != (lvn->*map_ptr).end()) { in MergeAliasingValues()
836 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeAliasingValues() local
837 auto value = (lvn->*map_ptr).find(key); in MergeAliasingValues()
838 if (value == (lvn->*map_ptr).end()) { in MergeAliasingValues()
865 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeAliasingValues() local
866 auto value = (lvn->*map_ptr).find(key); in MergeAliasingValues()
867 if (value == (lvn->*map_ptr).end() || value->second.load_value_map.empty()) { in MergeAliasingValues()
884 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeAliasingValues() local
885 auto value = (lvn->*map_ptr).find(key); in MergeAliasingValues()
886 if (value == (lvn->*map_ptr).end()) { in MergeAliasingValues()
907 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in MergeAliasingValues() local
908 value_name = Versions::LookupMergeValue(gvn_, lvn, key, location); in MergeAliasingValues()
1171 for (const LocalValueNumbering* lvn : gvn_->merge_lvns_) { in HandlePhi() local
1173 while (incoming[pos] != lvn->Id()) { in HandlePhi()
1179 value_name = wide ? lvn->GetOperandValueWide(s_reg) : lvn->GetOperandValue(s_reg); in HandlePhi()