/art/compiler/optimizing/ |
D | prepare_for_register_allocation.cc | 43 void PrepareForRegisterAllocation::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 44 if (deoptimize->GuardsAnInput()) { in VisitDeoptimize() 46 deoptimize->ReplaceWith(deoptimize->GuardedInput()); in VisitDeoptimize() 47 deoptimize->RemoveGuard(); in VisitDeoptimize()
|
D | ssa_liveness_analysis_test.cc | 192 HInstruction* deoptimize = in TEST_F() local 194 block->AddInstruction(deoptimize); in TEST_F() 199 deoptimize); in TEST_F() 201 deoptimize->SetRawEnvironment(deoptimize_env); in TEST_F() 211 EXPECT_EQ(20u, deoptimize->GetLifetimePosition()); in TEST_F()
|
D | cha_guard_optimization.cc | 205 HDeoptimize* deoptimize = new (GetGraph()->GetArena()) HDeoptimize( in HoistGuard() local 207 pre_header->InsertInstructionBefore(deoptimize, pre_header->GetLastInstruction()); in HoistGuard() 208 deoptimize->CopyEnvironmentFromWithLoopPhiAdjustment( in HoistGuard()
|
D | prepare_for_register_allocation.h | 48 void VisitDeoptimize(HDeoptimize* deoptimize) OVERRIDE;
|
D | inliner.cc | 892 HDeoptimize* deoptimize = new (graph_->GetArena()) HDeoptimize( in AddTypeGuard() local 900 bb_cursor->InsertInstructionAfter(deoptimize, compare); in AddTypeGuard() 901 deoptimize->CopyEnvironmentFrom(invoke_instruction->GetEnvironment()); in AddTypeGuard() 903 receiver->ReplaceUsesDominatedBy(deoptimize, deoptimize); in AddTypeGuard() 904 deoptimize->SetReferenceTypeInfo(receiver->GetReferenceTypeInfo()); in AddTypeGuard() 962 bool deoptimize = !UseOnlyPolymorphicInliningWithNoDeopt() && in TryInlinePolymorphicCall() local 973 deoptimize); in TryInlinePolymorphicCall() 974 if (deoptimize) { in TryInlinePolymorphicCall() 1178 HDeoptimize* deoptimize = new (graph_->GetArena()) HDeoptimize( in TryInlinePolymorphicCallToSameTarget() local 1184 bb_cursor->InsertInstructionAfter(deoptimize, compare); in TryInlinePolymorphicCallToSameTarget() [all …]
|
D | instruction_simplifier.cc | 106 void VisitDeoptimize(HDeoptimize* deoptimize) OVERRIDE; 2149 void InstructionSimplifierVisitor::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 2150 HInstruction* cond = deoptimize->InputAt(0); in VisitDeoptimize() 2154 if (deoptimize->GuardsAnInput()) { in VisitDeoptimize() 2155 deoptimize->ReplaceWith(deoptimize->GuardedInput()); in VisitDeoptimize() 2157 deoptimize->GetBlock()->RemoveInstruction(deoptimize); in VisitDeoptimize()
|
D | bounds_check_elimination.cc | 1627 HDeoptimize* deoptimize = new (GetGraph()->GetArena()) HDeoptimize( in InsertDeoptInLoop() local 1629 block->InsertInstructionBefore(deoptimize, block->GetLastInstruction()); in InsertDeoptInLoop() 1631 deoptimize->CopyEnvironmentFromWithLoopPhiAdjustment( in InsertDeoptInLoop() 1640 HDeoptimize* deoptimize = new (GetGraph()->GetArena()) HDeoptimize( in InsertDeoptInBlock() local 1642 block->InsertInstructionBefore(deoptimize, bounds_check); in InsertDeoptInBlock() 1643 deoptimize->CopyEnvironmentFrom(bounds_check->GetEnvironment()); in InsertDeoptInBlock()
|
D | graph_visualizer.cc | 524 void VisitDeoptimize(HDeoptimize* deoptimize) OVERRIDE { in VisitDeoptimize() argument 525 StartAttributeStream("kind") << deoptimize->GetKind(); in VisitDeoptimize()
|
D | code_generator_arm64.cc | 3742 void LocationsBuilderARM64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 3744 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize() 3749 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize() 3754 void InstructionCodeGeneratorARM64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 3756 deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathARM64>(deoptimize); in VisitDeoptimize() 3757 GenerateTestAndBranch(deoptimize, in VisitDeoptimize()
|
D | code_generator_mips64.cc | 4021 void LocationsBuilderMIPS64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 4023 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize() 4028 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize() 4033 void InstructionCodeGeneratorMIPS64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 4035 deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathMIPS64>(deoptimize); in VisitDeoptimize() 4036 GenerateTestAndBranch(deoptimize, in VisitDeoptimize()
|
D | code_generator_x86_64.cc | 1710 void LocationsBuilderX86_64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 1712 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize() 1717 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize() 1722 void InstructionCodeGeneratorX86_64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 1723 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86_64>(deoptimize); in VisitDeoptimize() 1724 GenerateTestAndBranch<Label>(deoptimize, in VisitDeoptimize()
|
D | code_generator_x86.cc | 1694 void LocationsBuilderX86::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 1696 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize() 1701 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize() 1706 void InstructionCodeGeneratorX86::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 1707 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86>(deoptimize); in VisitDeoptimize() 1708 GenerateTestAndBranch<Label>(deoptimize, in VisitDeoptimize()
|
D | code_generator_arm_vixl.cc | 3137 void LocationsBuilderARMVIXL::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 3139 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize() 3144 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize() 3149 void InstructionCodeGeneratorARMVIXL::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 3151 deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathARMVIXL>(deoptimize); in VisitDeoptimize() 3152 GenerateTestAndBranch(deoptimize, in VisitDeoptimize()
|
D | code_generator_mips.cc | 5448 void LocationsBuilderMIPS::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 5450 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize() 5455 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize() 5460 void InstructionCodeGeneratorMIPS::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument 5462 deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathMIPS>(deoptimize); in VisitDeoptimize() 5463 GenerateTestAndBranch(deoptimize, in VisitDeoptimize()
|
/art/test/575-checker-string-init-alias/smali/ |
D | TestCase.smali | 31 # Will deoptimize. 58 # Will deoptimize.
|
/art/runtime/ |
D | instrumentation.cc | 1202 bool deoptimize = (visitor.caller != nullptr) && in PopInstrumentationStackFrame() local 1209 if (deoptimize && Runtime::Current()->IsAsyncDeoptimizeable(*return_pc)) { in PopInstrumentationStackFrame() 1227 if (deoptimize && !Runtime::Current()->IsAsyncDeoptimizeable(*return_pc)) { in PopInstrumentationStackFrame()
|