/art/compiler/dex/ |
D | gvn_dead_code_elimination.cc | 39 return (v_reg == vreg_def) ? prev_value.change : prev_value_high.change; in PrevChange() 42 inline void GvnDeadCodeElimination::MIRData::SetPrevChange(int v_reg, uint16_t change) { in SetPrevChange() argument 46 prev_value.change = change; in SetPrevChange() 48 prev_value_high.change = change; in SetPrevChange() 102 (vreg_data_[v_reg].change != kNPos) in AddMIRWithDef() 103 ? GetMIRData(vreg_data_[v_reg].change)->vreg_def + 1 == v_reg in AddMIRWithDef() 106 vreg_data_[v_reg].change = pos; in AddMIRWithDef() 113 (vreg_data_[v_reg + 1].change != kNPos) in AddMIRWithDef() 114 ? GetMIRData(vreg_data_[v_reg + 1].change)->vreg_def == v_reg + 1 in AddMIRWithDef() 117 vreg_data_[v_reg + 1].change = pos; in AddMIRWithDef() [all …]
|
D | gvn_dead_code_elimination.h | 53 VRegValue() : value(kNoValue), change(kNPos) { } in VRegValue() 58 uint16_t change; member 70 void SetPrevChange(int v_reg, uint16_t change); 109 uint16_t FindFirstChangeAfter(int v_reg, uint16_t change) const; 111 void RemoveChange(uint16_t change); 112 bool IsTopChange(uint16_t change) const;
|
D | pass_driver_me.h | 191 bool change = false; in DoWalkBasicBlocks() local 192 for (BasicBlock* bb = iterator->Next(change); bb != nullptr; bb = iterator->Next(change)) { in DoWalkBasicBlocks() 194 change = pass->Worker(data); in DoWalkBasicBlocks()
|
D | global_value_numbering.cc | 131 bool change = false; in FinishBasicBlock() local 133 change = (lvns_[bb->id] == nullptr) || !lvns_[bb->id]->Equals(*work_lvn_); in FinishBasicBlock() 146 return change; in FinishBasicBlock()
|
D | ssa_transformation.cc | 378 bool change = false; in ComputeDominators() local 379 for (BasicBlock* bb = iter2.Next(false); bb != nullptr; bb = iter2.Next(change)) { in ComputeDominators() 380 change = ComputeblockIDom(bb); in ComputeDominators() 468 bool change = false; in FindPhiNodeBlocks() local 469 for (BasicBlock* bb = iter.Next(false); bb != nullptr; bb = iter.Next(change)) { in FindPhiNodeBlocks() 470 change = ComputeBlockLiveIns(bb); in FindPhiNodeBlocks()
|
D | mir_optimization_test.cc | 383 bool change = false; in PerformClassInitCheckElimination() local 384 for (BasicBlock* bb = iterator.Next(change); bb != nullptr; bb = iterator.Next(change)) { in PerformClassInitCheckElimination() 385 change = cu_.mir_graph->EliminateClassInitChecks(bb); in PerformClassInitCheckElimination() 436 bool change = false; in PerformNullCheckElimination() local 437 for (BasicBlock* bb = iterator.Next(change); bb != nullptr; bb = iterator.Next(change)) { in PerformNullCheckElimination() 438 change = cu_.mir_graph->EliminateNullChecks(bb); in PerformNullCheckElimination() 482 bool change = false; in PerformSuspendCheckElimination() local 483 for (BasicBlock* bb = iterator.Next(change); bb != nullptr; bb = iterator.Next(change)) { in PerformSuspendCheckElimination() 484 change = cu_.mir_graph->EliminateSuspendChecks(bb); in PerformSuspendCheckElimination()
|
D | mir_graph_test.cc | 436 bool change = false; in TEST_F() local 437 for (BasicBlock* bb = iter.Next(change); bb != nullptr; bb = iter.Next(change)) { in TEST_F() 440 change = expected_and_change[pos].second; in TEST_F()
|
D | global_value_numbering_test.cc | 326 bool change = false; in DoPerformGVN() local 327 for (BasicBlock* bb = iterator.Next(change); bb != nullptr; bb = iterator.Next(change)) { in DoPerformGVN() 334 change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb); in DoPerformGVN() 352 bool change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb); in PerformGVNCodeModifications() local 353 ASSERT_FALSE(change); in PerformGVNCodeModifications()
|
D | gvn_dead_code_elimination_test.cc | 362 bool change = false; in PerformGVN() local 363 for (BasicBlock* bb = iterator.Next(change); bb != nullptr; bb = iterator.Next(change)) { in PerformGVN() 370 change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb); in PerformGVN() 388 bool change = (lvn != nullptr) && gvn_->FinishBasicBlock(bb); in PerformGVNCodeModifications() local 389 ASSERT_FALSE(change); in PerformGVNCodeModifications()
|
D | mir_optimization.cc | 1386 bool change = (lvn != nullptr) && temp_.gvn.gvn->FinishBasicBlock(bb); in ApplyGlobalValueNumbering() local 1387 return change; in ApplyGlobalValueNumbering() 1404 bool change = temp_.gvn.gvn->FinishBasicBlock(bb); in ApplyGlobalValueNumberingEnd() local 1405 DCHECK(!change) << PrettyMethod(cu_->method_idx, *cu_->dex_file); in ApplyGlobalValueNumberingEnd()
|
/art/test/120-hashcode/ |
D | info.txt | 1 Check that object hashCode and System.identityHashCode never cause the hash to change.
|
/art/test/131-structural-change/ |
D | info.txt | 1 Check whether a structural change in a (non-native) multi-dex scenario is detected.
|
/art/test/081-hot-exceptions/ |
D | info.txt | 3 cause a control flow change to deviate from the current method.
|
/art/compiler/dex/quick/mips/ |
D | README.mips | 31 o Expand the def/use mask (which, unfortunately, is a significant change)
|
/art/test/ |
D | Android.run-test.mk | 287 $(PICTEST_TYPES),$(DEBUGGABLE_TYPES),131-structural-change,$(ALL_ADDRESS_SIZES)) 366 131-structural-change \
|
/art/cmdline/ |
D | README.md | 154 Currently, only `IntoKey` is supported, but that may change in the future.
|