Lines Matching refs:__

38 #define __ jni_asm->
99 __ BuildFrame(frame_size, mr_conv->MethodRegister(), callee_save_regs, mr_conv->EntrySpills());
104 __ StoreImmediateToFrame(main_jni_conv->SirtNumRefsOffset(),
107 __ CopyRawPtrFromThread(main_jni_conv->SirtLinkOffset(),
110 __ StoreStackOffsetToThread(Thread::TopSirtOffset(),
121 __ LoadRef(main_jni_conv->InterproceduralScratchRegister(),
123 __ VerifyObject(main_jni_conv->InterproceduralScratchRegister(), false);
124 __ StoreRef(sirt_offset, main_jni_conv->InterproceduralScratchRegister());
146 __ VerifyObject(in_reg, mr_conv->IsCurrentArgPossiblyNull());
147 __ StoreRef(sirt_offset, in_reg);
150 __ VerifyObject(in_off, mr_conv->IsCurrentArgPossiblyNull());
151 __ CopyRef(sirt_offset, in_off,
160 __ StoreStackPointerToThread(Thread::TopOfManagedStackOffset());
161 __ StoreImmediateToThread(Thread::TopOfManagedStackPcOffset(), 0,
168 __ IncreaseFrameSize(max_out_arg_size);
186 __ CreateSirtEntry(out_off, locked_object_sirt_offset,
191 __ CreateSirtEntry(out_reg, locked_object_sirt_offset,
197 __ GetCurrentThread(main_jni_conv->CurrentParamRegister());
198 __ Call(main_jni_conv->CurrentParamRegister(), Offset(jni_start),
201 __ GetCurrentThread(main_jni_conv->CurrentParamStackOffset(),
203 __ Call(ThreadOffset(jni_start), main_jni_conv->InterproceduralScratchRegister());
206 __ ExceptionPoll(main_jni_conv->InterproceduralScratchRegister(), main_out_arg_size);
209 __ Store(saved_cookie_offset, main_jni_conv->IntReturnRegister(), 4);
249 __ CreateSirtEntry(out_off, sirt_offset,
254 __ CreateSirtEntry(out_reg, sirt_offset,
265 __ LoadRawPtrFromThread(jni_env, Thread::JniEnvOffset());
268 __ CopyRawPtrFromThread(jni_env, Thread::JniEnvOffset(),
273 __ Call(main_jni_conv->MethodStackOffset(), mirror::ArtMethod::NativeMethodOffset(),
280 __ SignExtend(main_jni_conv->ReturnRegister(),
284 __ ZeroExtend(main_jni_conv->ReturnRegister(),
298 __ Store(return_save_location, main_jni_conv->ReturnRegister(), main_jni_conv->SizeOfReturnValue());
318 __ Copy(out_off, saved_cookie_offset, end_jni_conv->InterproceduralScratchRegister(), 4);
321 __ Load(out_reg, saved_cookie_offset, 4);
328 __ CreateSirtEntry(out_off, locked_object_sirt_offset,
333 __ CreateSirtEntry(out_reg, locked_object_sirt_offset,
339 __ GetCurrentThread(end_jni_conv->CurrentParamRegister());
340 __ Call(end_jni_conv->CurrentParamRegister(), Offset(jni_end),
343 __ GetCurrentThread(end_jni_conv->CurrentParamStackOffset(),
345 __ Call(ThreadOffset(jni_end), end_jni_conv->InterproceduralScratchRegister());
350 __ Load(mr_conv->ReturnRegister(), return_save_location, mr_conv->SizeOfReturnValue());
354 __ DecreaseFrameSize(max_out_arg_size);
357 __ ExceptionPoll(main_jni_conv->InterproceduralScratchRegister(), 0);
361 __ RemoveFrame(frame_size, std::vector<ManagedRegister>());
364 __ EmitSlowPaths();
365 size_t cs = __ CodeSize();
368 __ FinalizeInstructions(code);
413 __ CreateSirtEntry(out_reg, sirt_offset, in_reg, null_allowed);
417 __ Move(out_reg, in_reg, mr_conv->CurrentParamSize());
425 __ CreateSirtEntry(out_off, sirt_offset, mr_conv->InterproceduralScratchRegister(),
431 __ Copy(out_off, in_off, mr_conv->InterproceduralScratchRegister(), param_size);
439 __ CreateSirtEntry(out_reg, sirt_offset, ManagedRegister::NoRegister(), null_allowed);
443 __ Load(out_reg, in_off, param_size);
453 __ CreateSirtEntry(out_off, sirt_offset, mr_conv->InterproceduralScratchRegister(),
460 __ Store(out_off, in_reg, param_size);
465 __ StoreSpanning(out_off, in_reg, in_off, mr_conv->InterproceduralScratchRegister());
476 __ StoreRawPtr(dest, in_reg);
479 __ Move(jni_conv->CurrentParamRegister(), in_reg, jni_conv->CurrentParamSize());