arch/instruction.h indirectly includes arch/registers.h whose machine_reg
enumerator conflicts with definitions from ucontext.h. There will be a
need to include both compilation-unit.h and ucontext.h hence arch/instruction.h
inclusion is moved.

Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 arch/x86/use-def.c               |    1 +
 include/jit/compilation-unit.h   |    3 ++-
 include/jit/exception.h          |    2 +-
 jit/fixup-site.c                 |    1 +
 jit/liveness.c                   |    1 +
 jit/spill-reload.c               |    1 +
 test/arch-mmix/use-def.c         |    1 +
 test/jit/compilation-unit-test.c |    1 +
 test/jit/linear-scan-test.c      |    1 +
 test/jit/spill-reload-test.c     |    1 +
 10 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/arch/x86/use-def.c b/arch/x86/use-def.c
index 37524e3..9f035bc 100644
--- a/arch/x86/use-def.c
+++ b/arch/x86/use-def.c
@@ -6,6 +6,7 @@
  */
 
 #include <jit/compilation-unit.h>
+#include <arch/instruction.h>
 
 enum {
        DEF_DST         = 1,
diff --git a/include/jit/compilation-unit.h b/include/jit/compilation-unit.h
index 88d87b1..4b1891c 100644
--- a/include/jit/compilation-unit.h
+++ b/include/jit/compilation-unit.h
@@ -7,12 +7,13 @@
 #include <vm/stack.h>
 
 #include <arch/stack-frame.h>
-#include <arch/instruction.h>
 
 #include <stdbool.h>
 #include <pthread.h>
 
 struct buffer;
+struct insn;
+enum machine_reg;
 
 struct compilation_unit {
        struct methodblock *method;
diff --git a/include/jit/exception.h b/include/jit/exception.h
index 10e88fd..3635cb3 100644
--- a/include/jit/exception.h
+++ b/include/jit/exception.h
@@ -1,10 +1,10 @@
 #ifndef _JIT_EXCEPTION_H
 #define _JIT_EXCEPTION_H
 
-#include <jit/compilation-unit.h>
 #include <vm/vm.h>
 #include <arch/stack-frame.h>
 
+struct compilation_unit;
 struct jit_stack_frame;
 
 struct exception_table_entry *exception_find_entry(struct methodblock *,
diff --git a/jit/fixup-site.c b/jit/fixup-site.c
index 9a63f28..51b3edb 100644
--- a/jit/fixup-site.c
+++ b/jit/fixup-site.c
@@ -25,6 +25,7 @@
  */
 
 #include <jit/compiler.h>
+#include <arch/instruction.h>
 #include <memory.h>
 #include <malloc.h>
 
diff --git a/jit/liveness.c b/jit/liveness.c
index 74b656a..820d79d 100644
--- a/jit/liveness.c
+++ b/jit/liveness.c
@@ -9,6 +9,7 @@
 #include <jit/compilation-unit.h>
 #include <jit/vars.h>
 #include <vm/bitset.h>
+#include <arch/instruction.h>
 
 #include <errno.h>
 #include <stdlib.h>
diff --git a/jit/spill-reload.c b/jit/spill-reload.c
index f8d3230..ff74c33 100644
--- a/jit/spill-reload.c
+++ b/jit/spill-reload.c
@@ -26,6 +26,7 @@
 
 #include <jit/compilation-unit.h>
 #include <jit/stack-slot.h>
+#include <arch/instruction.h>
 #include <errno.h>
 
 static struct insn *last_insn(struct live_interval *interval)
diff --git a/test/arch-mmix/use-def.c b/test/arch-mmix/use-def.c
index adfb599..d8a704d 100644
--- a/test/arch-mmix/use-def.c
+++ b/test/arch-mmix/use-def.c
@@ -6,6 +6,7 @@
  */
 
 #include <jit/compilation-unit.h>
+#include <arch/instruction.h>
 
 enum {
        NO_USE_DEF      = 0,
diff --git a/test/jit/compilation-unit-test.c b/test/jit/compilation-unit-test.c
index 7b45429..455a0d5 100644
--- a/test/jit/compilation-unit-test.c
+++ b/test/jit/compilation-unit-test.c
@@ -4,6 +4,7 @@
 
 #include <libharness.h>
 #include <jit/compilation-unit.h>
+#include <arch/instruction.h>
 #include <vm/vm.h>
 
 static struct methodblock method = { };
diff --git a/test/jit/linear-scan-test.c b/test/jit/linear-scan-test.c
index 31f1dab..e69d0c8 100644
--- a/test/jit/linear-scan-test.c
+++ b/test/jit/linear-scan-test.c
@@ -3,6 +3,7 @@
  */
 
 #include <jit/compiler.h>
+#include <arch/instruction.h>
 #include <libharness.h>
 #include <vm/vm.h>
 
diff --git a/test/jit/spill-reload-test.c b/test/jit/spill-reload-test.c
index b09bee4..c686e46 100644
--- a/test/jit/spill-reload-test.c
+++ b/test/jit/spill-reload-test.c
@@ -26,6 +26,7 @@
 
 #include <jit/compilation-unit.h>
 #include <jit/compiler.h>
+#include <arch/instruction.h>
 #include <vm/vm.h>
 #include <libharness.h>
 
-- 
1.6.0.6


------------------------------------------------------------------------------
Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT
is a gathering of tech-side developers & brand creativity professionals. Meet
the minds behind Google Creative Lab, Visual Complexity, Processing, & 
iPhoneDevCamp asthey present alongside digital heavyweights like Barbarian
Group, R/GA, & Big Spaceship. http://www.creativitycat.com 
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to