Lines Matching refs:instruction_

65     if (instruction_->CanThrowIntoCatchBlock()) {
67 SaveLiveRegisters(codegen, instruction_->GetLocations());
70 instruction_,
71 instruction_->GetDexPc(),
91 x86_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this);
131 LocationSummary* locations = instruction_->GetLocations();
136 if (instruction_->CanThrowIntoCatchBlock()) {
138 SaveLiveRegisters(codegen, instruction_->GetLocations());
142 HInstruction* array_length = instruction_->InputAt(1);
169 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt()
172 x86_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this);
191 LocationSummary* locations = instruction_->GetLocations();
195 x86_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this);
228 LocationSummary* locations = instruction_->GetLocations();
236 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex();
238 x86_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this);
263 LocationSummary* locations = instruction_->GetLocations();
273 instruction_,
313 LocationSummary* locations = instruction_->GetLocations();
314 DCHECK(instruction_->IsCheckCast()
321 instruction_->IsCheckCast() &&
322 instruction_->AsCheckCast()->GetTypeCheckKind() == TypeCheckKind::kInterfaceCheck) {
327 if (!is_fatal_ || instruction_->CanThrowIntoCatchBlock()) {
340 if (instruction_->IsInstanceOf()) {
342 instruction_,
343 instruction_->GetDexPc(),
347 DCHECK(instruction_->IsCheckCast());
349 instruction_,
350 instruction_->GetDexPc(),
356 if (instruction_->IsInstanceOf()) {
382 LocationSummary* locations = instruction_->GetLocations();
387 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind()));
388 x86_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this);
403 LocationSummary* locations = instruction_->GetLocations();
427 x86_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this);
464 LocationSummary* locations = instruction_->GetLocations();
468 DCHECK(instruction_->IsInstanceFieldGet() ||
469 instruction_->IsStaticFieldGet() ||
470 instruction_->IsArrayGet() ||
471 instruction_->IsArraySet() ||
472 instruction_->IsLoadClass() ||
473 instruction_->IsLoadString() ||
474 instruction_->IsInstanceOf() ||
475 instruction_->IsCheckCast() ||
476 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()) ||
477 (instruction_->IsInvokeStaticOrDirect() && instruction_->GetLocations()->Intrinsified()))
479 << instruction_->DebugName();
508 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this);
551 LocationSummary* locations = instruction_->GetLocations();
556 DCHECK((instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
558 << instruction_->DebugName();
559 DCHECK(instruction_->GetLocations()->Intrinsified());
560 DCHECK_EQ(instruction_->AsInvoke()->GetIntrinsic(), Intrinsics::kUnsafeCASObject);
593 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this);
716 LocationSummary* locations = instruction_->GetLocations();
720 DCHECK(instruction_->IsInstanceFieldGet() ||
721 instruction_->IsStaticFieldGet() ||
722 instruction_->IsArrayGet() ||
723 instruction_->IsInstanceOf() ||
724 instruction_->IsCheckCast() ||
725 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
727 << instruction_->DebugName();
738 if (instruction_->IsArrayGet()) {
789 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName();
790 DCHECK(instruction_->GetLocations()->Intrinsified());
791 DCHECK((instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObject) ||
792 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile))
793 << instruction_->AsInvoke()->GetIntrinsic();
824 x86_codegen->InvokeRuntime(kQuickReadBarrierSlow, instruction_, instruction_->GetDexPc(), this);
874 LocationSummary* locations = instruction_->GetLocations();
878 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString())
880 << instruction_->DebugName();
889 instruction_,
890 instruction_->GetDexPc(),