/art/compiler/optimizing/ |
D | prepare_for_register_allocation.cc | 73 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()
|
D | ssa_liveness_analysis_test.cc | 180 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()
|
D | cha_guard_optimization.cc | 206 HDeoptimize* deoptimize = new (GetGraph()->GetAllocator()) HDeoptimize( in HoistGuard() local 208 pre_header->InsertInstructionBefore(deoptimize, pre_header->GetLastInstruction()); in HoistGuard() 209 deoptimize->CopyEnvironmentFromWithLoopPhiAdjustment( in HoistGuard()
|
D | prepare_for_register_allocation.h | 58 void VisitDeoptimize(HDeoptimize* deoptimize) override;
|
D | inliner.cc | 928 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 …]
|
D | bounds_check_elimination.cc | 1838 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()
|
D | instruction_simplifier.cc | 114 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()
|
D | graph_visualizer.cc | 604 void VisitDeoptimize(HDeoptimize* deoptimize) override { in VisitDeoptimize() argument 605 StartAttributeStream("kind") << deoptimize->GetKind(); in VisitDeoptimize()
|
D | code_generator_arm64.cc | 3841 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()
|
D | code_generator_x86_64.cc | 2232 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()
|
D | code_generator_x86.cc | 2168 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()
|
D | code_generator_arm_vixl.cc | 2979 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/ |
D | info.txt | 1 Regression test for debuggable apps that need to deoptimize
|
/art/test/730-cha-deopt/ |
D | info.txt | 2 assumptions, make compiled code deoptimize.
|
/art/test/575-checker-string-init-alias/smali/ |
D | TestCase.smali | 31 # Will deoptimize. 58 # Will deoptimize.
|
/art/runtime/entrypoints/quick/ |
D | quick_trampoline_entrypoints.cc | 2583 const bool deoptimize = instr->ShouldDeoptimizeCaller(self, sp, frame_size) || in artMethodExitHook() local 2585 if (deoptimize) { in artMethodExitHook()
|