HomeSort by relevance Sort by last modified time
    Searched refs:LocalValueNumbering (Results 1 - 7 of 7) sorted by null

  /art/compiler/dex/
local_value_numbering.cc 55 class LocalValueNumbering::AliasingIFieldVersions {
57 static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn,
75 static uint16_t LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn,
90 static bool HasNewBaseVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn,
108 class LocalValueNumbering::NonAliasingArrayVersions {
110 static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn,
126 static uint16_t LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn,
132 static bool HasNewBaseVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn,
148 class LocalValueNumbering::AliasingArrayVersions {
150 static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn
    [all...]
global_value_numbering.cc 46 LocalValueNumbering* GlobalValueNumbering::PrepareBasicBlock(BasicBlock* bb,
66 work_lvn_.reset(new (allocator) LocalValueNumbering(this, bb->id, allocator));
107 LocalValueNumbering::MergeType merge_type = LocalValueNumbering::kNormalMerge;
109 merge_type = LocalValueNumbering::kCatchMerge;
120 merge_type = LocalValueNumbering::kReturnMerge;
147 std::unique_ptr<const LocalValueNumbering> old_lvn(lvns_[bb->id]);
199 const LocalValueNumbering* pred_lvn = merge_lvns_[i];
local_value_numbering.h 34 class LocalValueNumbering {
39 LocalValueNumbering(GlobalValueNumbering* gvn, BasicBlockId id, ScopedArenaAllocator* allocator);
45 bool Equals(const LocalValueNumbering& other) const;
74 void MergeOne(const LocalValueNumbering& other, MergeType merge_type);
79 // LocalValueNumbering should be allocated on the ArenaStack (or the native stack).
81 return allocator->Alloc(sizeof(LocalValueNumbering), kArenaAllocMisc);
84 // Allow delete-expression to destroy a LocalValueNumbering object without deallocation.
230 explicit AliasingValues(LocalValueNumbering* lvn)
279 const LocalValueNumbering* lvn,
313 bool SameMemoryVersion(const LocalValueNumbering& other) const
    [all...]
global_value_numbering.h 26 class LocalValueNumbering;
35 LocalValueNumbering* PrepareBasicBlock(BasicBlock* bb,
114 uint16_t type; // See comments for LocalValueNumbering::kFieldTypeCount.
235 ScopedArenaVector<const LocalValueNumbering*> lvns_; // Owning.
236 std::unique_ptr<LocalValueNumbering> work_lvn_;
237 ScopedArenaVector<const LocalValueNumbering*> merge_lvns_; // Not owning.
239 friend class LocalValueNumbering;
mir_optimization.cc 328 std::unique_ptr<LocalValueNumbering> local_valnum;
332 local_valnum.reset(new (allocator.get()) LocalValueNumbering(global_valnum.get(), bb->id,
    [all...]
local_value_numbering_test.cc 199 lvn_.reset(new (allocator_.get()) LocalValueNumbering(gvn_.get(), 0u, allocator_.get()));
210 std::unique_ptr<LocalValueNumbering> lvn_;
global_value_numbering_test.cc 298 LocalValueNumbering* lvn = gvn_->PrepareBasicBlock(bb);
316 LocalValueNumbering* lvn = gvn_->PrepareBasicBlock(bb);
    [all...]

Completed in 743 milliseconds