/arkcompiler/runtime_core/static_core/plugins/ets/runtime/napi/arch/arm32/ |
H A D | ets_napi_entry_point_arm32hf.S | 47 push {fp, lr} 49 CFI_REL_OFFSET(lr, 4) 56 mov lr, #CFRAME_KIND_NATIVE 57 str lr, [sp] 110 ldr lr, [r4, #METHOD_NATIVE_POINTER_OFFSET] 111 cmp lr, #0 113 blx lr 148 add lr, fp, #-CALLER_REG0_OFFSET 149 ldm lr, {r0-r3} 151 ldr lr, [f [all...] |
H A D | ets_napi_entry_point_arm32.S | 47 push {fp, lr} 49 CFI_REL_OFFSET(lr, 4) 56 mov lr, #CFRAME_KIND_NATIVE 57 str lr, [sp] 109 ldr lr, [r4, #METHOD_NATIVE_POINTER_OFFSET] 110 cmp lr, #0 112 blx lr 147 add lr, fp, #-CALLER_REG0_OFFSET 148 ldm lr, {r0-r3} 151 ldr lr, [f [all...] |
H A D | ets_async_entry_point_arm32.S | 31 push {fp, lr} 33 CFI_REL_OFFSET(lr, 4) 40 mov lr, #CFRAME_KIND_NATIVE 41 str lr, [sp] 121 add lr, fp, #-CALLER_REG0_OFFSET 122 ldm lr, {r0-r3} 125 ldr lr, [fp, #(-CFRAME_FLAGS_SLOT * 4)] 126 tst lr, #CFRAME_HAS_FLOAT_REGS_FLAG_MASK 129 add lr, fp, #-CALLER_VREG0_OFFSET 130 vldm lr, {d [all...] |
H A D | ets_async_entry_point_arm32hf.S | 31 push {fp, lr} 33 CFI_REL_OFFSET(lr, 4) 40 mov lr, #CFRAME_KIND_NATIVE 41 str lr, [sp] 118 add lr, fp, #-CALLER_REG0_OFFSET 119 ldm lr, {r0-r3} 121 ldr lr, [fp, #(-CFRAME_FLAGS_SLOT * 4)] 122 tst lr, #CFRAME_HAS_FLOAT_REGS_FLAG_MASK 125 add lr, fp, #-CALLER_VREG0_OFFSET 126 vldm lr, {d [all...] |
/arkcompiler/runtime_core/static_core/runtime/bridge/arch/arm/ |
H A D | compiled_code_to_runtime_bridge_arm.S | 117 ldr lr, [THREAD_REG, #MANAGED_THREAD_EXCEPTION_OFFSET] 118 cmp lr, #0 128 add lr, fp, #-CALLER_REG0_OFFSET 129 ldm lr, {r0-r1} 133 add lr, fp, #-CALLER_VREG0_OFFSET 134 vldr d0, [lr] 138 ldr lr, [sp, #(BRIDGE_FRAME_SIZE - 4)] 139 CFI_RESTORE(lr) 148 ldr lr, [sp, #(BRIDGE_FRAME_SIZE - 4)] 149 CFI_RESTORE(lr) [all...] |
H A D | interpreter_to_compiled_code_bridge_dyn_arm.S | 26 push {r1, lr} 28 CFI_REL_OFFSET(lr, 4) 54 // r4 - insn, r5 - iframe.vregs, r6, r7, r8 - temp, lr - entrypoint 57 mov lr, r2 73 blx lr 87 ldr lr, [sp, #8] 88 CFI_RESTORE(lr) 91 bx lr 106 bx lr
|
H A D | interpreter_to_compiled_code_bridge_armhf.S | 206 // | lr | 280 mov pc, lr 288 push {r1, lr} 290 CFI_REL_OFFSET(lr, 4) 326 // ip - thread, lr - method 329 mov lr, r6 342 str lr, [r5, #-4]! // push method to the stack 347 ldr r2, [lr, #METHOD_ACCESS_FLAGS_OFFSET] 376 ldr r4, [lr, #METHOD_SHORTY_OFFSET] // load Method.shorty_ into r4 to survive the call 377 ldr lr, [l [all...] |
H A D | interpreter_to_compiled_code_bridge_arm.S | 114 mov pc, lr 122 push {r1, lr} 124 CFI_REL_OFFSET(lr, 4) 169 // r5 - iframe, r6, r7 and r9 - temps, r8 - pointer to stack, lr - method 173 mov lr, r7 183 str lr, [r8], #4 // push method to the stack 188 ldr r2, [lr, #METHOD_ACCESS_FLAGS_OFFSET] 212 ldr r4, [lr, #METHOD_SHORTY_OFFSET] // load Method.shorty_ into r4 to survive the call 213 ldr lr, [lr, #METHOD_COMPILED_ENTRY_POINT_OFFSE [all...] |
H A D | compiled_code_to_interpreter_bridge_armhf.S | 39 str lr, [sp, #12] 40 CFI_REL_OFFSET(lr, 12) 49 str lr, [THREAD_REG, #MANAGED_THREAD_NATIVE_PC_OFFSET] 97 ldr lr, [sp, #12] 98 CFI_RESTORE(lr) 124 // r7 - stack args, r8 - iframe, r9, r10, r12 - temps, lr - method 130 mov lr, r4 131 ldr SHORTY_PTR_REG, [lr, #METHOD_SHORTY_OFFSET] 146 ldr r9, [lr, #METHOD_ACCESS_FLAGS_OFFSET] 210 ldr r4, [lr, #METHOD_SHORTY_OFFSE [all...] |
H A D | compiled_code_to_interpreter_bridge_arm.S | 42 push {r1, lr} 44 CFI_REL_OFFSET(lr, 4) 53 str lr, [THREAD_REG, #MANAGED_THREAD_NATIVE_PC_OFFSET] 105 pop {r1, lr} 107 CFI_RESTORE(lr) 251 ldr lr, [sp, #12] 252 CFI_RESTORE(lr) 255 bx lr
|
H A D | deoptimization_arm.S | 34 // lr lr 39 CFI_REL_OFFSET(lr, 4) 204 ldr lr, [sp, #12] 205 CFI_RESTORE(lr) 208 bx lr 225 CFI_REL_OFFSET(lr, 4) 291 pop {fp, lr} 292 CFI_RESTORE(lr) 295 bx lr [all...] |
/arkcompiler/runtime_core/static_core/runtime/tests/arch/aarch64/ |
H A D | invokation_helper.S | 33 stp fp, lr, [sp, #-16]! 35 CFI_REL_OFFSET(lr, 8) 61 ldr lr, [x0, #METHOD_COMPILED_ENTRY_POINT_OFFSET] 62 blr lr 67 ldp fp, lr, [sp], #16 68 CFI_RESTORE(lr) 83 stp fp, lr, [sp, -16]! 85 CFI_REL_OFFSET(lr, 8) 93 adrp lr, I2CBridgeTestDynCallee 94 ldr lr, [l [all...] |
/arkcompiler/runtime_core/static_core/runtime/tests/arch/arm/ |
H A D | stack_walker_hook_bridge.S | 23 push {fp, lr} 25 CFI_REL_OFFSET(lr, 4) 27 mov r0, lr 30 pop {fp, lr} 32 CFI_RESTORE(lr) 34 bx lr
|
H A D | invokation_helper_hf.S | 28 push {r4 - r8, fp, lr} 30 CFI_REL_OFFSET(lr, 24) 61 ldr lr, [r0, #METHOD_COMPILED_ENTRY_POINT_OFFSET] 62 blx lr 67 pop {r4 - r8, fp, lr} 69 CFI_RESTORE(lr) 71 bx lr
|
/arkcompiler/runtime_core/static_core/runtime/bridge/arch/aarch64/ |
H A D | interpreter_to_compiled_code_bridge_dyn_aarch64.S | 29 stp x1, lr, [sp, -16]! 31 CFI_REL_OFFSET(lr, 8) 84 ldr lr, [x0, METHOD_COMPILED_ENTRY_POINT_OFFSET] 85 blr lr 100 ldr lr, [sp, #24] 101 CFI_RESTORE(lr) 120 stp x2, lr, [sp, -16]! 122 CFI_REL_OFFSET(lr, 8) 148 // lr <- entrypoint 149 ldr lr, [x [all...] |
H A D | compiled_code_to_runtime_bridge_aarch64.S | 54 stp lr, x19, [sp, #-16]! 56 CFI_REL_OFFSET(lr, 0) 67 ldp lr, x19, [sp], #16 69 CFI_RESTORE(lr) 154 str lr, [sp, #-8] 155 CFI_REL_OFFSET(lr, -(1 * 8)) 160 str lr, [THREAD_REG, #MANAGED_THREAD_NATIVE_PC_OFFSET] 210 str lr, [sp, #-8] 211 CFI_REL_OFFSET(lr, -(1 * 8)) 217 ldr lr, [s [all...] |
H A D | compiled_code_to_interpreter_bridge_aarch64.S | 39 // lr 46 str lr, [sp, #24] 47 CFI_REL_OFFSET(lr, 24) 48 mov lr, #COMPILED_CODE_TO_INTERPRETER_BRIDGE 49 stp fp, lr, [sp, #8] 90 ldr lr, [fp] 91 str lr, [THREAD_REG, #MANAGED_THREAD_FRAME_OFFSET] 102 ldr lr, [sp, #24] 103 CFI_RESTORE(lr) 272 ldr lr, [s [all...] |
H A D | compiled_code_to_interpreter_bridge_dyn_aarch64.S | 39 // lr 46 str lr, [sp, #24] 47 CFI_REL_OFFSET(lr, 24) 48 mov lr, #COMPILED_CODE_TO_INTERPRETER_BRIDGE 49 stp fp, lr, [sp, #8] 89 ldr lr, [fp] 90 str lr, [THREAD_REG, #MANAGED_THREAD_FRAME_OFFSET] 102 ldr lr, [sp, #24] 103 CFI_RESTORE(lr) 236 ldr lr, [s [all...] |
H A D | interpreter_to_compiled_code_bridge_aarch64.S | 128 // | lr | 184 // lr 191 stp x1, lr, [sp, #-16]! 193 CFI_REL_OFFSET(lr, 8) 242 // x10 - gpr arg ptr, x11, x12, x13, x14 - temps, x19 - method.shorty, lr - method 243 mov lr, x12 // move method to lr 251 str lr, [x10], #8 270 ldr lr, [lr, #METHOD_COMPILED_ENTRY_POINT_OFFSE [all...] |
H A D | deoptimization_aarch64.S | 23 ldr lr, [\fpreg, #(-CFRAME_FLAGS_SLOT * 8)] 24 tst lr, #CFRAME_KIND_OSR 26 ldr lr, [\fpreg, #(-(CFRAME_LOCALS_START_SLOT + 2) * 8)] 27 str lr, [\fpreg, #(-CFRAME_LR_SLOT * 8)] 32 ldr lr, [\fpreg, #(-CFRAME_FLAGS_SLOT * 8)] 33 tst lr, #CFRAME_KIND_OSR 35 ldr lr, [\fpreg, #(-CFRAME_LR_SLOT * 8)] 38 ldr lr, [\fpreg, #(-(CFRAME_LOCALS_START_SLOT + 2) * 8)] 70 CFI_REL_OFFSET(lr, 8) 93 // lr l [all...] |
/arkcompiler/runtime_core/static_core/compiler/tests/ |
H A D | panda_runner.cpp | 25 auto lr = ManagedThread::GetCurrent()->GetNativePc(); in PandaRunnerHookAArch64() local 26 return PandaRunner::callback_(lr, fp); in PandaRunnerHookAArch64() 29 int PandaRunnerHook(uintptr_t lr, uintptr_t fp) in PandaRunnerHook() argument 34 ManagedThread::GetCurrent()->SetNativePc(lr); in PandaRunnerHook() 35 return PandaRunner::callback_(lr, fp); in PandaRunnerHook()
|
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/napi/arch/arm64/ |
H A D | ets_napi_entry_point_aarch64.S | 47 stp fp, lr, [sp, #-16]! 49 CFI_REL_OFFSET(lr, 8) 113 ldr lr, [x19, #METHOD_NATIVE_POINTER_OFFSET] 114 cbz lr, .Ldone 115 blr lr 128 ldp fp, lr, [sp], #16 129 CFI_RESTORE(lr) 271 stp fp, lr, [sp, #-16]! 273 CFI_REL_OFFSET(lr, 8) 362 mov lr, x [all...] |
/arkcompiler/runtime_core/compiler/tests/ |
H A D | panda_runner.h | 147 uintptr_t lr; in Hook() local 150 asm("ldr %0, [fp, #8]" : "=r"(lr)); in Hook() 152 return callback_(lr, fp); in Hook() 155 uintptr_t lr; in Hook() local 159 asm("ldr %0, [fp, #4]" : "=r"(lr)); in Hook() 161 // gcc compile header "push {r4, r11, lr}" in Hook() 163 asm("ldr %0, [fp, #0]" : "=r"(lr)); in Hook() 166 return callback_(lr, fp); in Hook() 169 uintptr_t lr; in Hook() local 172 asm("movq 8(%%rbp), %0" : "=r"(lr)); in Hook() [all...] |
/arkcompiler/runtime_core/static_core/runtime/arch/aarch64/ |
H A D | osr_aarch64.S | 98 stp fp, lr, [sp, #-16]! 100 CFI_REL_OFFSET(lr, 8) 115 ldr lr, [x16, #16] 143 stp fp, lr, [x18, #-16] 153 CFI_REL_OFFSET(lr, 8) 179 // We need to presrve lr/fp stored in the cframe, since GetCurrentManagedThread will modify stack memory. 188 // Load lr/fp and restore sp 189 ldp fp, lr, [sp], #16 190 CFI_RESTORE(lr) 208 // Save original lr an [all...] |
/arkcompiler/runtime_core/static_core/runtime/arch/arm/ |
H A D | interpreter_support.S | 30 push {r4, r5, lr} 34 .cfi_rel_offset lr, 8
|