Home
last modified time | relevance | path

Searched refs:GlobalValueNumbering (Results 1 – 11 of 11) sorted by relevance

/art/compiler/dex/
Dglobal_value_numbering.cc25 GlobalValueNumbering::GlobalValueNumbering(CompilationUnit* cu, ScopedArenaAllocator* allocator, in GlobalValueNumbering() function in art::GlobalValueNumbering
44 GlobalValueNumbering::~GlobalValueNumbering() { in ~GlobalValueNumbering()
48 LocalValueNumbering* GlobalValueNumbering::PrepareBasicBlock(BasicBlock* bb, in PrepareBasicBlock()
125 bool GlobalValueNumbering::FinishBasicBlock(BasicBlock* bb) { in FinishBasicBlock()
149 uint16_t GlobalValueNumbering::GetArrayLocation(uint16_t base, uint16_t index) { in GetArrayLocation()
163 bool GlobalValueNumbering::NullCheckedInAllPredecessors( in NullCheckedInAllPredecessors()
188 bool GlobalValueNumbering::DivZeroCheckedInAllPredecessors( in DivZeroCheckedInAllPredecessors()
204 bool GlobalValueNumbering::IsBlockEnteredOnTrue(uint16_t cond, BasicBlockId bb_id) { in IsBlockEnteredOnTrue()
221 bool GlobalValueNumbering::IsTrueInBlock(uint16_t cond, BasicBlockId bb_id) { in IsTrueInBlock()
Dglobal_value_numbering.h32 class GlobalValueNumbering : public DeletableArenaObject<kArenaAllocMisc> {
54 GlobalValueNumbering(CompilationUnit* cu, ScopedArenaAllocator* allocator, Mode mode);
55 ~GlobalValueNumbering();
251 DISALLOW_COPY_AND_ASSIGN(GlobalValueNumbering);
253 std::ostream& operator<<(std::ostream& os, const GlobalValueNumbering::Mode& rhs);
255 inline const LocalValueNumbering* GlobalValueNumbering::GetLvn(BasicBlockId bb_id) const { in GetLvn()
262 inline void GlobalValueNumbering::StartPostProcessing() { in StartPostProcessing()
268 inline uint16_t GlobalValueNumbering::NewValueName() { in NewValueName()
275 uint16_t* GlobalValueNumbering::PrepareGvnFieldIds(ScopedArenaAllocator* allocator, in PrepareGvnFieldIds()
Dgvn_dead_code_elimination.h42 GvnDeadCodeElimination(const GlobalValueNumbering* gvn, ScopedArenaAllocator* alloc);
48 static constexpr uint16_t kNoValue = GlobalValueNumbering::kNoValue;
151 const GlobalValueNumbering* const gvn_;
Dlocal_value_numbering.cc59 static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, in StartMemoryVersion()
66 static uint16_t BumpMemoryVersion(GlobalValueNumbering* gvn, uint16_t old_version, in BumpMemoryVersion()
72 static uint16_t LookupGlobalValue(GlobalValueNumbering* gvn, in LookupGlobalValue()
77 static uint16_t LookupMergeValue(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, in LookupMergeValue()
92 static bool HasNewBaseVersion(GlobalValueNumbering* gvn, const LocalValueNumbering* lvn, in HasNewBaseVersion()
99 static uint16_t LookupMergeBlockValue(GlobalValueNumbering* gvn, uint16_t lvn_id, in LookupMergeBlockValue()
104 static uint16_t LookupMergeLocationValue(GlobalValueNumbering* gvn, uint16_t lvn_id, in LookupMergeLocationValue()
112 static uint16_t StartMemoryVersion(GlobalValueNumbering* gvn, in StartMemoryVersion()
118 static uint16_t BumpMemoryVersion(GlobalValueNumbering* gvn, uint16_t old_version, in BumpMemoryVersion()
124 static uint16_t LookupGlobalValue(GlobalValueNumbering* gvn, in LookupGlobalValue()
[all …]
Dlocal_value_numbering.h36 static constexpr uint16_t kNoValue = GlobalValueNumbering::kNoValue;
39 LocalValueNumbering(GlobalValueNumbering* gvn, BasicBlockId id, ScopedArenaAllocator* allocator);
89 typedef GlobalValueNumbering::ValueNameSet ValueNameSet;
290 static uint16_t AliasingValuesMergeGet(GlobalValueNumbering* gvn,
372 GlobalValueNumbering* gvn_;
Dmir_optimization.cc478 std::unique_ptr<GlobalValueNumbering> global_valnum; in BasicBlockOpt()
482 global_valnum.reset(new (allocator.get()) GlobalValueNumbering(cu_, allocator.get(), in BasicBlockOpt()
483 GlobalValueNumbering::kModeLvn)); in BasicBlockOpt()
1361 if (GlobalValueNumbering::Skip(cu_)) { in ApplyGlobalValueNumberingGate()
1369 GlobalValueNumbering::PrepareGvnFieldIds(temp_scoped_alloc_.get(), ifield_lowering_infos_); in ApplyGlobalValueNumberingGate()
1371 GlobalValueNumbering::PrepareGvnFieldIds(temp_scoped_alloc_.get(), sfield_lowering_infos_); in ApplyGlobalValueNumberingGate()
1373 temp_.gvn.gvn = new (temp_scoped_alloc_.get()) GlobalValueNumbering( in ApplyGlobalValueNumberingGate()
1374 cu_, temp_scoped_alloc_.get(), GlobalValueNumbering::kModeGvn); in ApplyGlobalValueNumberingGate()
1629 GlobalValueNumbering::PrepareGvnFieldIds(temp_scoped_alloc_.get(), ifield_lowering_infos_); in BasicBlockOptimizationStart()
1631 GlobalValueNumbering::PrepareGvnFieldIds(temp_scoped_alloc_.get(), sfield_lowering_infos_); in BasicBlockOptimizationStart()
Dlocal_value_numbering_test.cc195 cu_.mir_graph->temp_.gvn.ifield_ids = GlobalValueNumbering::PrepareGvnFieldIds( in PerformLVN()
197 cu_.mir_graph->temp_.gvn.sfield_ids = GlobalValueNumbering::PrepareGvnFieldIds( in PerformLVN()
199 gvn_.reset(new (allocator_.get()) GlobalValueNumbering(&cu_, allocator_.get(), in PerformLVN()
200 GlobalValueNumbering::kModeLvn)); in PerformLVN()
237 std::unique_ptr<GlobalValueNumbering> gvn_;
Dglobal_value_numbering_test.cc28 static constexpr uint16_t kNoValue = GlobalValueNumbering::kNoValue;
317 cu_.mir_graph->temp_.gvn.ifield_ids = GlobalValueNumbering::PrepareGvnFieldIds( in DoPerformGVN()
319 cu_.mir_graph->temp_.gvn.sfield_ids = GlobalValueNumbering::PrepareGvnFieldIds( in DoPerformGVN()
322 gvn_.reset(new (allocator_.get()) GlobalValueNumbering(&cu_, allocator_.get(), in DoPerformGVN()
323 GlobalValueNumbering::kModeGvn)); in DoPerformGVN()
397 std::unique_ptr<GlobalValueNumbering> gvn_;
Dgvn_dead_code_elimination_test.cc28 static constexpr uint16_t kNoValue = GlobalValueNumbering::kNoValue;
353 cu_.mir_graph->temp_.gvn.ifield_ids = GlobalValueNumbering::PrepareGvnFieldIds( in PerformGVN()
355 cu_.mir_graph->temp_.gvn.sfield_ids = GlobalValueNumbering::PrepareGvnFieldIds( in PerformGVN()
358 gvn_.reset(new (allocator_.get()) GlobalValueNumbering(&cu_, allocator_.get(), in PerformGVN()
359 GlobalValueNumbering::kModeGvn)); in PerformGVN()
508 std::unique_ptr<GlobalValueNumbering> gvn_;
Dmir_graph.h40 class GlobalValueNumbering; variable
1425 GlobalValueNumbering* gvn;
Dgvn_dead_code_elimination.cc445 GvnDeadCodeElimination::GvnDeadCodeElimination(const GlobalValueNumbering* gvn, in GvnDeadCodeElimination()