remove extra printf.
[mono.git] / mono / mini / ssa.c
index 96a90ca65d8e094e5e947999c435cd3af59113f3..d58d814e11fb0685d48c275cc497a968b8ab034a 100644 (file)
@@ -5,6 +5,7 @@
  *    Dietmar Maurer (dietmar@ximian.com)
  *
  * (C) 2003 Ximian, Inc.
+ * Copyright 2011 Xamarin, Inc (http://www.xamarin.com)
  */
 #include <config.h>
 #include <string.h>
@@ -683,7 +684,6 @@ mono_ssa_copyprop (MonoCompile *cfg)
                                /* Rewrite all uses of var to be uses of var2 */
                                int dreg = var->dreg;
                                int sreg1 = var2->dreg;
-                               const char *spec;
 
                                l = info->uses;
                                while (l) {
@@ -693,8 +693,6 @@ mono_ssa_copyprop (MonoCompile *cfg)
                                        int num_sregs;
                                        int sregs [MONO_MAX_SRC_REGS];
 
-                                       spec = INS_INFO (ins->opcode);
-
                                        num_sregs = mono_inst_get_src_registers (ins, sregs);
                                        for (i = 0; i < num_sregs; ++i) {
                                                if (sregs [i] == dreg)
@@ -1107,7 +1105,7 @@ fold_ins (MonoCompile *cfg, MonoBasicBlock *bb, MonoInst *ins, MonoInst **carray
 
                                /* Unlink target bblocks */
                                for (i = 0; i < table->table_size; ++i) {
-                                       if (i != idx) {
+                                       if (table->table [i] != table->table [idx]) {
                                                remove_bb_from_phis (cfg, bb, table->table [i]);
                                                mono_unlink_bblock (cfg, bb, table->table [i]);
                                        }