Home
last modified time | relevance | path

Searched refs:deoptimize (Results 1 – 16 of 16) sorted by relevance

/art/compiler/optimizing/
Dprepare_for_register_allocation.cc43 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()
Dssa_liveness_analysis_test.cc192 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()
Dcha_guard_optimization.cc205 HDeoptimize* deoptimize = new (GetGraph()->GetArena()) HDeoptimize( in HoistGuard() local
207 pre_header->InsertInstructionBefore(deoptimize, pre_header->GetLastInstruction()); in HoistGuard()
208 deoptimize->CopyEnvironmentFromWithLoopPhiAdjustment( in HoistGuard()
Dprepare_for_register_allocation.h48 void VisitDeoptimize(HDeoptimize* deoptimize) OVERRIDE;
Dinliner.cc892 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 …]
Dinstruction_simplifier.cc106 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()
Dbounds_check_elimination.cc1627 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()
Dgraph_visualizer.cc524 void VisitDeoptimize(HDeoptimize* deoptimize) OVERRIDE { in VisitDeoptimize() argument
525 StartAttributeStream("kind") << deoptimize->GetKind(); in VisitDeoptimize()
Dcode_generator_arm64.cc3742 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()
Dcode_generator_mips64.cc4021 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()
Dcode_generator_x86_64.cc1710 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()
Dcode_generator_x86.cc1694 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()
Dcode_generator_arm_vixl.cc3137 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()
Dcode_generator_mips.cc5448 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/
DTestCase.smali31 # Will deoptimize.
58 # Will deoptimize.
/art/runtime/
Dinstrumentation.cc1202 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()