/aosp_15_r20/art/runtime/interpreter/mterp/riscv64/ |
H A D | invoke.S | 420 % try_01_args(vreg="s7", shorty="s9", z0="t0", z1="t1", z2="t2", y0="s10", y1="s11", y2="s0", skip… 425 % maybe_float_returned(shorty="s9", z0="t0", z1="t1", uniq=f"{uniq}_0") 430 % get_shorty_save_a0_a1(shorty="s9", y0="s10", y1="s11") 432 % slow_setup_args_range(shorty="s9", vC="s7", z0="t0", z1="t1", z2="t2", z3="t3", z4="t4", z5="t… 434 % slow_setup_args(shorty="s9", vregs="s7", z0="t0", z1="t1", z2="t2", z3="t3", z4="t4", z5="t5",… 437 % maybe_float_returned(shorty="s9", z0="t0", z1="t1", uniq=f"{uniq}_1") 456 % get_shorty_save_a0_a1(shorty="s9", y0="s10", y1="s11") 458 % slow_setup_args_string_init_range(shorty="s9", vC="s7", z0="t0", z1="t1", z2="t2", z3="t3", un… 460 % slow_setup_args_string_init(shorty="s9", v_fedc="s7", z0="t0", z1="t1", z2="t2", uniq=uniq) 494 % try_01_args_static(vreg="s7", shorty="s9", z0="t0", z1="t1", z2="t2", y0="s10", y1="s11", skip=f… [all …]
|
H A D | main.S | 518 % store_gpr_to_vreg(gpr="a1", offset="t3", shorty="t2", fp="t0", refs="t1", z0="t4", z1="t5", D="s… 522 % store_gpr_to_vreg(gpr="a2", offset="t3", shorty="t2", fp="t0", refs="t1", z0="t4", z1="t5", D="s… 523 % store_gpr_to_vreg(gpr="a3", offset="t3", shorty="t2", fp="t0", refs="t1", z0="t4", z1="t5", D="s… 524 % store_gpr_to_vreg(gpr="a4", offset="t3", shorty="t2", fp="t0", refs="t1", z0="t4", z1="t5", D="s… 525 % store_gpr_to_vreg(gpr="a5", offset="t3", shorty="t2", fp="t0", refs="t1", z0="t4", z1="t5", D="s… 526 % store_gpr_to_vreg(gpr="a6", offset="t3", shorty="t2", fp="t0", refs="t1", z0="t4", z1="t5", D="s… 527 % store_gpr_to_vreg(gpr="a7", offset="t3", shorty="t2", fp="t0", refs="t1", z0="t4", z1="t5", D="s… 536 % store_outs_to_vregs(outs="t3", shorty="t2", fp="t4", refs="t1", z0="t5", z1="t6", D="s0", F="s4"… 542 % store_fpr_to_vreg(fpr="fa0", offset="t2", shorty="t1", fp="t0", z0="t3", z1="t4", D="s0", F="s4"… 543 % store_fpr_to_vreg(fpr="fa1", offset="t2", shorty="t1", fp="t0", z0="t3", z1="t4", D="s0", F="s4"… [all …]
|
/aosp_15_r20/art/test/115-native-bridge/ |
H A D | expected-stdout.txt | 5 Getting trampoline for JNI_OnLoad with shorty (null). 7 name:booleanMethod, signature:(ZZZZZZZZZZ)Z, shorty:ZZZZZZZZZZZ. 8 name:byteMethod, signature:(BBBBBBBBBB)B, shorty:BBBBBBBBBBB. 9 name:charMethod, signature:(CCCCCCCCCC)C, shorty:CCCCCCCCCCC. 10 name:shortMethod, signature:(SSSSSSSSSS)S, shorty:SSSSSSSSSSS. 11 name:testCallStaticVoidMethodOnSubClassNative, signature:()V, shorty:V. 12 name:testFindClassOnAttachedNativeThread, signature:()V, shorty:V. 13 name:testFindFieldOnAttachedNativeThreadNative, signature:()V, shorty:V. 14 name:testGetMirandaMethodNative, signature:()Ljava/lang/reflect/Method;, shorty:L. 15 name:testNewStringObject, signature:()V, shorty:V. [all …]
|
/aosp_15_r20/art/runtime/arch/arm64/ |
H A D | jni_frame_arm64.h | 58 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() argument 60 std::count_if(shorty.begin() + 1, shorty.end(), [](char c) { return c == 'F' || c == 'D'; }); in GetCriticalNativeCallArgsSize() 61 size_t num_non_fp_args = shorty.length() - 1u - num_fp_args; in GetCriticalNativeCallArgsSize() 68 inline size_t GetCriticalNativeStubFrameSize(std::string_view shorty) { in GetCriticalNativeStubFrameSize() argument 70 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeStubFrameSize() 74 if (size != 0u || shorty[0] == 'B' || shorty[0] == 'C' || shorty[0] == 'S' || shorty[0] == 'Z') { in GetCriticalNativeStubFrameSize() 82 inline size_t GetCriticalNativeDirectCallFrameSize(std::string_view shorty) { in GetCriticalNativeDirectCallFrameSize() argument 84 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeDirectCallFrameSize()
|
/aosp_15_r20/art/runtime/arch/x86/ |
H A D | jni_frame_x86.h | 44 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() argument 46 std::count_if(shorty.begin() + 1, shorty.end(), [](char c) { return c == 'J' || c == 'D'; }); in GetCriticalNativeCallArgsSize() 48 return GetNativeOutArgsSize(/*num_args=*/ shorty.length() - 1u, num_long_or_double_args); in GetCriticalNativeCallArgsSize() 53 inline size_t GetCriticalNativeStubFrameSize(std::string_view shorty) { in GetCriticalNativeStubFrameSize() argument 55 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeStubFrameSize() 59 bool return_type_ok = shorty[0] == 'I' || shorty[0] == 'J' || shorty[0] == 'V'; in GetCriticalNativeStubFrameSize() 71 inline size_t GetCriticalNativeDirectCallFrameSize(std::string_view shorty) { in GetCriticalNativeDirectCallFrameSize() argument 73 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeDirectCallFrameSize()
|
/aosp_15_r20/art/runtime/ |
H A D | reflection.cc | 46 ArgArray(const char* shorty, uint32_t shorty_len) in ArgArray() argument 47 : shorty_(shorty), shorty_len_(shorty_len), num_bytes_(0) { in ArgArray() 55 char c = shorty[i]; in ArgArray() 452 const char* shorty) in InvokeWithArgArray() argument 458 method->Invoke(soa.Self(), args, arg_array->GetNumBytes(), result, shorty); in InvokeWithArgArray() 482 const char** shorty, in InvokeMethodImpl() argument 486 *shorty = np_method->GetShorty(&shorty_len); in InvokeMethodImpl() 487 ArgArray arg_array(*shorty, shorty_len); in InvokeMethodImpl() 493 InvokeWithArgArray(soa, m, &arg_array, result, *shorty); in InvokeMethodImpl() 546 const char* shorty = in InvokeWithVarArgs() local [all …]
|
H A D | nterp_helpers-inl.h | 24 ALWAYS_INLINE inline uint32_t GetNterpFastPathFlags(std::string_view shorty, in GetNterpFastPathFlags() argument 29 for (size_t i = 1; i < shorty.length(); ++i) { in GetNterpFastPathFlags() 30 if (shorty[i] != 'L') { in GetNterpFastPathFlags() 32 if (shorty[i] == 'F' || shorty[i] == 'D' || shorty[i] == 'J') { in GetNterpFastPathFlags() 46 const bool no_float_return = shorty[0] != 'F' && shorty[0] != 'D'; in GetNterpFastPathFlags()
|
/aosp_15_r20/art/compiler/jni/quick/ |
H A D | calling_convention.cc | 52 std::string_view shorty, in Create() argument 60 is_static, is_synchronized, shorty)); in Create() 66 is_static, is_synchronized, shorty)); in Create() 72 is_static, is_synchronized, shorty)); in Create() 78 is_static, is_synchronized, shorty)); in Create() 84 is_static, is_synchronized, shorty)); in Create() 90 UNUSED(shorty); in Create() 153 std::string_view shorty, in Create() argument 161 is_static, is_synchronized, is_fast_native, is_critical_native, shorty)); in Create() 167 is_static, is_synchronized, is_fast_native, is_critical_native, shorty)); in Create() [all …]
|
H A D | calling_convention.h | 79 std::string_view shorty, in CallingConvention() argument 85 shorty_(shorty) { in CallingConvention() 86 num_args_ = (is_static ? 0 : 1) + shorty.length() - 1; in CallingConvention() 90 for (size_t i = 1; i < shorty.length(); i++) { in CallingConvention() 91 char ch = shorty[i]; in CallingConvention() 241 std::string_view shorty, 280 std::string_view shorty, in ManagedRuntimeCallingConvention() argument 282 : CallingConvention(is_static, is_synchronized, shorty, frame_pointer_size) {} in ManagedRuntimeCallingConvention() 306 std::string_view shorty, 406 std::string_view shorty, in JniCallingConvention() argument [all …]
|
/aosp_15_r20/art/runtime/arch/arm/ |
H A D | jni_frame_arm.h | 43 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() argument 45 for (size_t i = 1; i != shorty.length(); ++i) { in GetCriticalNativeCallArgsSize() 46 if (shorty[i] == 'J' || shorty[i] == 'D') { in GetCriticalNativeCallArgsSize() 60 inline size_t GetCriticalNativeStubFrameSize(std::string_view shorty) { in GetCriticalNativeStubFrameSize() argument 62 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeStubFrameSize() 67 if (size != 0u || shorty[0] == 'F' || shorty[0] == 'D') { in GetCriticalNativeStubFrameSize() 75 inline size_t GetCriticalNativeDirectCallFrameSize(std::string_view shorty) { in GetCriticalNativeDirectCallFrameSize() argument 77 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeDirectCallFrameSize()
|
H A D | quick_entrypoints_cc_arm.cc | 30 Thread* self, JValue* result, const char* shorty) { in quick_invoke_reg_setup() argument 38 const uint32_t result_in_float = (shorty[0] == 'F' || shorty[0] == 'D') ? 1 : 0; in quick_invoke_reg_setup() 45 for (uint32_t shorty_index = 1; shorty[shorty_index] != '\0'; ++shorty_index, ++arg_index) { in quick_invoke_reg_setup() 46 char arg_type = shorty[shorty_index]; in quick_invoke_reg_setup() 102 Thread* self, JValue* result, const char* shorty) { in art_quick_invoke_stub() argument 103 quick_invoke_reg_setup<false>(method, args, args_size, self, result, shorty); in art_quick_invoke_stub() 111 const char* shorty) { in art_quick_invoke_static_stub() argument 112 quick_invoke_reg_setup<true>(method, args, args_size, self, result, shorty); in art_quick_invoke_static_stub()
|
/aosp_15_r20/art/runtime/entrypoints/jni/ |
H A D | jni_entrypoints.cc | 140 std::string_view shorty = method->GetShortyView(); in artCriticalNativeFrameSize() local 146 return arm::GetCriticalNativeStubFrameSize(shorty); in artCriticalNativeFrameSize() 148 return arm64::GetCriticalNativeStubFrameSize(shorty); in artCriticalNativeFrameSize() 150 return riscv64::GetCriticalNativeStubFrameSize(shorty); in artCriticalNativeFrameSize() 152 return x86::GetCriticalNativeStubFrameSize(shorty); in artCriticalNativeFrameSize() 154 return x86_64::GetCriticalNativeStubFrameSize(shorty); in artCriticalNativeFrameSize() 177 std::string_view shorty = dex_file->GetMethodShortyView(method_idx); in artCriticalNativeFrameSize() local 183 return arm::GetCriticalNativeDirectCallFrameSize(shorty); in artCriticalNativeFrameSize() 185 return arm64::GetCriticalNativeDirectCallFrameSize(shorty); in artCriticalNativeFrameSize() 187 return riscv64::GetCriticalNativeDirectCallFrameSize(shorty); in artCriticalNativeFrameSize() [all …]
|
/aosp_15_r20/art/runtime/interpreter/ |
H A D | interpreter.cc | 48 std::string_view shorty, in InterpreterJni() argument 57 if (shorty == "L") { in InterpreterJni() 68 } else if (shorty == "V") { in InterpreterJni() 75 } else if (shorty == "Z") { in InterpreterJni() 82 } else if (shorty == "BI") { in InterpreterJni() 89 } else if (shorty == "II") { in InterpreterJni() 96 } else if (shorty == "LL") { in InterpreterJni() 109 } else if (shorty == "IIZ") { in InterpreterJni() 116 } else if (shorty == "ILI") { in InterpreterJni() 126 } else if (shorty == "SIZ") { in InterpreterJni() [all …]
|
/aosp_15_r20/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 146 QuickArgumentVisitorImpl(ArtMethod** sp, bool is_static, std::string_view shorty) in QuickArgumentVisitorImpl() argument 149 shorty_(shorty), in QuickArgumentVisitorImpl() 633 std::string_view shorty, in BuildQuickShadowFrameVisitor() argument 636 : QuickArgumentVisitor(sp, is_static, shorty), sf_(sf), cur_reg_(first_arg_reg) {} in BuildQuickShadowFrameVisitor() 780 std::string_view shorty = non_proxy_method->GetShortyView(); in artQuickToInterpreterBridge() local 797 sp, method->IsStatic(), shorty, shadow_frame, first_arg_reg); in artQuickToInterpreterBridge() 828 shorty[0] == 'L' || shorty[0] == '[', // class or array in artQuickToInterpreterBridge() 838 return NanBoxResultIfNeeded(result.GetJ(), shorty[0]); in artQuickToInterpreterBridge() 847 std::string_view shorty, in BuildQuickArgumentVisitor() argument 850 : QuickArgumentVisitor(sp, is_static, shorty), soa_(soa), args_(args) {} in BuildQuickArgumentVisitor() [all …]
|
/aosp_15_r20/art/runtime/arch/riscv64/ |
H A D | jni_frame_riscv64.h | 61 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() argument 63 std::count_if(shorty.begin() + 1, shorty.end(), [](char c) { return c == 'F' || c == 'D'; }); in GetCriticalNativeCallArgsSize() 64 size_t num_non_fp_args = shorty.length() - 1u - num_fp_args; in GetCriticalNativeCallArgsSize() 71 inline size_t GetCriticalNativeStubFrameSize(std::string_view shorty) { in GetCriticalNativeStubFrameSize() argument 73 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeStubFrameSize() 85 inline size_t GetCriticalNativeDirectCallFrameSize(std::string_view shorty) { in GetCriticalNativeDirectCallFrameSize() argument 87 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeDirectCallFrameSize()
|
/aosp_15_r20/art/runtime/arch/x86_64/ |
H A D | jni_frame_x86_64.h | 63 inline size_t GetCriticalNativeCallArgsSize(std::string_view shorty) { in GetCriticalNativeCallArgsSize() argument 65 std::count_if(shorty.begin() + 1, shorty.end(), [](char c) { return c == 'F' || c == 'D'; }); in GetCriticalNativeCallArgsSize() 66 size_t num_non_fp_args = shorty.length() - 1u - num_fp_args; in GetCriticalNativeCallArgsSize() 73 inline size_t GetCriticalNativeStubFrameSize(std::string_view shorty) { in GetCriticalNativeStubFrameSize() argument 75 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeStubFrameSize() 88 inline size_t GetCriticalNativeDirectCallFrameSize(std::string_view shorty) { in GetCriticalNativeDirectCallFrameSize() argument 90 size_t size = GetCriticalNativeCallArgsSize(shorty); in GetCriticalNativeDirectCallFrameSize()
|
/aosp_15_r20/art/runtime/interpreter/mterp/x86ng/ |
H A D | main.S | 409 .macro LOOP_OVER_SHORTY_LOADING_XMMS xmm_reg, inst, shorty, arg_index, finished 411 movb (REG_VAR(shorty)), %al // al := *shorty 412 addl MACRO_LITERAL(1), REG_VAR(shorty) // shorty++ 470 .macro LOOP_OVER_SHORTY_LOADING_GPRS gpr_reg, gpr_long_reg, inst, shorty, arg_index, finished, if_l… 472 movb (REG_VAR(shorty)), %al // al := *shorty 473 addl MACRO_LITERAL(1), REG_VAR(shorty) // shorty++ 501 subl MACRO_LITERAL(1), REG_VAR(shorty) 540 .macro LOOP_OVER_SHORTY_LOADING_INTS stack_offset, shorty, inst, arg_index, finished, is_string_init 542 movb (REG_VAR(shorty)), %al // al := *shorty 543 addl MACRO_LITERAL(1), REG_VAR(shorty) // shorty++ [all …]
|
/aosp_15_r20/frameworks/libs/binary_translation/native_bridge/ |
D | native_bridge.cc | 435 const char* shorty, in native_bridge_getTrampolineWithJNICallType() argument 443 shorty ? shorty : "(null)", in native_bridge_getTrampolineWithJNICallType() 456 if (shorty) { in native_bridge_getTrampolineWithJNICallType() 459 shorty, in native_bridge_getTrampolineWithJNICallType() 476 const char* shorty, in native_bridge_getTrampolineForFunctionPointer() argument 483 shorty ? shorty : "(null)", in native_bridge_getTrampolineForFunctionPointer() 496 shorty, in native_bridge_getTrampolineForFunctionPointer() 503 const char* shorty, in native_bridge_getTrampoline() argument 509 handle, name, shorty, len, android::JNICallType::kJNICallTypeRegular); in native_bridge_getTrampoline()
|
/aosp_15_r20/art/libnativebridge/include/nativebridge/ |
H A D | native_bridge.h | 90 void* NativeBridgeGetTrampoline(void* handle, const char* name, const char* shorty, uint32_t len); 94 const char* shorty, 99 const char* shorty, 225 void* (*getTrampoline)(void* handle, const char* name, const char* shorty, uint32_t len); 399 const char* shorty, 413 const char* shorty,
|
/aosp_15_r20/prebuilts/module_sdk/art/current/sdk/common_os/include/art/libnativebridge/include/nativebridge/ |
D | native_bridge.h | 90 void* NativeBridgeGetTrampoline(void* handle, const char* name, const char* shorty, uint32_t len); 94 const char* shorty, 99 const char* shorty, 237 void* (*getTrampoline)(void* handle, const char* name, const char* shorty, uint32_t len); 426 const char* shorty, 440 const char* shorty,
|
/aosp_15_r20/prebuilts/module_sdk/art/13/common_os/include/art/libnativebridge/include/nativebridge/ |
D | native_bridge.h | 90 void* NativeBridgeGetTrampoline(void* handle, const char* name, const char* shorty, uint32_t len); 94 const char* shorty, 99 const char* shorty, 237 void* (*getTrampoline)(void* handle, const char* name, const char* shorty, uint32_t len); 426 const char* shorty, 440 const char* shorty,
|
/aosp_15_r20/prebuilts/module_sdk/art/current/sdk/include/art/libnativebridge/include/nativebridge/ |
D | native_bridge.h | 90 void* NativeBridgeGetTrampoline(void* handle, const char* name, const char* shorty, uint32_t len); 94 const char* shorty, 99 const char* shorty, 237 void* (*getTrampoline)(void* handle, const char* name, const char* shorty, uint32_t len); 426 const char* shorty, 440 const char* shorty,
|
/aosp_15_r20/prebuilts/module_sdk/art/13/include/art/libnativebridge/include/nativebridge/ |
D | native_bridge.h | 90 void* NativeBridgeGetTrampoline(void* handle, const char* name, const char* shorty, uint32_t len); 94 const char* shorty, 99 const char* shorty, 237 void* (*getTrampoline)(void* handle, const char* name, const char* shorty, uint32_t len); 426 const char* shorty, 440 const char* shorty,
|
/aosp_15_r20/art/runtime/interpreter/mterp/x86_64ng/ |
H A D | main.S | 350 .macro LOOP_OVER_SHORTY_LOADING_XMMS xmm_reg, inst, shorty, arg_index, finished 352 movb (REG_VAR(shorty)), %al // bl := *shorty 353 addq MACRO_LITERAL(1), REG_VAR(shorty) // shorty++ 411 .macro LOOP_OVER_SHORTY_LOADING_GPRS gpr_reg64, gpr_reg32, inst, shorty, arg_index, finished 413 movb (REG_VAR(shorty)), %al // al := *shorty 414 addq MACRO_LITERAL(1), REG_VAR(shorty) // shorty++ 478 .macro LOOP_RANGE_OVER_SHORTY_LOADING_XMMS xmm_reg, shorty, arg_index, stack_index, finished 480 movb (REG_VAR(shorty)), %al // al := *shorty 481 addq MACRO_LITERAL(1), REG_VAR(shorty) // shorty++ 517 .macro LOOP_RANGE_OVER_FPs shorty, arg_index, stack_index, finished [all …]
|
/aosp_15_r20/art/compiler/optimizing/ |
H A D | builder.cc | 149 const char* shorty = dex_file_->GetMethodShorty(dex_file_->GetMethodId(method_idx)); in BuildIntrinsicGraph() local 150 size_t num_args = strlen(shorty + 1); in BuildIntrinsicGraph() 151 size_t num_wide_args = std::count(shorty + 1, shorty + 1 + num_args, 'J') + in BuildIntrinsicGraph() 152 std::count(shorty + 1, shorty + 1 + num_args, 'D'); in BuildIntrinsicGraph()
|