* src/vm/jit/i386/asmpart.S (asm_replacement_out): Added pv.
[cacao.git] / src / vm / jit / tools / genoffsets.c
index 0b9606bc93343acdd78e0b47800939459ccce3e8..f738b46bc60205268c7cc34b9364c861a7178124 100644 (file)
@@ -26,9 +26,9 @@
 
    Authors: Christian Thalinger
 
-   Changes:
+   Changes: Edwin Steiner
 
-   $Id: genoffsets.c 4552 2006-03-04 17:15:44Z twisti $
+   $Id: genoffsets.c 4643 2006-03-16 18:38:42Z edwin $
 
 */
 
@@ -47,6 +47,7 @@
 #include "vm/vm.h"
 #include "vm/jit/asmpart.h"
 #include "vm/jit/stacktrace.h"
+#include "vm/jit/replace.h"
 
 
 int main(int argc, char **argv)
@@ -57,6 +58,7 @@ int main(int argc, char **argv)
 
        printf("#define sizevmarg                  %3d\n", (s4) sizeof(vm_arg));
        printf("#define sizestackframeinfo         %3d\n", (s4) sizeof(stackframeinfo));
+       printf("#define sizeexecutionstate         %3d\n", (s4) sizeof(executionstate));
 
     printf("\n\n/* define some offsets */\n\n");
 
@@ -80,6 +82,12 @@ int main(int argc, char **argv)
        printf("#define offcast_super_diffval      %3d\n", (s4) OFFSET(castinfo, super_diffval));
        printf("#define offcast_sub_baseval        %3d\n", (s4) OFFSET(castinfo, sub_baseval));
 
+       printf("#define offes_pc                   %3d\n", (s4) OFFSET(executionstate, pc));
+       printf("#define offes_sp                   %3d\n", (s4) OFFSET(executionstate, sp));
+       printf("#define offes_pv                   %3d\n", (s4) OFFSET(executionstate, pv));
+       printf("#define offes_intregs              %3d\n", (s4) OFFSET(executionstate, intregs));
+       printf("#define offes_fltregs              %3d\n", (s4) OFFSET(executionstate, fltregs));
+
        /* everything is ok */
 
        return 0;
@@ -97,6 +105,7 @@ int main(int argc, char **argv)
  * c-basic-offset: 4
  * tab-width: 4
  * End:
+ * vim:noexpandtab:sw=4:ts=4:
  */