* Updated to jitcache-arm-x86 branch d4f6023b26c5+d1b5b1c106ac
[cacao.git] / src / vm / jit / codegen-common.cpp
index c4a4c64f827d70b9890f1a15028949df15b074a1..1210915ea4131e15e150a53c7ebcf37b69c680d7 100644 (file)
@@ -45,6 +45,8 @@
 #include <assert.h>
 #include <string.h>
 
+#include "vm/jit/jitcache.hpp"
+
 #include "vm/types.h"
 
 #include "codegen.h"
@@ -646,9 +648,13 @@ void codegen_finish(jitdata *jd)
        /* jump table resolving */
 
        for (jr = cd->jumpreferences; jr != NULL; jr = jr->next)
+       {
                *((functionptr *) ((ptrint) epoint + jr->tablepos)) =
                        (functionptr) ((ptrint) epoint + (ptrint) jr->target->mpc);
 
+               JITCACHE_ADD_CACHED_REF(code, CRT_JUMPREFERENCE, jr->target->mpc, jr->tablepos);
+       }
+
        /* patcher resolving */
 
        patcher_resolve(jd);