*******************************************************************************/
-#include "../sysdep/types.h"
+#ifndef __jitdef__
+#define __jitdef__
/**************************** resolve typedef-cycles **************************/
double d; /* double operand */
void *a; /* address operand */
} val; /* immediate constant */
+
+ void *target; /* used for targets of branches and jumps */
+ /* and as address for list of targets for */
+ /* statements */
};
int outdepth; /* stack depth end of basic block */
int pre_count; /* count of predecessor basic blocks */
branchref *branchrefs; /* list of branches to be patched */
+
+ basicblock *next; /* used to build a BB list (instead of array) */
+ int lflags; /* used during loop copying, init with 0 */
+ basicblock *copied_to; /* points to the copy of this basic block */
+ /* when loop nodes are copied */
+
+ int debug_nr;
+
};
"UNDEF","UNDEF","UNDEF","UNDEF","UNDEF",
"UNDEF246","UNDEF247","UNDEF248","UNDEF249","UNDEF250",
"UNDEF251","UNDEF252",
+
"BUILTIN3 ", /* 253 */
"BUILTIN2 ", /* 254 */
"BUILTIN1 " /* 255 */
static void disassinstr (int c, int pos); /* disassemble an instruction */
static void disassemble (int *code, int len); /* disassemble a code block */
+
+#endif