* src/vm/jit/i386/codegen.h (BRANCH_NOPS, PATCHER_NOPS): Likewise.
* src/vm/jit/mips/codegen.h (BRANCH_NOPS): Likewise.
* src/vm/jit/powerpc/codegen.h (BRANCH_NOPS): Likewise.
* src/vm/jit/powerpc64/codegen.h (BRANCH_NOPS, PATCHER_CALL_SIZE)
(PATCHER_NOPS): Likewise.
* src/vm/jit/x86_64/codegen.h (BRANCH_NOPS): Likewise.
Reinhard Grafl
Christian Thalinger
- $Id: codegen.h 6072 2006-11-28 19:14:14Z twisti $
+ $Id: codegen.h 6078 2006-11-28 22:19:16Z twisti $
*/
#define LCONST(d,c) emit_lconst(cd, (d), (c))
-/* some patcher defines *******************************************************/
+/* branch defines *************************************************************/
+
+#define BRANCH_NOPS \
+ do { \
+ M_NOP; \
+ } while (0)
+
+
+/* patcher defines ************************************************************/
#define PATCHER_CALL_SIZE 1 * 4 /* an instruction is 4-bytes long */
Authors: Andreas Krall
Christian Thalinger
- $Id: codegen.h 6049 2006-11-27 14:20:57Z edwin $
+ $Id: codegen.h 6078 2006-11-28 22:19:16Z twisti $
*/
# define LSRA_USES_REG_RES
#endif
-/* some defines ***************************************************************/
-
-#define PATCHER_CALL_SIZE 5 /* size in bytes of a patcher call */
-
/* additional functions and macros to generate code ***************************/
} while (0)
+/* branch defines *************************************************************/
+
+#define BRANCH_NOPS \
+ do { \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ } while (0)
+
+
+/* patcher defines ************************************************************/
+
+#define PATCHER_CALL_SIZE 5 /* size in bytes of a patcher call */
+
+#define PATCHER_NOPS \
+ do { \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ } while (0)
+
+
/* macros to create code ******************************************************/
#define M_ILD(a,b,disp) emit_mov_membase_reg(cd, (b), (disp), (a))
Authors: Andreas Krall
Christian Thalinger
- $Id: codegen.h 5943 2006-11-09 15:27:03Z twisti $
+ $Id: codegen.h 6078 2006-11-28 22:19:16Z twisti $
*/
#include "vm/jit/jit.h"
-/* some defines ***************************************************************/
-
-#define PATCHER_CALL_INSTRUCTIONS 5 /* number of instructions */
-#define PATCHER_CALL_SIZE 5 * 4 /* size in bytes of a patcher call */
-
-
/* additional functions and macros to generate code ***************************/
/* MCODECHECK(icnt) */
M_NOP; \
}
-#define PATCHER_NOPS \
- do { \
- M_NOP; \
- M_NOP; \
- M_NOP; \
- M_NOP; \
- M_NOP; \
- } while (0)
-
#define M_INTMOVE(a,b) \
do { \
if ((a) != (b)) \
#define LCONST(r,c) emit_lconst(cd, (r), (c))
+/* branch defines *************************************************************/
+
+#define BRANCH_NOPS \
+ do { \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ } while (0)
+
+
+/* patcher defines ************************************************************/
+
+#define PATCHER_CALL_INSTRUCTIONS 5 /* number of instructions */
+#define PATCHER_CALL_SIZE 5 * 4 /* size in bytes of a patcher call */
+
+#define PATCHER_NOPS \
+ do { \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ } while (0)
+
+
/* macros to create code ******************************************************/
/* code generation macros operands:
Christian Thalinger
Christian Ullrich
- $Id: codegen.h 6069 2006-11-27 20:05:59Z twisti $
+ $Id: codegen.h 6078 2006-11-28 22:19:16Z twisti $
*/
}
-/* some patcher defines *******************************************************/
+/* branch defines *************************************************************/
+
+#define BRANCH_NOPS \
+ do { \
+ M_NOP; \
+ } while (0)
+
+
+/* patcher defines ************************************************************/
#define PATCHER_CALL_SIZE 1 * 4 /* an instruction is 4-bytes long */
/* src/vm/jit/powerpc64/codegen.h - code generation macros and definitions for
- 32-bit PowerPC
+ 64-bit PowerPC
Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
Authors: Andreas Krall
Stefan Ring
-
- Changes: Christian Thalinger
+ Christian Thalinger
Christian Ullrich
- $Id: codegen.h 5940 2006-11-09 09:59:28Z tbfg $
+ $Id: codegen.h 6078 2006-11-28 22:19:16Z twisti $
*/
}
+/* branch defines *************************************************************/
+
+#define BRANCH_NOPS \
+ do { \
+ M_NOP; \
+ } while (0)
+
+
+/* patcher defines ************************************************************/
+
+#define PATCHER_CALL_SIZE 1 * 4 /* an instruction is 4-bytes long */
+
+#define PATCHER_NOPS \
+ do { \
+ M_NOP; \
+ } while (0)
+
+
/* macros to create code ******************************************************/
#define M_OP3(opcode,y,oe,rc,d,a,b) \
Authors: Andreas Krall
Christian Thalinger
- $Id: codegen.h 5945 2006-11-10 16:41:12Z twisti $
+ $Id: codegen.h 6078 2006-11-28 22:19:16Z twisti $
*/
} while (0)
-/* some patcher defines *******************************************************/
+/* branch defines *************************************************************/
+
+#define BRANCH_NOPS \
+ do { \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ M_NOP; \
+ } while (0)
+
+
+/* patcher defines ************************************************************/
#define PATCHER_CALL_SIZE 5 /* size in bytes of a patcher call */