Lines Matching refs:instruction_

180     LocationSummary* locations = instruction_->GetLocations();  in EmitNativeCode()
183 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
185 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
196 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt() in EmitNativeCode()
199 mips_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
219 mips_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
236 DCHECK_EQ(instruction_->IsLoadClass(), cls_ == instruction_); in LoadClassSlowPathMIPS()
240 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
242 const uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
243 bool must_resolve_type = instruction_->IsLoadClass() && cls_->MustResolveTypeOnSlowPath(); in EmitNativeCode()
244 bool must_do_clinit = instruction_->IsClinitCheck() || cls_->MustGenerateClinitCheck(); in EmitNativeCode()
255 mips_codegen->InvokeRuntime(kQuickResolveType, instruction_, dex_pc, this); in EmitNativeCode()
260 Location source = instruction_->IsLoadClass() ? out : locations->InAt(0); in EmitNativeCode()
266 mips_codegen->InvokeRuntime(kQuickInitializeStaticStorage, instruction_, dex_pc, this); in EmitNativeCode()
273 DataType::Type type = instruction_->GetType(); in EmitNativeCode()
298 DCHECK(instruction_->IsLoadString()); in EmitNativeCode()
299 DCHECK_EQ(instruction_->AsLoadString()->GetLoadKind(), HLoadString::LoadKind::kBssEntry); in EmitNativeCode()
300 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
302 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex(); in EmitNativeCode()
309 mips_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
312 DataType::Type type = instruction_->GetType(); in EmitNativeCode()
334 if (instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
336 SaveLiveRegisters(codegen, instruction_->GetLocations()); in EmitNativeCode()
339 instruction_, in EmitNativeCode()
340 instruction_->GetDexPc(), in EmitNativeCode()
359 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
363 mips_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
400 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
401 uint32_t dex_pc = instruction_->GetDexPc(); in EmitNativeCode()
402 DCHECK(instruction_->IsCheckCast() in EmitNativeCode()
407 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) { in EmitNativeCode()
420 if (instruction_->IsInstanceOf()) { in EmitNativeCode()
421 mips_codegen->InvokeRuntime(kQuickInstanceofNonTrivial, instruction_, dex_pc, this); in EmitNativeCode()
423 DataType::Type ret_type = instruction_->GetType(); in EmitNativeCode()
427 DCHECK(instruction_->IsCheckCast()); in EmitNativeCode()
428 mips_codegen->InvokeRuntime(kQuickCheckInstanceOf, instruction_, dex_pc, this); in EmitNativeCode()
456 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
460 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind())); in EmitNativeCode()
461 mips_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
476 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
500 mips_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this); in EmitNativeCode()
539 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
543 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
544 instruction_->IsStaticFieldGet() || in EmitNativeCode()
545 instruction_->IsArrayGet() || in EmitNativeCode()
546 instruction_->IsArraySet() || in EmitNativeCode()
547 instruction_->IsLoadClass() || in EmitNativeCode()
548 instruction_->IsLoadString() || in EmitNativeCode()
549 instruction_->IsInstanceOf() || in EmitNativeCode()
550 instruction_->IsCheckCast() || in EmitNativeCode()
551 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()) || in EmitNativeCode()
552 (instruction_->IsInvokeStaticOrDirect() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
554 << instruction_->DebugName(); in EmitNativeCode()
579 mips_codegen->ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction_, this); in EmitNativeCode()
588 instruction_, in EmitNativeCode()
635 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
640 DCHECK((instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
642 << instruction_->DebugName(); in EmitNativeCode()
643 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
644 DCHECK_EQ(instruction_->AsInvoke()->GetIntrinsic(), Intrinsics::kUnsafeCASObject); in EmitNativeCode()
682 instruction_, in EmitNativeCode()
803 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
807 DCHECK(instruction_->IsInstanceFieldGet() || in EmitNativeCode()
808 instruction_->IsStaticFieldGet() || in EmitNativeCode()
809 instruction_->IsArrayGet() || in EmitNativeCode()
810 instruction_->IsInstanceOf() || in EmitNativeCode()
811 instruction_->IsCheckCast() || in EmitNativeCode()
812 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified())) in EmitNativeCode()
814 << instruction_->DebugName(); in EmitNativeCode()
825 if (instruction_->IsArrayGet()) { in EmitNativeCode()
876 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName(); in EmitNativeCode()
877 DCHECK(instruction_->GetLocations()->Intrinsified()); in EmitNativeCode()
878 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) || in EmitNativeCode()
879 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile)) in EmitNativeCode()
880 << instruction_->AsInvoke()->GetIntrinsic(); in EmitNativeCode()
912 instruction_, in EmitNativeCode()
913 instruction_->GetDexPc(), in EmitNativeCode()
969 LocationSummary* locations = instruction_->GetLocations(); in EmitNativeCode()
973 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString()) in EmitNativeCode()
975 << instruction_->DebugName(); in EmitNativeCode()
986 instruction_, in EmitNativeCode()
987 instruction_->GetDexPc(), in EmitNativeCode()