* src/native/jni.c: Merged with 93595e0b477d.
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Fri, 28 Sep 2007 18:31:10 +0000 (20:31 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Fri, 28 Sep 2007 18:31:10 +0000 (20:31 +0200)
src/native/jni.c
src/vm/jit/powerpc/asmpart.S
src/vm/jit/powerpc/darwin/md-asm.h

index 1589b4efde7c5887477f7e5e7f7564a3a74dbd50..3b35b1174583a51c47d4d62d423bb75ab7584617 100644 (file)
@@ -261,7 +261,7 @@ bool jni_init(void)
 }
 
 
-/* jni_version_check ************************************************************
+/* jni_version_check ***********************************************************
 
    Check if the given JNI version is supported.
 
@@ -272,7 +272,7 @@ bool jni_init(void)
        true.......supported
        false......not supported
 
-********************************************************************************/
+*******************************************************************************/
 
 bool jni_version_check(int version)
 {
@@ -3882,7 +3882,7 @@ jint _Jv_JNI_DetachCurrentThread(JavaVM *vm)
 
 jint _Jv_JNI_GetEnv(JavaVM *vm, void **env, jint version)
 {
-       STATISTICS(jniinvokation());
+       TRACEJNICALLS("_Jv_JNI_GetEnv(vm=%p, env=%p, %d=version)", vm, env, version);
 
 #if defined(ENABLE_THREADS)
        if (threads_get_current_threadobject() == NULL) {
@@ -3892,17 +3892,11 @@ jint _Jv_JNI_GetEnv(JavaVM *vm, void **env, jint version)
        }
 #endif
 
-       /* check the JNI version */
+       /* Check the JNI version. */
 
-       switch (version) {
-       case JNI_VERSION_1_1:
-       case JNI_VERSION_1_2:
-       case JNI_VERSION_1_4:
+       if (jni_version_check(version) == true) {
                *env = _Jv_env;
                return JNI_OK;
-
-       default:
-               ;
        }
 
 #if defined(ENABLE_JVMTI)
index 91a1c31b8591b02cd3ecf63da2b3eabbd5e0447a..802c37af11b097c23017430b5e56b4a34b0045fd 100644 (file)
@@ -103,7 +103,6 @@ asm_vm_call_method_double:
        stwu    sp,-40*4(sp)              /* keep stack 16-byte aligned           */
 
        stw     s0,8*4(sp)                /* save used callee saved registers     */
-       stw     a0,9*4(sp)                /* save method PV                       */
 
 #if defined(__DARWIN__)
        stw     itmp1,10*4(sp)            /* register r11 is callee saved         */
@@ -133,6 +132,9 @@ asm_vm_call_method_double:
        SAVE_TEMPORARY_REGISTERS(18)        /* the offset has to be even          */
 #endif
 
+       mr      pv,a0                       /* move PV into PV register           */
+       mtctr   pv                          /* move PV into branch register       */
+
        mr      t0,a1                       /* address of data structure          */
        mr      t1,a2                       /* stack argument count               */
 
@@ -190,9 +192,6 @@ L_asm_vm_call_method_stack_copy_loop:
        bgt     L_asm_vm_call_method_stack_copy_loop
 
 L_asm_vm_call_method_stack_copy_done:
-       addi    mptr,s0,9*4                 /* get address of PV                  */
-       lwz     pv,0*4(mptr)                /* load PV                            */
-       mtctr   pv
        bctrl
 1:
        mflr    itmp1
@@ -664,26 +663,6 @@ L_exceptions_handle_exception$lazy_ptr:
        .long dyld_stub_binding_helper
 
 
-.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
-       .align 2
-L_stacktrace_create_extern_stackframeinfo$stub:
-       .indirect_symbol _stacktrace_create_extern_stackframeinfo
-       mflr r0
-       bcl 20,31,L00$_stacktrace_create_extern_stackframeinfo
-L00$_stacktrace_create_extern_stackframeinfo:
-       mflr r11
-       addis r11,r11,ha16(L_stacktrace_create_extern_stackframeinfo$lazy_ptr - L00$_stacktrace_create_extern_stackframeinfo)
-       mtlr r0
-       lwzu r12,lo16(L_stacktrace_create_extern_stackframeinfo$lazy_ptr - L00$_stacktrace_create_extern_stackframeinfo)(r11)
-       mtctr r12
-       bctr
-.data
-.lazy_symbol_pointer
-L_stacktrace_create_extern_stackframeinfo$lazy_ptr:
-       .indirect_symbol _stacktrace_create_extern_stackframeinfo
-       .long dyld_stub_binding_helper
-
-
 .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
        .align 2
 L_jit_asm_compile$stub:
@@ -704,26 +683,6 @@ L_jit_asm_compile$lazy_ptr:
        .long dyld_stub_binding_helper
 
 
-.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
-       .align 2
-L_stacktrace_remove_stackframeinfo$stub:
-       .indirect_symbol _stacktrace_remove_stackframeinfo
-       mflr r0
-       bcl 20,31,L00$_stacktrace_remove_stackframeinfo
-L00$_stacktrace_remove_stackframeinfo:
-       mflr r11
-       addis r11,r11,ha16(L_stacktrace_remove_stackframeinfo$lazy_ptr - L00$_stacktrace_remove_stackframeinfo)
-       mtlr r0
-       lwzu r12,lo16(L_stacktrace_remove_stackframeinfo$lazy_ptr - L00$_stacktrace_remove_stackframeinfo)(r11)
-       mtctr r12
-       bctr
-.data
-.lazy_symbol_pointer
-L_stacktrace_remove_stackframeinfo$lazy_ptr:
-       .indirect_symbol _stacktrace_remove_stackframeinfo
-       .long dyld_stub_binding_helper
-
-
 .section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
        .align 2
 L_exceptions_get_and_clear_exception$stub:
@@ -763,70 +722,6 @@ L_exceptions_asm_new_abstractmethoderror$lazy_ptr:
        .indirect_symbol _exceptions_asm_new_abstractmethoderror
        .long dyld_stub_binding_helper
 
-
-# if defined(ENABLE_REPLACEMENT)
-
-.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
-       .align 2
-L_replace_me$stub:
-       .indirect_symbol _replace_me
-       mflr r0
-       bcl 20,31,L00$_replace_me
-L00$_replace_me:
-       mflr r11
-       addis r11,r11,ha16(L_replace_me$lazy_ptr - L00$_replace_me)
-       mtlr r0
-       lwzu r12,lo16(L_replace_me$lazy_ptr - L00$_replace_me)(r11)
-       mtctr r12
-       bctr
-.data
-.lazy_symbol_pointer
-L_replace_me$lazy_ptr:
-       .indirect_symbol _replace_me
-       .long dyld_stub_binding_helper
-
-
-.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
-       .align 2
-L_replace_build_execution_state$stub:
-       .indirect_symbol _replace_build_execution_state
-       mflr r0
-       bcl 20,31,L00$_replace_build_execution_state
-L00$_replace_build_execution_state:
-       mflr r11
-       addis r11,r11,ha16(L_replace_build_execution_state$lazy_ptr - L00$_replace_build_execution_state)
-       mtlr r0
-       lwzu r12,lo16(L_replace_build_execution_state$lazy_ptr - L00$_replace_build_execution_state)(r11)
-       mtctr r12
-       bctr
-.data
-.lazy_symbol_pointer
-L_replace_build_execution_state$lazy_ptr:
-       .indirect_symbol _replace_build_execution_state
-       .long dyld_stub_binding_helper
-
-
-.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
-       .align 2
-L_replace_free_safestack$stub:
-       .indirect_symbol _replace_free_safestack
-       mflr r0
-       bcl 20,31,L00$_replace_free_safestack
-L00$_replace_free_safestack:
-       mflr r11
-       addis r11,r11,ha16(L_replace_free_safestack$lazy_ptr - L00$_replace_free_safestack)
-       mtlr r0
-       lwzu r12,lo16(L_replace_free_safestack$lazy_ptr - L00$_replace_free_safestack)(r11)
-       mtctr r12
-       bctr
-.data
-.lazy_symbol_pointer
-L_replace_free_safestack$lazy_ptr:
-       .indirect_symbol _replace_free_safestack
-       .long dyld_stub_binding_helper
-
-# endif /* ENABLE_REPLACEMENT */
-
 #endif /* defined(__DARWIN__) */
 
 
index 93198c762ebd7594c432ffdce5a38c0dc9762c69..5e44f9c16a09f64971d7ab1f92ae1e7fbd1714ea 100644 (file)
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   Contact: cacao@cacaojvm.org
-
-   Authors: Christian Thalinger
-
-   Changes:
-
 */
 
 
 
 #define asm_vm_call_method_exception_handler  _asm_vm_call_method_exception_handler
 
-#define jumptable_int                         _jumptable_int
-#define jumptable_long                        _jumptable_long
-
 #define asm_call_jit_compiler                 _asm_call_jit_compiler
 
 #define asm_handle_nat_exception              _asm_handle_nat_exception
 
 #define asm_abstractmethoderror               _asm_abstractmethoderror
 
-#define asm_patcher_wrapper                   _asm_patcher_wrapper
-
 #define asm_cacheflush                        _asm_cacheflush
 
 
 #define exceptions_asm_new_abstractmethoderror \
     L_exceptions_asm_new_abstractmethoderror$stub
 
-#define patcher_wrapper                       L_patcher_wrapper$stub
-
-#define replace_me                            L_replace_me$stub
-#define replace_build_execution_state         L_replace_build_execution_state$stub
-#define replace_free_safestack                L_replace_free_safestack$stub
-
-#define stacktrace_create_extern_stackframeinfo \
-    L_stacktrace_create_extern_stackframeinfo$stub
-
-#define stacktrace_remove_stackframeinfo \
-    L_stacktrace_remove_stackframeinfo$stub
-
 #endif /* _MD_ASM_H */