787 break; 788 789 default: 790 { 791 __ set_info("unimplemented entry", dont_gc_arguments); 792 STOP("unimplemented entry"); 793 } 794 break; 795 } 796 return oop_maps; 797 } 798 799 #undef __ 800 801 #ifdef __SOFTFP__ 802 const char *Runtime1::pd_name_for_address(address entry) { 803 804 #define FUNCTION_CASE(a, f) \ 805 if ((intptr_t)a == CAST_FROM_FN_PTR(intptr_t, f)) return #f 806 807 FUNCTION_CASE(entry, __aeabi_fadd_glibc); 808 FUNCTION_CASE(entry, __aeabi_fmul); 809 FUNCTION_CASE(entry, __aeabi_fsub_glibc); 810 FUNCTION_CASE(entry, __aeabi_fdiv); 811 812 // __aeabi_XXXX_glibc: Imported code from glibc soft-fp bundle for calculation accuracy improvement. See CR 6757269. 813 FUNCTION_CASE(entry, __aeabi_dadd_glibc); 814 FUNCTION_CASE(entry, __aeabi_dmul); 815 FUNCTION_CASE(entry, __aeabi_dsub_glibc); 816 FUNCTION_CASE(entry, __aeabi_ddiv); 817 818 FUNCTION_CASE(entry, __aeabi_f2d); 819 FUNCTION_CASE(entry, __aeabi_d2f); 820 FUNCTION_CASE(entry, __aeabi_i2f); 821 FUNCTION_CASE(entry, __aeabi_i2d); 822 FUNCTION_CASE(entry, __aeabi_f2iz); 823 824 FUNCTION_CASE(entry, SharedRuntime::fcmpl); 825 FUNCTION_CASE(entry, SharedRuntime::fcmpg); 826 FUNCTION_CASE(entry, SharedRuntime::dcmpl); 827 FUNCTION_CASE(entry, SharedRuntime::dcmpg); 828 829 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmplt); 830 FUNCTION_CASE(entry, SharedRuntime::unordered_dcmplt); 831 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmple); 832 FUNCTION_CASE(entry, SharedRuntime::unordered_dcmple); 833 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmpge); 834 FUNCTION_CASE(entry, SharedRuntime::unordered_dcmpge); 835 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmpgt); | 787 break; 788 789 default: 790 { 791 __ set_info("unimplemented entry", dont_gc_arguments); 792 STOP("unimplemented entry"); 793 } 794 break; 795 } 796 return oop_maps; 797 } 798 799 #undef __ 800 801 #ifdef __SOFTFP__ 802 const char *Runtime1::pd_name_for_address(address entry) { 803 804 #define FUNCTION_CASE(a, f) \ 805 if ((intptr_t)a == CAST_FROM_FN_PTR(intptr_t, f)) return #f 806 807 // __aeabi_XXXX_extlib: Optional wrapper around SoftFloat-3e 808 // for calculation accuracy improvement. See CR 6757269, JDK-8215902. 809 810 FUNCTION_CASE(entry, __aeabi_fadd_extlib); 811 FUNCTION_CASE(entry, __aeabi_fmul); 812 FUNCTION_CASE(entry, __aeabi_fsub_extlib); 813 FUNCTION_CASE(entry, __aeabi_fdiv); 814 815 FUNCTION_CASE(entry, __aeabi_dadd_extlib); 816 FUNCTION_CASE(entry, __aeabi_dmul); 817 FUNCTION_CASE(entry, __aeabi_dsub_extlib); 818 FUNCTION_CASE(entry, __aeabi_ddiv); 819 820 FUNCTION_CASE(entry, __aeabi_f2d); 821 FUNCTION_CASE(entry, __aeabi_d2f); 822 FUNCTION_CASE(entry, __aeabi_i2f); 823 FUNCTION_CASE(entry, __aeabi_i2d); 824 FUNCTION_CASE(entry, __aeabi_f2iz); 825 826 FUNCTION_CASE(entry, SharedRuntime::fcmpl); 827 FUNCTION_CASE(entry, SharedRuntime::fcmpg); 828 FUNCTION_CASE(entry, SharedRuntime::dcmpl); 829 FUNCTION_CASE(entry, SharedRuntime::dcmpg); 830 831 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmplt); 832 FUNCTION_CASE(entry, SharedRuntime::unordered_dcmplt); 833 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmple); 834 FUNCTION_CASE(entry, SharedRuntime::unordered_dcmple); 835 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmpge); 836 FUNCTION_CASE(entry, SharedRuntime::unordered_dcmpge); 837 FUNCTION_CASE(entry, SharedRuntime::unordered_fcmpgt); |