Lines Matching refs:instruction_
132 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
135 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
137 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
148 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() in EmitNativeCode()
151 mips64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
172 mips64_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
189 DCHECK_EQ(instruction_->IsLoadClass(), cls_ == instruction_); in LoadClassSlowPathMIPS64()
193 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
195 const uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
196 bool must_resolve_type = instruction_->IsLoadClass() && cls_->MustResolveTypeOnSlowPath(); in EmitNativeCode()
197 bool must_do_clinit = instruction_->IsClinitCheck() || cls_->MustGenerateClinitCheck(); in EmitNativeCode()
208 mips64_codegen->InvokeRuntime(kQuickResolveType, instruction_, dex_pc, this); in EmitNativeCode()
213 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
219 mips64_codegen->InvokeRuntime(kQuickInitializeStaticStorage, instruction_, dex_pc, this); in EmitNativeCode()
226 DataType::Type type = instruction_->GetType(); in EmitNativeCode()
251 DCHECK(instruction_->IsLoadString()); in EmitNativeCode()
252 DCHECK_EQ(instruction_->AsLoadString()->GetLoadKind(), HLoadString::LoadKind::kBssEntry); in EmitNativeCode()
253 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
255 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex(); in EmitNativeCode()
263 instruction_, in EmitNativeCode()
264 instruction_->GetDexPc(), in EmitNativeCode()
268 DataType::Type type = instruction_->GetType(); in EmitNativeCode()
290 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
292 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
295 instruction_, in EmitNativeCode()
296 instruction_->GetDexPc(), in EmitNativeCode()
315 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
319 mips64_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
356 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
358 uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
359 DCHECK(instruction_->IsCheckCast() in EmitNativeCode()
364 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
377 if (instruction_->IsInstanceOf()) { in EmitNativeCode()
378 mips64_codegen->InvokeRuntime(kQuickInstanceofNonTrivial, instruction_, dex_pc, this); in EmitNativeCode()
380 DataType::Type ret_type = instruction_->GetType(); in EmitNativeCode()
384 DCHECK(instruction_->IsCheckCast()); in EmitNativeCode()
385 mips64_codegen->InvokeRuntime(kQuickCheckInstanceOf, instruction_, dex_pc, this); in EmitNativeCode()
413 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
417 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind())); in EmitNativeCode()
418 mips64_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
433 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
457 mips64_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
496 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
500 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
501 instruction_->IsStaticFieldGet() || in EmitNativeCode()
502 instruction_->IsArrayGet() || in EmitNativeCode()
503 instruction_->IsArraySet() || in EmitNativeCode()
504 instruction_->IsLoadClass() || in EmitNativeCode()
505 instruction_->IsLoadString() || in EmitNativeCode()
506 instruction_->IsInstanceOf() || in EmitNativeCode()
507 instruction_->IsCheckCast() || in EmitNativeCode()
508 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()) || in EmitNativeCode()
509 (instruction_->IsInvokeStaticOrDirect() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
511 << instruction_->DebugName(); in EmitNativeCode()
536 mips64_codegen->ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction_, this); in EmitNativeCode()
545 instruction_, in EmitNativeCode()
591 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
596 DCHECK((instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
598 << instruction_->DebugName(); in EmitNativeCode()
599 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
600 DCHECK_EQ(instruction_->AsInvoke()->GetIntrinsic(), Intrinsics::kUnsafeCASObject); in EmitNativeCode()
638 instruction_, in EmitNativeCode()
749 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
754 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
755 instruction_->IsStaticFieldGet() || in EmitNativeCode()
756 instruction_->IsArrayGet() || in EmitNativeCode()
757 instruction_->IsInstanceOf() || in EmitNativeCode()
758 instruction_->IsCheckCast() || in EmitNativeCode()
759 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
761 << instruction_->DebugName(); in EmitNativeCode()
772 if (instruction_->IsArrayGet()) { in EmitNativeCode()
823 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName(); in EmitNativeCode()
824 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
825 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) || in EmitNativeCode()
826 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile)) in EmitNativeCode()
827 << instruction_->AsInvoke()->GetIntrinsic(); in EmitNativeCode()
856 instruction_, in EmitNativeCode()
857 instruction_->GetDexPc(), in EmitNativeCode()
913 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
918 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString()) in EmitNativeCode()
920 << instruction_->DebugName(); in EmitNativeCode()
931 instruction_, in EmitNativeCode()
932 instruction_->GetDexPc(), in EmitNativeCode()