Home | History | Annotate | Download | only in arm64

Lines Matching refs:xIP0

73     // art::Runtime** xIP0 = &art::Runtime::instance_
74 adrp xIP0, :got:_ZN3art7Runtime9instance_E
75 ldr xIP0, [xIP0, #:got_lo12:_ZN3art7Runtime9instance_E]
78 ldr xIP0, [xIP0] // art::Runtime* xIP0 = art::Runtime::instance_;
80 // ArtMethod* xIP0 = Runtime::instance_->callee_save_methods_[kSaveAllCalleeSaves];
81 ldr xIP0, [xIP0, RUNTIME_SAVE_ALL_CALLEE_SAVES_METHOD_OFFSET]
106 str xIP0, [sp]
108 mov xIP0, sp
109 str xIP0, [xSELF, # THREAD_TOP_QUICK_FRAME_OFFSET]
117 // art::Runtime** xIP0 = &art::Runtime::instance_
118 adrp xIP0, :got:_ZN3art7Runtime9instance_E
119 ldr xIP0, [xIP0, #:got_lo12:_ZN3art7Runtime9instance_E]
122 ldr xIP0, [xIP0] // art::Runtime* xIP0 = art::Runtime::instance_;
124 // ArtMethod* xIP0 = Runtime::instance_->callee_save_methods_[kSaveRefOnly];
125 ldr xIP0, [xIP0, RUNTIME_SAVE_REFS_ONLY_METHOD_OFFSET]
143 stp xIP0, x20, [sp]
147 mov xIP0, sp
148 str xIP0, [xSELF, # THREAD_TOP_QUICK_FRAME_OFFSET]
213 // art::Runtime** xIP0 = &art::Runtime::instance_
214 adrp xIP0, :got:_ZN3art7Runtime9instance_E
215 ldr xIP0, [xIP0, #:got_lo12:_ZN3art7Runtime9instance_E]
218 ldr xIP0, [xIP0] // art::Runtime* xIP0 = art::Runtime::instance_;
220 // ArtMethod* xIP0 = Runtime::instance_->callee_save_methods_[kSaveRefAndArgs];
221 ldr xIP0, [xIP0, RUNTIME_SAVE_REFS_AND_ARGS_METHOD_OFFSET]
225 str xIP0, [sp] // Store ArtMethod* Runtime::callee_save_methods_[kSaveRefsAndArgs].
227 mov xIP0, sp
228 str xIP0, [xSELF, # THREAD_TOP_QUICK_FRAME_OFFSET]
235 mov xIP0, sp
236 str xIP0, [xSELF, # THREAD_TOP_QUICK_FRAME_OFFSET]
314 // art::Runtime** xIP0 = &art::Runtime::instance_
315 adrp xIP0, :got:_ZN3art7Runtime9instance_E
316 ldr xIP0, [xIP0, #:got_lo12:_ZN3art7Runtime9instance_E]
318 ldr xIP0, [xIP0] // art::Runtime* xIP0 = art::Runtime::instance_;
320 // ArtMethod* xIP0 = Runtime::instance_->callee_save_methods_[kSaveEverything];
321 ldr xIP0, [xIP0, RUNTIME_SAVE_EVERYTHING_METHOD_OFFSET]
324 str xIP0, [sp]
326 mov xIP0, sp
327 str xIP0, [xSELF, # THREAD_TOP_QUICK_FRAME_OFFSET]
428 RETURN_OR_DELIVER_PENDING_EXCEPTION_REG xIP0
552 * Clobbers xIP0.
563 mov xIP0, x1 // save Method*->code_
566 br xIP0 // tail call to target
1942 * Note that this stub writes to xIP0, xIP1, and x0.
1946 ldr xIP0, [sp, #0] // Load referrer
1947 ldr xIP0, [xIP0, #ART_METHOD_DEX_CACHE_METHODS_OFFSET_64] // Load dex cache methods array
1948 ldr xIP0, [xIP0, xIP1, lsl #POINTER_SIZE_SHIFT] // Load interface method
1952 cmp x0, xIP0
1964 ldr xIP0, [x0, #ART_METHOD_QUICK_CODE_OFFSET_64]
1965 br xIP0
1969 mov x0, xIP0 // Load interface method
1979 mov xIP0, x0 // Remember returned code pointer in xIP0.
1982 br xIP0
2054 mov xIP0, #5120
2055 sub sp, sp, xIP0
2078 mov xIP0, x0
2095 blr xIP0 // native call.
2174 mov xIP0, x0 // x0 = result of call.
2179 br xIP0 // Tail-call method with lr set to art_quick_instrumentation_exit.
2202 mov xIP0, x0 // Return address from instrumentation call.
2211 br xIP0 // Tail-call out.
2558 ldr wIP0, [xIP0, \index_reg, lsl #2]
2599 mov x0, xIP0
2601 mov xIP0, x0
2696 ldr wIP1, [xIP0, #MIRROR_OBJECT_LOCK_WORD_OFFSET]
2700 // we exploit the high word of the xIP0 to temporarily store the ref_reg*8,
2701 // so the return switch below must move wIP0 instead of xIP0 to the register.
2703 bfi xIP0, xIP1, #(32 + 3), #5 // Extract ref_reg*8 to high word in xIP0.
2705 bfxil xIP1, xIP0, #32, #8 // Calculate return switch case address.