/art/compiler/dex/ |
D | global_value_numbering.cc | 25 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()
|
D | global_value_numbering.h | 32 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()
|
D | gvn_dead_code_elimination.h | 42 GvnDeadCodeElimination(const GlobalValueNumbering* gvn, ScopedArenaAllocator* alloc); 48 static constexpr uint16_t kNoValue = GlobalValueNumbering::kNoValue; 151 const GlobalValueNumbering* const gvn_;
|
D | local_value_numbering.cc | 59 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 …]
|
D | local_value_numbering.h | 36 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_;
|
D | mir_optimization.cc | 478 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()
|
D | local_value_numbering_test.cc | 195 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_;
|
D | global_value_numbering_test.cc | 28 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_;
|
D | gvn_dead_code_elimination_test.cc | 28 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_;
|
D | mir_graph.h | 40 class GlobalValueNumbering; variable 1425 GlobalValueNumbering* gvn;
|
D | gvn_dead_code_elimination.cc | 445 GvnDeadCodeElimination::GvnDeadCodeElimination(const GlobalValueNumbering* gvn, in GvnDeadCodeElimination()
|