Home | History | Annotate | Download | only in optimizing

Lines Matching refs:instruction_

62     if (instruction_->CanThrowIntoCatchBlock()) {
64 SaveLiveRegisters(codegen, instruction_->GetLocations());
67 instruction_,
68 instruction_->GetDexPc(),
88 x86_codegen->InvokeRuntime(kQuickThrowDivZero, instruction_, instruction_->GetDexPc(), this);
128 LocationSummary* locations = instruction_->GetLocations();
133 if (instruction_->CanThrowIntoCatchBlock()) {
135 SaveLiveRegisters(codegen, instruction_->GetLocations());
139 HInstruction* array_length = instruction_->InputAt(1);
165 QuickEntrypointEnum entrypoint = instruction_->AsBoundsCheck()->IsStringCharAt()
168 x86_codegen->InvokeRuntime(entrypoint, instruction_, instruction_->GetDexPc(), this);
187 LocationSummary* locations = instruction_->GetLocations();
191 x86_codegen->InvokeRuntime(kQuickTestSuspend, instruction_, instruction_->GetDexPc(), this);
224 LocationSummary* locations = instruction_->GetLocations();
232 const dex::StringIndex string_index = instruction_->AsLoadString()->GetStringIndex();
234 x86_codegen->InvokeRuntime(kQuickResolveString, instruction_, instruction_->GetDexPc(), this);
243 Label* fixup_label = x86_codegen->NewStringBssEntryPatch(instruction_->AsLoadString());
266 LocationSummary* locations = instruction_->GetLocations();
276 instruction_,
293 DCHECK_EQ(instruction_->IsLoadClass(), cls_ == instruction_);
294 if (cls_ == instruction_ && cls_->GetLoadKind() == HLoadClass::LoadKind::kBssEntry) {
326 LocationSummary* locations = instruction_->GetLocations();
327 DCHECK(instruction_->IsCheckCast()
346 if (instruction_->IsInstanceOf()) {
348 instruction_,
349 instruction_->GetDexPc(),
353 DCHECK(instruction_->IsCheckCast());
355 instruction_,
356 instruction_->GetDexPc(),
362 if (instruction_->IsInstanceOf()) {
388 LocationSummary* locations = instruction_->GetLocations();
393 static_cast<uint32_t>(instruction_->AsDeoptimize()->GetDeoptimizationKind()));
394 x86_codegen->InvokeRuntime(kQuickDeoptimize, instruction_, instruction_->GetDexPc(), this);
409 LocationSummary* locations = instruction_->GetLocations();
433 x86_codegen->InvokeRuntime(kQuickAputObject, instruction_, instruction_->GetDexPc(), this);
470 LocationSummary* locations = instruction_->GetLocations();
474 DCHECK(instruction_->IsInstanceFieldGet() ||
475 instruction_->IsStaticFieldGet() ||
476 instruction_->IsArrayGet() ||
477 instruction_->IsArraySet() ||
478 instruction_->IsLoadClass() ||
479 instruction_->IsLoadString() ||
480 instruction_->IsInstanceOf() ||
481 instruction_->IsCheckCast() ||
482 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()) ||
483 (instruction_->IsInvokeStaticOrDirect() && instruction_->GetLocations()->Intrinsified()))
485 << instruction_->DebugName();
514 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this);
557 LocationSummary* locations = instruction_->GetLocations();
562 DCHECK((instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
564 << instruction_->DebugName();
565 DCHECK(instruction_->GetLocations()->Intrinsified());
566 DCHECK_EQ(instruction_->AsInvoke()->GetIntrinsic(), Intrinsics::kUnsafeCASObject);
599 x86_codegen->InvokeRuntimeWithoutRecordingPcInfo(entry_point_offset, instruction_, this);
722 LocationSummary* locations = instruction_->GetLocations();
726 DCHECK(instruction_->IsInstanceFieldGet() ||
727 instruction_->IsStaticFieldGet() ||
728 instruction_->IsArrayGet() ||
729 instruction_->IsInstanceOf() ||
730 instruction_->IsCheckCast() ||
731 (instruction_->IsInvokeVirtual() && instruction_->GetLocations()->Intrinsified()))
733 << instruction_->DebugName();
744 if (instruction_->IsArrayGet()) {
795 DCHECK(instruction_->IsInvoke()) << instruction_->DebugName();
796 DCHECK(instruction_->GetLocations()->Intrinsified());
797 DCHECK((instruction_
798 (instruction_->AsInvoke()->GetIntrinsic() == Intrinsics::kUnsafeGetObjectVolatile))
799 << instruction_->AsInvoke()->GetIntrinsic();
830 x86_codegen->InvokeRuntime(kQuickReadBarrierSlow, instruction_, instruction_->GetDexPc(), this);
880 LocationSummary* locations = instruction_->GetLocations();
884 DCHECK(instruction_->IsLoadClass() || instruction_->IsLoadString())
886 << instruction_->DebugName();
895 instruction_,
896 instruction_->GetDexPc(),