* changed src/vm/jit/m68k/asmpart.S: Removed unused method
[cacao.git] / src / vm / jit / m68k / codegen.c
index d1d5bf33999a30e807aca60ef3c7977cc939c0f6..7015749811f0232790382db8654abb16c8e9d3ec 100644 (file)
@@ -54,6 +54,7 @@
 #include "vm/jit/codegen-common.h"
 #include "vm/jit/patcher-common.h"
 #include "vm/jit/dseg.h"
+#include "vm/jit/linenumbertable.h"
 #include "vm/jit/emit-common.h"
 #include "vm/jit/jit.h"
 #include "vm/jit/abi.h"
@@ -152,8 +153,6 @@ bool codegen_emit(jitdata *jd)
                (void) dseg_add_unique_s4(cd, (ADR_SAV_CNT - rd->savadrreguse) << 16 | (INT_SAV_CNT - rd->savintreguse)); /* IntSave */
                (void) dseg_add_unique_s4(cd, FLT_SAV_CNT - rd->savfltreguse); /* FltSave */
 
-               dseg_addlinenumbertablesize(cd);
-
 #if defined(ENABLE_PROFILING)
                assert(0);
 #endif
@@ -321,7 +320,7 @@ bool codegen_emit(jitdata *jd)
 
        for (iptr = bptr->iinstr; len > 0; len--, iptr++) {
                if (iptr->line != currentline) {
-                       dseg_addlinenumber(cd, iptr->line);
+                       linenumbertable_list_entry_add(cd, iptr->line);
                        currentline = iptr->line;
                }
 
@@ -341,14 +340,14 @@ bool codegen_emit(jitdata *jd)
                case ICMD_INLINE_BODY:
 
                        REPLACEMENT_POINT_INLINE_BODY(cd, iptr);
-                       dseg_addlinenumber_inline_start(cd, iptr);
-                       dseg_addlinenumber(cd, iptr->line);
+                       linenumbertable_list_entry_add_intern(cd, iptr);
+                       linenumbertable_list_entry_add(cd, iptr->line);
                        break;
 
                case ICMD_INLINE_END:
 
-                       dseg_addlinenumber_inline_end(cd, iptr);
-                       dseg_addlinenumber(cd, iptr->line);
+                       linenumbertable_list_entry_add_inline(cd, iptr);
+                       linenumbertable_list_entry_add(cd, iptr->line);
                        break;
 
                case ICMD_CHECKNULL:  /* ..., objectref  ==> ..., objectref           */
@@ -2369,37 +2368,11 @@ nowperformreturn:
        } /* if (btpre->flags >= BBREACHED) */
        } /* for each basic block */
 
-       dseg_createlinenumbertable(cd);
-
        /* generate stubs */
        emit_patcher_traps(jd);
 
        return true;
 }
-#if 0
-/* codegen_emit_stub_compiler **************************************************
-
-   Emits a stub routine which calls the compiler.
-       
-*******************************************************************************/
-
-void codegen_emit_stub_compiler(jitdata *jd)
-{
-       methodinfo  *m;
-       codegendata *cd;
-
-       /* get required compiler data */
-
-       m  = jd->m;
-       cd = jd->cd;
-
-       /* code for the stub */
-
-       M_AMOV_IMM(m, REG_ATMP1);
-       M_AMOV_IMM(asm_call_jit_compiler, REG_ATMP3);
-       M_JMP(REG_ATMP3);
-}
-#endif
 
 /* codegen_emit_stub_native ****************************************************
 
@@ -2436,12 +2409,9 @@ void codegen_emit_stub_native(jitdata *jd, methoddesc *nmd, functionptr f, int s
        /* create method header */
        (void) dseg_add_unique_address(cd, code);                      /* CodeinfoPointer */
        (void) dseg_add_unique_s4(cd, cd->stackframesize * 8);         /* FrameSize       */
-       (void) dseg_add_unique_s4(cd, 0);                              /* IsSync          */
        (void) dseg_add_unique_s4(cd, 0);                              /* IsLeaf          */
        (void) dseg_add_unique_s4(cd, 0);                              /* IntSave         */
        (void) dseg_add_unique_s4(cd, 0);                              /* FltSave         */
-       (void) dseg_addlinenumbertablesize(cd);
-       (void) dseg_add_unique_s4(cd, 0);                              /* ExTableSize     */
 
        /* print call trace */
 #if !defined(NDEBUG)