Author: jkeenan
Date: Fri Jan  2 20:32:24 2009
New Revision: 34848

Modified:
   branches/assert_args/compilers/imcc/debug.c
   branches/assert_args/compilers/imcc/imcc.y
   branches/assert_args/src/oo.c

Log:
Add ASSERT_ARGS() to each function.

Modified: branches/assert_args/compilers/imcc/debug.c
==============================================================================
--- branches/assert_args/compilers/imcc/debug.c (original)
+++ branches/assert_args/compilers/imcc/debug.c Fri Jan  2 20:32:24 2009
@@ -45,6 +45,7 @@
 IMCC_fatal(PARROT_INTERP, SHIM(int code), ARGIN(const char *fmt), ...)
 {
     va_list ap;
+    ASSERT_ARGS(IMCC_fatal);
 
     va_start(ap, fmt);
     IMCC_INFO(interp)->error_message = Parrot_vsprintf_c(interp, fmt, ap);
@@ -68,6 +69,7 @@
 IMCC_fataly(PARROT_INTERP, SHIM(int code), ARGIN(const char *fmt), ...)
 {
     va_list ap;
+    ASSERT_ARGS(IMCC_fataly);
 
     va_start(ap, fmt);
     IMCC_INFO(interp)->error_message = Parrot_vsprintf_c(interp, fmt, ap);
@@ -92,6 +94,7 @@
 IMCC_fatal_standalone(PARROT_INTERP, int code, ARGIN(const char *fmt), ...)
 {
     va_list ap;
+    ASSERT_ARGS(IMCC_fatal_standalone);
 
     va_start(ap, fmt);
     imcc_vfprintf(interp, Parrot_io_STDERR(interp), fmt, ap);
@@ -117,6 +120,7 @@
 {
 
     va_list ap;
+    ASSERT_ARGS(IMCC_fataly_standalone);
 
     va_start(ap, fmt);
     fprintf(stderr, "error:imcc:");
@@ -142,6 +146,7 @@
 IMCC_warning(PARROT_INTERP, ARGIN(const char *fmt), ...)
 {
     va_list ap;
+    ASSERT_ARGS(IMCC_warning);
     if (IMCC_INFO(interp)->imcc_warn)
         return;
 
@@ -166,6 +171,7 @@
 IMCC_info(PARROT_INTERP, int level, ARGIN(const char *fmt), ...)
 {
     va_list ap;
+    ASSERT_ARGS(IMCC_info);
 
     if (level > IMCC_INFO(interp)->verbose)
         return;
@@ -190,6 +196,7 @@
 IMCC_debug(PARROT_INTERP, int level, ARGIN(const char *fmt), ...)
 {
     va_list ap;
+    ASSERT_ARGS(IMCC_debug);
 
     if (!(level & IMCC_INFO(interp)->debug))
         return;
@@ -213,6 +220,7 @@
 {
     const Instruction *ins;
     int                pc;
+    ASSERT_ARGS(dump_instructions);
 
     Parrot_io_fprintf(interp, Parrot_io_STDERR(interp),
             "\nDumping the instructions status:"
@@ -257,6 +265,7 @@
 {
     unsigned int i;
     Edge *e;
+    ASSERT_ARGS(dump_cfg);
 
     fprintf(stderr, "\nDumping the CFG:\n-------------------------------\n");
     for (i = 0; i < unit->n_basic_blocks; i++) {
@@ -296,6 +305,7 @@
 {
     int i;
     Loop_info ** loop_info = unit->loop_info;
+    ASSERT_ARGS(dump_loops);
 
     fprintf(stderr, "Loop info\n---------\n");
     for (i = 0; i < unit->n_loops; i++) {
@@ -342,6 +352,7 @@
 {
     const SymHash * const hsh = &unit->hash;
     unsigned int          i;
+    ASSERT_ARGS(dump_labels);
 
     fprintf(stderr, "Labels\n");
     fprintf(stderr, "name\tpos\tlast ref\n"
@@ -375,6 +386,7 @@
 {
     unsigned int i;
     SymReg ** const reglist = unit->reglist;
+    ASSERT_ARGS(dump_symreg);
 
     if (!reglist)
         return;
@@ -423,6 +435,7 @@
 {
     unsigned int i;
     SymReg ** const reglist = unit->reglist;
+    ASSERT_ARGS(dump_liveness_status);
 
     fprintf(stderr, "\nSymbols:\n--------------------------------------\n");
 
@@ -449,6 +462,7 @@
 void
 dump_liveness_status_var(ARGIN(const IMC_Unit *unit), ARGIN(const SymReg* r))
 {
+    ASSERT_ARGS(dump_liveness_status_var);
     fprintf(stderr, "\nSymbol %s:", r->name);
     if (r->life_info) {
         unsigned int i;
@@ -500,6 +514,7 @@
     int x;
     SymReg** const reglist = unit->reglist;
     const int n_symbols = unit->n_symbols;
+    ASSERT_ARGS(dump_interference_graph);
 
     fprintf(stderr, "\nDumping the Interf. graph:"
             "\n-------------------------------\n");
@@ -537,6 +552,7 @@
 dump_dominators(ARGIN(const IMC_Unit *unit))
 {
     unsigned int i;
+    ASSERT_ARGS(dump_dominators);
 
     fprintf(stderr, "\nDumping the Dominators Tree:"
             "\n-------------------------------\n");
@@ -571,6 +587,7 @@
 dump_dominance_frontiers(ARGIN(const IMC_Unit *unit))
 {
     unsigned int i;
+    ASSERT_ARGS(dump_dominance_frontiers);
 
     fprintf(stderr, "\nDumping the Dominance Frontiers:"
             "\n-------------------------------\n");

Modified: branches/assert_args/compilers/imcc/imcc.y
==============================================================================
--- branches/assert_args/compilers/imcc/imcc.y  (original)
+++ branches/assert_args/compilers/imcc/imcc.y  Fri Jan  2 20:32:24 2009
@@ -329,6 +329,7 @@
     va_list ap;
     SymReg *r[IMCC_MAX_FIX_REGS];
     int i;
+    ASSERT_ARGS(MK_I);
 
     for (p = opname, q = fmt; *q && *q != ' ';)
         *p++ = *q++;
@@ -499,6 +500,7 @@
 {
 
     Instruction * const ins = _mk_instruction("", "%s:", 1, &r0, 0);
+    ASSERT_ARGS(INS_LABEL);
     ins->type               = ITLABEL;
     r0->first_ins           = ins;
 
@@ -513,6 +515,7 @@
 iLABEL(PARROT_INTERP, ARGMOD_NULLOK(IMC_Unit *unit), ARGMOD(SymReg *r0))
 {
     Instruction * const i = INS_LABEL(interp, unit, r0, 1);
+    ASSERT_ARGS(iLABEL);
     i->line               = IMCC_INFO(interp)->line;
 
     clear_state(interp);
@@ -524,6 +527,7 @@
 iSUBROUTINE(PARROT_INTERP, ARGMOD_NULLOK(IMC_Unit *unit), ARGMOD(SymReg *r))
 {
     Instruction * const i = iLABEL(interp, unit, r);
+    ASSERT_ARGS(iSUBROUTINE);
 
     r->type    = (r->type & VT_ENCODED) ? VT_PCC_SUB|VT_ENCODED : VT_PCC_SUB;
     r->pcc_sub = mem_allocate_zeroed_typed(pcc_sub_t);
@@ -584,6 +588,7 @@
     char         name[128];
     SymReg      *r;
     Instruction *i;
+    ASSERT_ARGS(IMCC_create_itcall_label);
 
     snprintf(name, sizeof (name), "%cpcc_sub_call_%d", IMCC_INTERNAL_CHAR,
         IMCC_INFO(interp)->cnr++);

Modified: branches/assert_args/src/oo.c
==============================================================================
--- branches/assert_args/src/oo.c       (original)
+++ branches/assert_args/src/oo.c       Fri Jan  2 20:32:24 2009
@@ -568,9 +568,9 @@
 {
     INTVAL type;
     const INTVAL typeid_exists = fail_if_type_exists(interp, name);
-    ASSERT_ARGS(Parrot_oo_register_type);
 
     PMC *classobj = VTABLE_get_class(interp, namespace);
+    ASSERT_ARGS(Parrot_oo_register_type);
     if (!PMC_IS_NULL(classobj)) {
         STRING *classname = VTABLE_get_string(interp, namespace);
         Parrot_ex_throw_from_c_args(interp, NULL, EXCEPTION_INVALID_OPERATION,

Reply via email to