2008-09-25 Dick Porter <dick@ximian.com>
[mono.git] / mono / mini / graph.c
index a2bd1883602c0e621f238d616e36a2842c45d156..f77efd9b779650045873bea4342e8ab522ad0b3b 100644 (file)
@@ -187,8 +187,8 @@ mono_print_label (FILE *fp, MonoInst *tree) {
                fprintf (fp, "[%s]",  tree->inst_newa_class->name);
                mono_print_label (fp, tree->inst_newa_len);
                break;
-       case CEE_CALL:
-       case CEE_CALLVIRT:
+       case OP_CALL:
+       case OP_CALLVIRT:
        case OP_FCALL:
        case OP_FCALLVIRT:
        case OP_LCALL:
@@ -236,6 +236,21 @@ mono_print_label (FILE *fp, MonoInst *tree) {
        case OP_VCALL_REG:
        case OP_VOIDCALL_REG:
        case OP_TRAMPCALL_VTABLE:
+       case OP_CALL_RGCTX:
+       case OP_FCALL_RGCTX:
+       case OP_VOIDCALL_RGCTX:
+       case OP_LCALL_RGCTX:
+       case OP_VCALL_RGCTX:
+       case OP_CALL_REG_RGCTX:
+       case OP_FCALL_REG_RGCTX:
+       case OP_VOIDCALL_REG_RGCTX:
+       case OP_LCALL_REG_RGCTX:
+       case OP_VCALL_REG_RGCTX:
+       case OP_CALLVIRT_IMT:
+       case OP_VOIDCALLVIRT_IMT:
+       case OP_FCALLVIRT_IMT:
+       case OP_LCALLVIRT_IMT:
+       case OP_VCALLVIRT_IMT:
                mono_print_label (fp, tree->inst_left);
                break;
        case CEE_BNE_UN:
@@ -290,7 +305,7 @@ mono_draw_code_cfg (MonoCompile *cfg, FILE *fp)
 
                fprintf (fp, "BB%d [%sshape=record,labeljust=l,label=\"{BB%d|", bb->block_num, color, bb->block_num);
                        
-               for (inst = bb->code; inst; inst = inst->next) {
+               MONO_BB_FOR_EACH_INS (bb, inst) {
                        mono_print_label (fp, inst);
                        fprintf (fp, "\\n");                    
                }