Home
last modified time | relevance | path

Searched refs:invoke_ (Results 1 – 4 of 4) sorted by relevance

/art/compiler/optimizing/
Dintrinsics_arm.cc93 explicit IntrinsicSlowPathARM(HInvoke* invoke) : invoke_(invoke) { } in IntrinsicSlowPathARM()
99 SaveLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
101 MoveArguments(invoke_, codegen); in EmitNativeCode()
103 if (invoke_->IsInvokeStaticOrDirect()) { in EmitNativeCode()
104 codegen->GenerateStaticOrDirectCall(invoke_->AsInvokeStaticOrDirect(), kArtMethodRegister); in EmitNativeCode()
105 RecordPcInfo(codegen, invoke_, invoke_->GetDexPc()); in EmitNativeCode()
112 Location out = invoke_->GetLocations()->Out(); in EmitNativeCode()
115 DCHECK(!invoke_->GetLocations()->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
116 MoveFromReturnRegister(out, invoke_->GetType(), codegen); in EmitNativeCode()
119 RestoreLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
[all …]
Dintrinsics_arm64.cc102 explicit IntrinsicSlowPathARM64(HInvoke* invoke) : invoke_(invoke) { } in IntrinsicSlowPathARM64()
108 SaveLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
110 MoveArguments(invoke_, codegen); in EmitNativeCode()
112 if (invoke_->IsInvokeStaticOrDirect()) { in EmitNativeCode()
113 codegen->GenerateStaticOrDirectCall(invoke_->AsInvokeStaticOrDirect(), kArtMethodRegister); in EmitNativeCode()
114 RecordPcInfo(codegen, invoke_, invoke_->GetDexPc()); in EmitNativeCode()
121 Location out = invoke_->GetLocations()->Out(); in EmitNativeCode()
124 DCHECK(!invoke_->GetLocations()->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
125 MoveFromReturnRegister(out, invoke_->GetType(), codegen); in EmitNativeCode()
128 RestoreLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
[all …]
Dintrinsics_x86_64.cc121 explicit IntrinsicSlowPathX86_64(HInvoke* invoke) : invoke_(invoke) { } in IntrinsicSlowPathX86_64()
127 SaveLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
129 MoveArguments(invoke_, codegen); in EmitNativeCode()
131 if (invoke_->IsInvokeStaticOrDirect()) { in EmitNativeCode()
132 codegen->GenerateStaticOrDirectCall(invoke_->AsInvokeStaticOrDirect(), CpuRegister(RDI)); in EmitNativeCode()
133 RecordPcInfo(codegen, invoke_, invoke_->GetDexPc()); in EmitNativeCode()
140 Location out = invoke_->GetLocations()->Out(); in EmitNativeCode()
143 DCHECK(!invoke_->GetLocations()->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
144 MoveFromReturnRegister(out, invoke_->GetType(), codegen); in EmitNativeCode()
147 RestoreLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
[all …]
Dintrinsics_x86.cc130 : invoke_(invoke) { } in IntrinsicSlowPathX86()
136 SaveLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
138 MoveArguments(invoke_, codegen); in EmitNativeCode()
140 if (invoke_->IsInvokeStaticOrDirect()) { in EmitNativeCode()
141 codegen->GenerateStaticOrDirectCall(invoke_->AsInvokeStaticOrDirect(), EAX); in EmitNativeCode()
142 RecordPcInfo(codegen, invoke_, invoke_->GetDexPc()); in EmitNativeCode()
149 Location out = invoke_->GetLocations()->Out(); in EmitNativeCode()
152 DCHECK(!invoke_->GetLocations()->GetLiveRegisters()->ContainsCoreRegister(out.reg())); in EmitNativeCode()
153 MoveFromReturnRegister(out, invoke_->GetType(), codegen); in EmitNativeCode()
156 RestoreLiveRegisters(codegen, invoke_->GetLocations()); in EmitNativeCode()
[all …]