Home
last modified time | relevance | path

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

/art/compiler/optimizing/
Dprepare_for_register_allocation.cc73 void PrepareForRegisterAllocation::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
74 if (deoptimize->GuardsAnInput()) { in VisitDeoptimize()
76 deoptimize->ReplaceWith(deoptimize->GuardedInput()); in VisitDeoptimize()
77 deoptimize->RemoveGuard(); in VisitDeoptimize()
Dssa_liveness_analysis_test.cc180 HInstruction* deoptimize = new(GetAllocator()) HDeoptimize( in TEST_F() local
182 block->AddInstruction(deoptimize); in TEST_F()
187 deoptimize); in TEST_F()
189 deoptimize->SetRawEnvironment(deoptimize_env); in TEST_F()
199 EXPECT_EQ(20u, deoptimize->GetLifetimePosition()); in TEST_F()
Dcha_guard_optimization.cc206 HDeoptimize* deoptimize = new (GetGraph()->GetAllocator()) HDeoptimize( in HoistGuard() local
208 pre_header->InsertInstructionBefore(deoptimize, pre_header->GetLastInstruction()); in HoistGuard()
209 deoptimize->CopyEnvironmentFromWithLoopPhiAdjustment( in HoistGuard()
Dprepare_for_register_allocation.h58 void VisitDeoptimize(HDeoptimize* deoptimize) override;
Dinliner.cc928 HDeoptimize* deoptimize = new (graph_->GetAllocator()) HDeoptimize( in AddTypeGuard() local
936 bb_cursor->InsertInstructionAfter(deoptimize, compare); in AddTypeGuard()
937 deoptimize->CopyEnvironmentFrom(invoke_instruction->GetEnvironment()); in AddTypeGuard()
939 receiver->ReplaceUsesDominatedBy(deoptimize, deoptimize); in AddTypeGuard()
940 deoptimize->SetReferenceTypeInfo(receiver->GetReferenceTypeInfo()); in AddTypeGuard()
1024 bool deoptimize = !UseOnlyPolymorphicInliningWithNoDeopt() && in TryInlinePolymorphicCall() local
1034 deoptimize); in TryInlinePolymorphicCall()
1035 if (deoptimize) { in TryInlinePolymorphicCall()
1231 HDeoptimize* deoptimize = new (graph_->GetAllocator()) HDeoptimize( in TryInlinePolymorphicCallToSameTarget() local
1237 bb_cursor->InsertInstructionAfter(deoptimize, compare); in TryInlinePolymorphicCallToSameTarget()
[all …]
Dbounds_check_elimination.cc1838 HDeoptimize* deoptimize = new (GetGraph()->GetAllocator()) HDeoptimize( in InsertDeoptInLoop() local
1840 block->InsertInstructionBefore(deoptimize, block->GetLastInstruction()); in InsertDeoptInLoop()
1842 deoptimize->CopyEnvironmentFromWithLoopPhiAdjustment( in InsertDeoptInLoop()
1851 HDeoptimize* deoptimize = new (GetGraph()->GetAllocator()) HDeoptimize( in InsertDeoptInBlock() local
1856 block->InsertInstructionBefore(deoptimize, bounds_check); in InsertDeoptInBlock()
1857 deoptimize->CopyEnvironmentFrom(bounds_check->GetEnvironment()); in InsertDeoptInBlock()
Dinstruction_simplifier.cc114 void VisitDeoptimize(HDeoptimize* deoptimize) override;
3108 void InstructionSimplifierVisitor::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
3109 HInstruction* cond = deoptimize->InputAt(0); in VisitDeoptimize()
3113 if (deoptimize->GuardsAnInput()) { in VisitDeoptimize()
3114 deoptimize->ReplaceWith(deoptimize->GuardedInput()); in VisitDeoptimize()
3116 deoptimize->GetBlock()->RemoveInstruction(deoptimize); in VisitDeoptimize()
Dgraph_visualizer.cc604 void VisitDeoptimize(HDeoptimize* deoptimize) override { in VisitDeoptimize() argument
605 StartAttributeStream("kind") << deoptimize->GetKind(); in VisitDeoptimize()
Dcode_generator_arm64.cc3841 void LocationsBuilderARM64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
3843 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize()
3848 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize()
3853 void InstructionCodeGeneratorARM64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
3855 deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathARM64>(deoptimize); in VisitDeoptimize()
3856 GenerateTestAndBranch(deoptimize, in VisitDeoptimize()
Dcode_generator_x86_64.cc2232 void LocationsBuilderX86_64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
2234 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize()
2239 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize()
2244 void InstructionCodeGeneratorX86_64::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
2245 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86_64>(deoptimize); in VisitDeoptimize()
2246 GenerateTestAndBranch<Label>(deoptimize, in VisitDeoptimize()
Dcode_generator_x86.cc2168 void LocationsBuilderX86::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
2170 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize()
2175 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize()
2180 void InstructionCodeGeneratorX86::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
2181 SlowPathCode* slow_path = deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathX86>(deoptimize); in VisitDeoptimize()
2182 GenerateTestAndBranch<Label>(deoptimize, in VisitDeoptimize()
Dcode_generator_arm_vixl.cc2979 void LocationsBuilderARMVIXL::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
2981 LocationSummary(deoptimize, LocationSummary::kCallOnSlowPath); in VisitDeoptimize()
2986 if (IsBooleanValueOrMaterializedCondition(deoptimize->InputAt(0))) { in VisitDeoptimize()
2991 void InstructionCodeGeneratorARMVIXL::VisitDeoptimize(HDeoptimize* deoptimize) { in VisitDeoptimize() argument
2993 deopt_slow_paths_.NewSlowPath<DeoptimizationSlowPathARMVIXL>(deoptimize); in VisitDeoptimize()
2994 GenerateTestAndBranch(deoptimize, in VisitDeoptimize()
/art/test/689-zygote-jit-deopt/
Dinfo.txt1 Regression test for debuggable apps that need to deoptimize
/art/test/730-cha-deopt/
Dinfo.txt2 assumptions, make compiled code deoptimize.
/art/test/575-checker-string-init-alias/smali/
DTestCase.smali31 # Will deoptimize.
58 # Will deoptimize.
/art/runtime/entrypoints/quick/
Dquick_trampoline_entrypoints.cc2583 const bool deoptimize = instr->ShouldDeoptimizeCaller(self, sp, frame_size) || in artMethodExitHook() local
2585 if (deoptimize) { in artMethodExitHook()