[svn:parrot] r41172 - trunk/src/jit/i386

bacek at svn.parrot.org bacek at svn.parrot.org
Wed Sep 9 10:40:46 UTC 2009


Author: bacek
Date: Wed Sep  9 10:40:42 2009
New Revision: 41172
URL: https://trac.parrot.org/parrot/changeset/41172

Log:
[cage] Make headerize happy about JIT-generated functions

Modified:
   trunk/src/jit/i386/exec_dep.c
   trunk/src/jit/i386/exec_dep.h

Modified: trunk/src/jit/i386/exec_dep.c
==============================================================================
--- trunk/src/jit/i386/exec_dep.c	Wed Sep  9 05:46:53 2009	(r41171)
+++ trunk/src/jit/i386/exec_dep.c	Wed Sep  9 10:40:42 2009	(r41172)
@@ -26,7 +26,7 @@
 #ifdef JIT_CGP
 
 void
-Parrot_exec_normal_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+Parrot_exec_normal_op(ARGIN(Parrot_jit_info_t *jit_info), PARROT_INTERP)
 {
     ASSERT_ARGS(Parrot_exec_normal_op)
     Parrot_jit_optimizer_section_ptr cur_section =
@@ -111,7 +111,7 @@
 #else /* JIT_CGP */
 
 void
-Parrot_exec_normal_op(Parrot_jit_info_t *jit_info,
+Parrot_exec_normal_op(ARGIN(Parrot_jit_info_t *jit_info),
                      PARROT_INTERP)
 {
     ASSERT_ARGS(Parrot_exec_normal_op)
@@ -131,7 +131,7 @@
 #endif /* JIT_CGP */
 
 void
-Parrot_exec_cpcf_op(Parrot_jit_info_t *jit_info,
+Parrot_exec_cpcf_op(ARGIN(Parrot_jit_info_t *jit_info),
                    PARROT_INTERP)
 {
     ASSERT_ARGS(Parrot_exec_cpcf_op)
@@ -140,7 +140,7 @@
 }
 
 void
-Parrot_exec_restart_op(Parrot_jit_info_t *jit_info,
+Parrot_exec_restart_op(ARGIN(Parrot_jit_info_t *jit_info),
                    PARROT_INTERP)
 {
     ASSERT_ARGS(Parrot_exec_restart_op)
@@ -171,7 +171,7 @@
 
 /* Assign the offset of the program_code */
 void
-offset_fixup(Parrot_exec_objfile_t *obj)
+offset_fixup(ARGIN(Parrot_exec_objfile_t *obj))
 {
     ASSERT_ARGS(offset_fixup)
     int i;

Modified: trunk/src/jit/i386/exec_dep.h
==============================================================================
--- trunk/src/jit/i386/exec_dep.h	Wed Sep  9 05:46:53 2009	(r41171)
+++ trunk/src/jit/i386/exec_dep.h	Wed Sep  9 10:40:42 2009	(r41172)
@@ -20,28 +20,45 @@
 /* HEADERIZER BEGIN: src/exec_dep.c */
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will be lost. */
 
-void offset_fixup(Parrot_exec_objfile_t *obj);
-void Parrot_exec_cpcf_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+void offset_fixup(ARGIN(Parrot_exec_objfile_t *obj))
+        __attribute__nonnull__(1);
+
+void Parrot_exec_cpcf_op(ARGIN(Parrot_jit_info_t *jit_info), PARROT_INTERP)
+        __attribute__nonnull__(1)
         __attribute__nonnull__(2);
 
-void Parrot_exec_normal_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+void Parrot_exec_normal_op(
+    ARGIN(Parrot_jit_info_t *jit_info),
+    PARROT_INTERP)
+        __attribute__nonnull__(1)
         __attribute__nonnull__(2);
 
-void Parrot_exec_normal_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+void Parrot_exec_normal_op(
+    ARGIN(Parrot_jit_info_t *jit_info),
+    PARROT_INTERP)
+        __attribute__nonnull__(1)
         __attribute__nonnull__(2);
 
-void Parrot_exec_restart_op(Parrot_jit_info_t *jit_info, PARROT_INTERP)
+void Parrot_exec_restart_op(
+    ARGIN(Parrot_jit_info_t *jit_info),
+    PARROT_INTERP)
+        __attribute__nonnull__(1)
         __attribute__nonnull__(2);
 
-#define ASSERT_ARGS_offset_fixup __attribute__unused__ int _ASSERT_ARGS_CHECK = 0
+#define ASSERT_ARGS_offset_fixup __attribute__unused__ int _ASSERT_ARGS_CHECK = \
+       PARROT_ASSERT_ARG(obj)
 #define ASSERT_ARGS_Parrot_exec_cpcf_op __attribute__unused__ int _ASSERT_ARGS_CHECK = \
-       PARROT_ASSERT_ARG(interp)
+       PARROT_ASSERT_ARG(jit_info) \
+    || PARROT_ASSERT_ARG(interp)
 #define ASSERT_ARGS_Parrot_exec_normal_op __attribute__unused__ int _ASSERT_ARGS_CHECK = \
-       PARROT_ASSERT_ARG(interp)
+       PARROT_ASSERT_ARG(jit_info) \
+    || PARROT_ASSERT_ARG(interp)
 #define ASSERT_ARGS_Parrot_exec_normal_op __attribute__unused__ int _ASSERT_ARGS_CHECK = \
-       PARROT_ASSERT_ARG(interp)
+       PARROT_ASSERT_ARG(jit_info) \
+    || PARROT_ASSERT_ARG(interp)
 #define ASSERT_ARGS_Parrot_exec_restart_op __attribute__unused__ int _ASSERT_ARGS_CHECK = \
-       PARROT_ASSERT_ARG(interp)
+       PARROT_ASSERT_ARG(jit_info) \
+    || PARROT_ASSERT_ARG(interp)
 /* Don't modify between HEADERIZER BEGIN / HEADERIZER END.  Your changes will be lost. */
 /* HEADERIZER END: src/exec_dep.c */
 


More information about the parrot-commits mailing list