Signed-off-by: Tomek Grabiec <[email protected]>
---
arch/mmix/include/arch/instruction.h | 8 --------
arch/x86/include/arch/instruction.h | 8 --------
arch/x86/instruction.c | 3 +--
arch/x86/use-def.c | 2 +-
include/jit/instruction.h | 10 ++++++++++
jit/basic-block.c | 3 +--
jit/bc-offset-mapping.c | 3 +--
jit/compilation-unit.c | 2 +-
jit/emit.c | 5 ++---
jit/liveness.c | 2 +-
jit/trace-jit.c | 1 +
test/jit/compilation-unit-test.c | 2 +-
12 files changed, 20 insertions(+), 29 deletions(-)
diff --git a/arch/mmix/include/arch/instruction.h
b/arch/mmix/include/arch/instruction.h
index d12bf83..27dc801 100644
--- a/arch/mmix/include/arch/instruction.h
+++ b/arch/mmix/include/arch/instruction.h
@@ -113,17 +113,9 @@ static inline bool insn_is_branch(struct insn *insn)
return insn->type == INSN_JMP;
}
-struct insn *alloc_insn(enum insn_type);
-void free_insn(struct insn *);
-
-int insn_defs(struct compilation_unit *, struct insn *, struct var_info **);
-int insn_uses(struct insn *, struct var_info **);
-
static inline const char *reg_name(enum machine_reg reg)
{
return "<unknown>";
}
-#define for_each_insn(insn, insn_list) list_for_each_entry(insn, insn_list,
insn_list_node)
-
#endif /* __ARCH_INSTRUCTION_H */
diff --git a/arch/x86/include/arch/instruction.h
b/arch/x86/include/arch/instruction.h
index 962dc0a..5e04d92 100644
--- a/arch/x86/include/arch/instruction.h
+++ b/arch/x86/include/arch/instruction.h
@@ -328,12 +328,4 @@ static inline bool insn_is_branch(struct insn *insn)
}
}
-struct insn *alloc_insn(enum insn_type);
-void free_insn(struct insn *);
-
-int insn_defs(struct compilation_unit *, struct insn *, struct var_info **);
-int insn_uses(struct insn *, struct var_info **);
-
-#define for_each_insn(insn, insn_list) list_for_each_entry(insn, insn_list,
insn_list_node)
-
#endif
diff --git a/arch/x86/instruction.c b/arch/x86/instruction.c
index c8e1044..8213e8b 100644
--- a/arch/x86/instruction.c
+++ b/arch/x86/instruction.c
@@ -25,8 +25,7 @@
*/
#include "jit/bc-offset-mapping.h"
-
-#include "arch/instruction.h"
+#include "jit/instruction.h"
#include <stdlib.h>
#include <string.h>
diff --git a/arch/x86/use-def.c b/arch/x86/use-def.c
index 9f76d13..59e1f2a 100644
--- a/arch/x86/use-def.c
+++ b/arch/x86/use-def.c
@@ -6,7 +6,7 @@
*/
#include "jit/compilation-unit.h"
-#include "arch/instruction.h"
+#include "jit/instruction.h"
#include "jit/vars.h"
enum {
diff --git a/include/jit/instruction.h b/include/jit/instruction.h
index 376e278..cc303fe 100644
--- a/include/jit/instruction.h
+++ b/include/jit/instruction.h
@@ -9,4 +9,14 @@ static inline struct insn *next_insn(struct insn *insn)
return list_entry(insn->insn_list_node.next, struct insn,
insn_list_node);
}
+struct insn *alloc_insn(enum insn_type);
+void free_insn(struct insn *);
+
+int insn_defs(struct compilation_unit *, struct insn *, struct var_info **);
+int insn_uses(struct insn *, struct var_info **);
+
+#define for_each_insn(insn, insn_list) list_for_each_entry(insn, insn_list,
insn_list_node)
+
+#define for_each_insn_reverse(insn, insn_list)
list_for_each_entry_reverse(insn, insn_list, insn_list_node)
+
#endif /* JATO_JIT_INSTRUCTION_H */
diff --git a/jit/basic-block.c b/jit/basic-block.c
index bcb2866..e19ee7e 100644
--- a/jit/basic-block.c
+++ b/jit/basic-block.c
@@ -9,10 +9,9 @@
#include "jit/compilation-unit.h"
#include "jit/basic-block.h"
+#include "jit/instruction.h"
#include "jit/statement.h"
-#include "arch/instruction.h"
-
#include "vm/die.h"
#include <stdlib.h>
diff --git a/jit/bc-offset-mapping.c b/jit/bc-offset-mapping.c
index ac92221..7db42f9 100644
--- a/jit/bc-offset-mapping.c
+++ b/jit/bc-offset-mapping.c
@@ -31,8 +31,7 @@
#include "jit/bc-offset-mapping.h"
#include "jit/statement.h"
#include "jit/expression.h"
-
-#include "arch/instruction.h"
+#include "jit/instruction.h"
#include "lib/buffer.h"
diff --git a/jit/compilation-unit.c b/jit/compilation-unit.c
index 956d8b8..44b5c46 100644
--- a/jit/compilation-unit.c
+++ b/jit/compilation-unit.c
@@ -23,11 +23,11 @@
*
* Please refer to the file LICENSE for details.
*/
-#include "arch/instruction.h"
#include "arch/registers.h"
#include "jit/basic-block.h"
#include "jit/compilation-unit.h"
+#include "jit/instruction.h"
#include "jit/stack-slot.h"
#include "jit/statement.h"
#include "jit/vars.h"
diff --git a/jit/emit.c b/jit/emit.c
index a65f35f..ee5c4d9 100644
--- a/jit/emit.c
+++ b/jit/emit.c
@@ -16,14 +16,13 @@
#include "jit/compilation-unit.h"
#include "jit/basic-block.h"
+#include "jit/compiler.h"
#include "jit/emit-code.h"
#include "jit/exception.h"
-#include "jit/compiler.h"
+#include "jit/instruction.h"
#include "jit/statement.h"
#include "jit/text.h"
-#include "arch/instruction.h"
-
#include <stdlib.h>
#include <string.h>
#include <errno.h>
diff --git a/jit/liveness.c b/jit/liveness.c
index ee01989..5c8c303 100644
--- a/jit/liveness.c
+++ b/jit/liveness.c
@@ -27,9 +27,9 @@
#include "jit/compilation-unit.h"
#include "jit/compiler.h"
+#include "jit/instruction.h"
#include "jit/vars.h"
-#include "arch/instruction.h"
#include "lib/bitset.h"
#include "vm/die.h"
diff --git a/jit/trace-jit.c b/jit/trace-jit.c
index c648a40..58ecaa4 100644
--- a/jit/trace-jit.c
+++ b/jit/trace-jit.c
@@ -11,6 +11,7 @@
#include "jit/tree-printer.h"
#include "jit/basic-block.h"
#include "jit/disassemble.h"
+#include "jit/instruction.h"
#include "jit/lir-printer.h"
#include "jit/exception.h"
#include "jit/cu-mapping.h"
diff --git a/test/jit/compilation-unit-test.c b/test/jit/compilation-unit-test.c
index f2a5a19..f496d7f 100644
--- a/test/jit/compilation-unit-test.c
+++ b/test/jit/compilation-unit-test.c
@@ -3,7 +3,7 @@
*/
#include <libharness.h>
-#include "arch/instruction.h"
+#include "jit/instruction.h"
#include "jit/compilation-unit.h"
#include "vm/method.h"
#include "vm/vm.h"
--
1.6.3.3
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel