[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] libjit/jit jit-rules.h
From: |
Aleksey Demakov |
Subject: |
[dotgnu-pnet-commits] libjit/jit jit-rules.h |
Date: |
Mon, 23 Mar 2009 12:49:24 +0000 |
CVSROOT: /sources/dotgnu-pnet
Module name: libjit
Changes by: Aleksey Demakov <avd> 09/03/23 12:49:24
Modified files:
jit : jit-rules.h
Log message:
cosmetic changes
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libjit/jit/jit-rules.h?cvsroot=dotgnu-pnet&r1=1.18&r2=1.19
Patches:
Index: jit-rules.h
===================================================================
RCS file: /sources/dotgnu-pnet/libjit/jit/jit-rules.h,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- jit-rules.h 5 Feb 2009 21:01:24 -0000 1.18
+++ jit-rules.h 23 Mar 2009 12:49:24 -0000 1.19
@@ -34,24 +34,27 @@
* Determine which backend to use.
*/
#if defined(USE_LIBJIT_INTERPRETER)
- #define JIT_BACKEND_INTERP 1
- #define JIT_HAVE_BACKEND 1
-#elif defined(__i386) || defined(__i386__) || defined(_M_IX86)
- #define JIT_BACKEND_X86 1
- #define JIT_HAVE_BACKEND 1
+# define JIT_BACKEND_INTERP 1
+# define JIT_HAVE_BACKEND 1
#elif defined(__alpha) || defined(__alpha__)
- #define JIT_BACKEND_ALPHA 1
- #define JIT_HAVE_BACKEND 1
-#elif defined(__amd64) || defined(__amd64__) || defined(_x86_64) ||
defined(_x86_64__)
- #define JIT_BACKEND_X86_64 1
- #define JIT_HAVE_BACKEND 1
+# define JIT_BACKEND_ALPHA 1
+# define JIT_HAVE_BACKEND 1
#elif defined(__arm) || defined(__arm__)
- #define JIT_BACKEND_ARM 1
- #define JIT_HAVE_BACKEND 1
+# define JIT_BACKEND_ARM 1
+# define JIT_HAVE_BACKEND 1
+#elif defined(__i386) || defined(__i386__) || defined(_M_IX86)
+# define JIT_BACKEND_X86 1
+# define JIT_HAVE_BACKEND 1
+#elif defined(__amd64) || defined(__amd64__) || defined(_x86_64) ||
defined(_x86_64__)
+# define JIT_BACKEND_X86_64 1
+# define JIT_HAVE_BACKEND 1
#endif
+/*
+ * Fallback to interpreter if there is no appropriate native backend.
+ */
#if !defined(JIT_HAVE_BACKEND)
- #define JIT_BACKEND_INTERP 1
+# define JIT_BACKEND_INTERP 1
#endif
/*
@@ -80,24 +83,25 @@
#define JIT_REG_CALL_USED (1 << 8) /* Destroyed by a call
*/
#define JIT_REG_IN_STACK (1 << 9) /* Middle of stack-like
allocation */
#define JIT_REG_GLOBAL (1 << 10) /* Candidate for global
allocation */
-#define JIT_REG_ALL (JIT_REG_WORD | JIT_REG_LONG | JIT_REG_FLOAT32
| \
- JIT_REG_FLOAT64 | JIT_REG_NFLOAT)
+#define JIT_REG_ALL (JIT_REG_WORD | JIT_REG_LONG \
+ | JIT_REG_FLOAT32 | JIT_REG_FLOAT64 \
+ | JIT_REG_NFLOAT)
/*
* Include definitions that are specific to the backend.
*/
#if defined(JIT_BACKEND_INTERP)
- #include "jit-rules-interp.h"
-#elif defined(JIT_BACKEND_X86)
- #include "jit-rules-x86.h"
-#elif defined(JIT_BACKEND_ARM)
- #include "jit-rules-arm.h"
+# include "jit-rules-interp.h"
#elif defined(JIT_BACKEND_ALPHA)
- #include "jit-rules-alpha.h"
+# include "jit-rules-alpha.h"
+#elif defined(JIT_BACKEND_ARM)
+# include "jit-rules-arm.h"
+#elif defined(JIT_BACKEND_X86)
+# include "jit-rules-x86.h"
#elif defined(JIT_BACKEND_X86_64)
- #include "jit-rules-x86-64.h"
+# include "jit-rules-x86-64.h"
#else
- #error "unknown jit backend type"
+# error "unknown jit backend type"
#endif
/*
@@ -110,14 +114,19 @@
* definitions if it has more registers than can fit in a "jit_uint".
*/
#if !defined(jit_regused_init)
+
typedef jit_uint jit_regused_t;
+
#define jit_regused_init (0)
#define jit_regused_init_used (~0)
-#define jit_reg_is_used(mask,reg) \
- (((mask) & (((jit_uint)1) << (reg))) != 0)
+
+#define jit_reg_is_used(mask,reg) (((mask) & (((jit_uint)1) <<
(reg))) != 0)
+
#define jit_reg_set_used(mask,reg) ((mask) |=
(((jit_uint)1) << (reg)))
+
#define jit_reg_clear_used(mask,reg) ((mask) &= ~(((jit_uint)1) <<
(reg)))
-#endif
+
+#endif /* !defined(jit_regused_init) */
/*
* Information about a register's contents.
@@ -177,7 +186,6 @@
int machine;
int abi;
int abi_version;
-
};
/*
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] libjit/jit jit-rules.h,
Aleksey Demakov <=