Lines Matching refs:instruction_

171     LocationSummary* locations = instruction_->GetLocations();
174 if (instruction_->CanThrowIntoCatchBlock()) {
176 SaveLiveRegisters(codegen, instruction_->GetLocations());
187 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt()
190 mips_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this);
210 mips_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this);
236 LocationSummary* locations = instruction_->GetLocations();
240 DCHECK_EQ(instruction_->IsLoadClass(), cls_ == instruction_);
248 mips_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this);
258 DataType::Type type = instruction_->GetType();
289 DCHECK(instruction_->IsLoadString());
290 DCHECK_EQ(instruction_->AsLoadString()->GetLoadKind(), HLoadString::LoadKind::kBssEntry);
291 LocationSummary* locations = instruction_->GetLocations();
293 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex();
300 mips_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this);
303 DataType::Type type = instruction_->GetType();
325 if (instruction_->CanThrowIntoCatchBlock()) {
327 SaveLiveRegisters(codegen, instruction_->GetLocations());
330 instruction_,
331 instruction_->GetDexPc(),
350 LocationSummary* locations = instruction_->GetLocations();
354 mips_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this);
391 LocationSummary* locations = instruction_->GetLocations();
392 uint32_t dex_pc = instruction_->GetDexPc();
393 DCHECK(instruction_->IsCheckCast()
398 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) {
411 if (instruction_->IsInstanceOf()) {
412 mips_codegen->InvokeRuntime(kQuickInstanceofNonTrivial, instruction_, dex_pc, this);
414 DataType::Type ret_type = instruction_->GetType();
418 DCHECK(instruction_->IsCheckCast());
419 mips_codegen->InvokeRuntime(kQuickCheckInstanceOf, instruction_, dex_pc, this);
447 LocationSummary* locations = instruction_->GetLocations();
451 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind()));
452 mips_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this);
467 LocationSummary* locations = instruction_->GetLocations();
491 mips_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this);
530 LocationSummary* locations = instruction_->GetLocations();
534 DCHECK(instruction_->IsInstanceFieldGet() ||
535 instruction_->IsStaticFieldGet() ||
536 instruction_->IsArrayGet() ||
537 instruction_->IsArraySet() ||
538 instruction_->IsLoadClass() ||
539 instruction_->IsLoadString() ||
540 instruction_->IsInstanceOf() ||
541 instruction_->IsCheckCast() ||
542 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()) ||
543 (instruction_->IsInvokeStaticOrDirect() && instruction_->GetLocations()->Intrinsified()))
545 << instruction_->DebugName();
570 mips_codegen->ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction_, this);
579 instruction_,
626 LocationSummary* locations = instruction_->GetLocations();
631 DCHECK((instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
633 << instruction_->DebugName();
634 DCHECK(instruction_->GetLocations()->Intrinsified());
635 DCHECK_EQ(instruction_->AsInvoke()->GetIntrinsic(), Intrinsics::kUnsafeCASObject);
673 instruction_,
794 LocationSummary* locations = instruction_->GetLocations();
798 DCHECK(instruction_->IsInstanceFieldGet() ||
799 instruction_->IsStaticFieldGet() ||
800 instruction_->IsArrayGet() ||
801 instruction_->IsInstanceOf() ||
802 instruction_->IsCheckCast() ||
803 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
805 << instruction_->DebugName();
816 if (instruction_->IsArrayGet()) {
867 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName();
868 DCHECK(instruction_->GetLocations()->Intrinsified());
869 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) ||
870 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile))
871 << instruction_->AsInvoke()->GetIntrinsic();
903 instruction_,
904 instruction_->GetDexPc(),
960 LocationSummary* locations = instruction_->GetLocations();
964 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString())
966 << instruction_->DebugName();
977 instruction_,
978 instruction_->GetDexPc(),