* src/vm/jit/exceptiontable.c: New file.
[cacao.git] / src / vm / jit / code.h
index 288a46dd8fdef7ae9d21f945082d97d5a4366c53..201702b1e8822e2717a5b744fb4d72e0ad1e33b9 100644 (file)
@@ -38,6 +38,7 @@
 
 #include "vm/global.h"
 
+#include "vm/jit/exceptiontable.h"
 #include "vm/jit/replace.h"
 
 #include "vmcore/method.h"
@@ -70,11 +71,15 @@ struct codeinfo {
        u1            optlevel;             /* optimization level of this code    */
        s4            basicblockcount;      /* number of basic blocks             */
 
+       int32_t       synchronizedoffset;   /* stack offset of synchronized obj.  */
+
        /* machine code */
        u1           *mcode;                /* pointer to machine code            */
        u1           *entrypoint;           /* machine code entry point           */
        s4            mcodelength;          /* length of generated machine code   */
 
+       exceptiontable_t *exceptiontable;
+
        /* patcher list */
        list_t       *patchers;
 
@@ -181,6 +186,7 @@ void code_codeinfo_free(codeinfo *code);
 codeinfo *code_find_codeinfo_for_pc(u1 *pc);
 codeinfo *code_find_codeinfo_for_pc_nocheck(u1 *pc);
 
+codeinfo   *code_get_codeinfo_for_pv(u1 *pv);
 methodinfo *code_get_methodinfo_for_pv(u1 *pv);
 
 #if defined(ENABLE_REPLACEMENT)