Lines Matching refs:instruction_
78 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
80 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
83 instruction_, in EmitNativeCode()
84 instruction_->GetDexPc(), in EmitNativeCode()
104 x86_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
144 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
149 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
151 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
155 HInstruction* array_length = instruction_->InputAt(1); in EmitNativeCode()
182 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() in EmitNativeCode()
185 x86_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
204 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
208 x86_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
241 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
249 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex(); in EmitNativeCode()
251 x86_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
270 DCHECK_EQ(instruction_->IsLoadClass(), cls_ == instruction_); in LoadClassSlowPathX86()
274 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
276 const uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
277 bool must_resolve_type = instruction_->IsLoadClass() && cls_->MustResolveTypeOnSlowPath(); in EmitNativeCode()
278 bool must_do_clinit = instruction_->IsClinitCheck() || cls_->MustGenerateClinitCheck(); in EmitNativeCode()
289 x86_codegen->InvokeRuntime(kQuickResolveType, instruction_, dex_pc, this); in EmitNativeCode()
294 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
298 x86_codegen->InvokeRuntime(kQuickInitializeStaticStorage, instruction_, dex_pc, this); in EmitNativeCode()
326 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
327 DCHECK(instruction_->IsCheckCast() in EmitNativeCode()
334 instruction_->IsCheckCast() && in EmitNativeCode()
335 instruction_->AsCheckCast()->GetTypeCheckKind() == TypeCheckKind::kInterfaceCheck) { in EmitNativeCode()
340 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
353 if (instruction_->IsInstanceOf()) { in EmitNativeCode()
355 instruction_, in EmitNativeCode()
356 instruction_->GetDexPc(), in EmitNativeCode()
360 DCHECK(instruction_->IsCheckCast()); in EmitNativeCode()
362 instruction_, in EmitNativeCode()
363 instruction_->GetDexPc(), in EmitNativeCode()
369 if (instruction_->IsInstanceOf()) { in EmitNativeCode()
395 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
400 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind())); in EmitNativeCode()
401 x86_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
416 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
440 x86_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
477 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
481 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
482 instruction_->IsStaticFieldGet() || in EmitNativeCode()
483 instruction_->IsArrayGet() || in EmitNativeCode()
484 instruction_->IsArraySet() || in EmitNativeCode()
485 instruction_->IsLoadClass() || in EmitNativeCode()
486 instruction_->IsLoadString() || in EmitNativeCode()
487 instruction_->IsInstanceOf() || in EmitNativeCode()
488 instruction_->IsCheckCast() || in EmitNativeCode()
489 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()) || in EmitNativeCode()
490 (instruction_->IsInvokeStaticOrDirect() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
492 << instruction_->DebugName(); in EmitNativeCode()
521 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this); in EmitNativeCode()
564 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
569 DCHECK((instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
571 << instruction_->DebugName(); in EmitNativeCode()
572 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
573 DCHECK_EQ(instruction_->AsInvoke()->GetIntrinsic(), Intrinsics::kUnsafeCASObject); in EmitNativeCode()
606 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this); in EmitNativeCode()
729 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
733 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
734 instruction_->IsStaticFieldGet() || in EmitNativeCode()
735 instruction_->IsArrayGet() || in EmitNativeCode()
736 instruction_->IsInstanceOf() || in EmitNativeCode()
737 instruction_->IsCheckCast() || in EmitNativeCode()
738 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
740 << instruction_->DebugName(); in EmitNativeCode()
751 if (instruction_->IsArrayGet()) { in EmitNativeCode()
802 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName(); in EmitNativeCode()
803 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
804 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) || in EmitNativeCode()
805 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile)) in EmitNativeCode()
806 << instruction_->AsInvoke()->GetIntrinsic(); in EmitNativeCode()
837 x86_codegen->InvokeRuntime(kQuickReadBarrierSlow, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
887 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
891 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString()) in EmitNativeCode()
893 << instruction_->DebugName(); in EmitNativeCode()
902 instruction_, in EmitNativeCode()
903 instruction_->GetDexPc(), in EmitNativeCode()