Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- 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 Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel