Lines Matching refs:instruction_
251 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
255 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
257 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
268 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() in EmitNativeCode()
271 arm64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
291 arm64_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
308 DCHECK_EQ(instruction_->IsLoadClass(), cls_ == instruction_); in LoadClassSlowPathARM64()
312 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
314 const uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
315 bool must_resolve_type = instruction_->IsLoadClass() && cls_->MustResolveTypeOnSlowPath(); in EmitNativeCode()
316 bool must_do_clinit = instruction_->IsClinitCheck() || cls_->MustGenerateClinitCheck(); in EmitNativeCode()
327 arm64_codegen->InvokeRuntime(kQuickResolveType, instruction_, dex_pc, this); in EmitNativeCode()
332 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
338 arm64_codegen->InvokeRuntime(kQuickInitializeStaticStorage, instruction_, dex_pc, this); in EmitNativeCode()
345 DataType::Type type = instruction_->GetType(); in EmitNativeCode()
367 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
375 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex(); in EmitNativeCode()
377 arm64_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
379 DataType::Type type = instruction_->GetType(); in EmitNativeCode()
400 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
402 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
405 instruction_, in EmitNativeCode()
406 instruction_->GetDexPc(), in EmitNativeCode()
425 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
429 arm64_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
466 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
468 DCHECK(instruction_->IsCheckCast() in EmitNativeCode()
471 uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
475 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
488 if (instruction_->IsInstanceOf()) { in EmitNativeCode()
489 arm64_codegen->InvokeRuntime(kQuickInstanceofNonTrivial, instruction_, dex_pc, this); in EmitNativeCode()
491 DataType::Type ret_type = instruction_->GetType(); in EmitNativeCode()
495 DCHECK(instruction_->IsCheckCast()); in EmitNativeCode()
496 arm64_codegen->InvokeRuntime(kQuickCheckInstanceOf, instruction_, dex_pc, this); in EmitNativeCode()
523 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
527 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind())); in EmitNativeCode()
528 arm64_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
543 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
567 arm64_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
633 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
637 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
638 instruction_->IsStaticFieldGet() || in EmitNativeCode()
639 instruction_->IsArrayGet() || in EmitNativeCode()
640 instruction_->IsInstanceOf() || in EmitNativeCode()
641 instruction_->IsCheckCast() || in EmitNativeCode()
642 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
644 << instruction_->DebugName(); in EmitNativeCode()
648 DCHECK(!(instruction_->IsArrayGet() && in EmitNativeCode()
649 instruction_->AsArrayGet()->GetArray()->IsIntermediateAddress())); in EmitNativeCode()
661 if (instruction_->IsArrayGet()) { in EmitNativeCode()
712 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName(); in EmitNativeCode()
713 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
714 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) || in EmitNativeCode()
715 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile)) in EmitNativeCode()
716 << instruction_->AsInvoke()->GetIntrinsic(); in EmitNativeCode()
745 instruction_, in EmitNativeCode()
746 instruction_->GetDexPc(), in EmitNativeCode()
798 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
802 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString()) in EmitNativeCode()
804 << instruction_->DebugName(); in EmitNativeCode()
824 instruction_, in EmitNativeCode()
825 instruction_->GetDexPc(), in EmitNativeCode()