Lines Matching refs:instruction_

83     if (instruction_->CanThrowIntoCatchBlock()) {  in EmitNativeCode()
85 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
88 instruction_, in EmitNativeCode()
89 instruction_->GetDexPc(), in EmitNativeCode()
109 x86_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
149 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
154 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
156 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
160 HInstruction* array_length = instruction_->InputAt(1); in EmitNativeCode()
187 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() in EmitNativeCode()
190 x86_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
209 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
213 x86_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
246 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
254 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex(); in EmitNativeCode()
256 x86_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
275 DCHECK_EQ(instruction_->IsLoadClass(), cls_ == instruction_); in LoadClassSlowPathX86()
279 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
281 const uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
282 bool must_resolve_type = instruction_->IsLoadClass() && cls_->MustResolveTypeOnSlowPath(); in EmitNativeCode()
283 bool must_do_clinit = instruction_->IsClinitCheck() || cls_->MustGenerateClinitCheck(); in EmitNativeCode()
296 x86_codegen->InvokeRuntime(kQuickResolveTypeAndVerifyAccess, instruction_, dex_pc, this); in EmitNativeCode()
299 x86_codegen->InvokeRuntime(kQuickResolveType, instruction_, dex_pc, this); in EmitNativeCode()
304 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
308 x86_codegen->InvokeRuntime(kQuickInitializeStaticStorage, instruction_, dex_pc, this); in EmitNativeCode()
336 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
337 DCHECK(instruction_->IsCheckCast() in EmitNativeCode()
344 instruction_->IsCheckCast() && in EmitNativeCode()
345 instruction_->AsCheckCast()->GetTypeCheckKind() == TypeCheckKind::kInterfaceCheck) { in EmitNativeCode()
350 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
363 if (instruction_->IsInstanceOf()) { in EmitNativeCode()
365 instruction_, in EmitNativeCode()
366 instruction_->GetDexPc(), in EmitNativeCode()
370 DCHECK(instruction_->IsCheckCast()); in EmitNativeCode()
372 instruction_, in EmitNativeCode()
373 instruction_->GetDexPc(), in EmitNativeCode()
379 if (instruction_->IsInstanceOf()) { in EmitNativeCode()
405 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
410 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind())); in EmitNativeCode()
411 x86_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
426 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
450 x86_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
487 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
491 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
492 instruction_->IsPredicatedInstanceFieldGet() || in EmitNativeCode()
493 instruction_->IsStaticFieldGet() || in EmitNativeCode()
494 instruction_->IsArrayGet() || in EmitNativeCode()
495 instruction_->IsArraySet() || in EmitNativeCode()
496 instruction_->IsLoadClass() || in EmitNativeCode()
497 instruction_->IsLoadString() || in EmitNativeCode()
498 instruction_->IsInstanceOf() || in EmitNativeCode()
499 instruction_->IsCheckCast() || in EmitNativeCode()
500 (instruction_->IsInvoke() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
502 << instruction_->DebugName(); in EmitNativeCode()
531 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this); in EmitNativeCode()
574 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
579 DCHECK((instruction_->IsInvoke() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
581 << instruction_->DebugName(); in EmitNativeCode()
582 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
583 Intrinsics intrinsic = instruction_->AsInvoke()->GetIntrinsic(); in EmitNativeCode()
625 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this); in EmitNativeCode()
748 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
752 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
753 instruction_->IsPredicatedInstanceFieldGet() || in EmitNativeCode()
754 instruction_->IsStaticFieldGet() || in EmitNativeCode()
755 instruction_->IsArrayGet() || in EmitNativeCode()
756 instruction_->IsInstanceOf() || in EmitNativeCode()
757 instruction_->IsCheckCast() || in EmitNativeCode()
758 (instruction_->IsInvoke() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
760 << instruction_->DebugName(); in EmitNativeCode()
771 if (instruction_->IsArrayGet()) { in EmitNativeCode()
822 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName(); in EmitNativeCode()
823 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
824 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) || in EmitNativeCode()
825 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile)) in EmitNativeCode()
826 << instruction_->AsInvoke()->GetIntrinsic(); in EmitNativeCode()
857 x86_codegen->InvokeRuntime(kQuickReadBarrierSlow, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
907 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
911 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString()) in EmitNativeCode()
913 << instruction_->DebugName(); in EmitNativeCode()
922 instruction_, in EmitNativeCode()
923 instruction_->GetDexPc(), in EmitNativeCode()