Lines Matching refs:instruction_

257     LocationSummary* locations = instruction_->GetLocations();
261 if (instruction_->CanThrowIntoCatchBlock()) {
263 SaveLiveRegisters(codegen, instruction_->GetLocations());
274 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt()
277 arm64_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this);
297 arm64_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this);
323 LocationSummary* locations = instruction_->GetLocations();
335 arm64_codegen->InvokeRuntime(entrypoint, instruction_, dex_pc_, this);
345 DataType::Type type = instruction_->GetType();
373 LocationSummary* locations = instruction_->GetLocations();
381 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex();
383 arm64_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this);
385 DataType::Type type = instruction_->GetType();
406 if (instruction_->CanThrowIntoCatchBlock()) {
408 SaveLiveRegisters(codegen, instruction_->GetLocations());
411 instruction_,
412 instruction_->GetDexPc(),
431 LocationSummary* locations = instruction_->GetLocations();
435 arm64_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this);
472 LocationSummary* locations = instruction_->GetLocations();
474 DCHECK(instruction_->IsCheckCast()
477 uint32_t dex_pc = instruction_->GetDexPc();
481 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) {
494 if (instruction_->IsInstanceOf()) {
495 arm64_codegen->InvokeRuntime(kQuickInstanceofNonTrivial, instruction_, dex_pc, this);
497 DataType::Type ret_type = instruction_->GetType();
501 DCHECK(instruction_->IsCheckCast());
502 arm64_codegen->InvokeRuntime(kQuickCheckInstanceOf, instruction_, dex_pc, this);
529 LocationSummary* locations = instruction_->GetLocations();
533 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind()));
534 arm64_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this);
549 LocationSummary* locations = instruction_->GetLocations();
573 arm64_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this);
653 arm64_codegen->ValidateInvokeRuntimeWithoutRecordingPcInfo(instruction_, this);
660 arm64_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this);
701 LocationSummary* locations = instruction_->GetLocations();
705 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString())
707 << instruction_->DebugName();
766 LocationSummary* locations = instruction_->GetLocations();
772 DCHECK(instruction_->IsInstanceFieldGet() ||
773 instruction_->IsStaticFieldGet() ||
774 instruction_->IsArrayGet() ||
775 instruction_->IsArraySet() ||
776 instruction_->IsInstanceOf() ||
777 instruction_->IsCheckCast() ||
778 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()) ||
779 (instruction_->IsInvokeStaticOrDirect() && instruction_->GetLocations()->Intrinsified()))
781 << instruction_->DebugName();
785 DCHECK(!(instruction_->IsArrayGet() &&
786 instruction_->AsArrayGet()->GetArray()->IsIntermediateAddress()));
821 codegen->MaybeRecordImplicitNullCheck(instruction_);
837 arm64_codegen->GenerateRawReferenceLoad(instruction_,
926 LocationSummary* locations = instruction_->GetLocations();
935 DCHECK((instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
937 << instruction_->DebugName();
938 DCHECK(instruction_->GetLocations()->Intrinsified());
939 DCHECK_EQ(instruction_->AsInvoke()->GetIntrinsic(), Intrinsics::kUnsafeCASObject);
973 codegen->MaybeRecordImplicitNullCheck(instruction_);
989 arm64_codegen->GenerateRawReferenceLoad(instruction_,
1136 LocationSummary* locations = instruction_->GetLocations();
1140 DCHECK(instruction_->IsInstanceFieldGet() ||
1141 instruction_->IsStaticFieldGet() ||
1142 instruction_->IsArrayGet() ||
1143 instruction_->IsInstanceOf() ||
1144 instruction_->IsCheckCast() ||
1145 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
1147 << instruction_->DebugName();
1151 DCHECK(!(instruction_->IsArrayGet() &&
1152 instruction_->AsArrayGet()->GetArray()->IsIntermediateAddress()));
1164 if (instruction_->IsArrayGet()) {
1215 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName();
1216 DCHECK(instruction_->GetLocations()->Intrinsified());
1217 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) ||
1218 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile))
1219 << instruction_->AsInvoke()->GetIntrinsic();
1248 instruction_,
1249 instruction_->GetDexPc(),
1301 LocationSummary* locations = instruction_->GetLocations();
1305 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString())
1307 << instruction_->DebugName();
1327 instruction_,
1328 instruction_->GetDexPc(),