Author: zoltan
Date: 2008-01-26 09:29:39 -0500 (Sat, 26 Jan 2008)
New Revision: 93988
Modified:
branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c
Log:
2008-01-26 Zoltan Varga <[EMAIL PROTECTED]>
* mini-amd64.c (peephole_pass): Ignore NOPs in the instruction stream.
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog 2008-01-26
14:02:42 UTC (rev 93987)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog 2008-01-26
14:29:39 UTC (rev 93988)
@@ -1,5 +1,7 @@
2008-01-26 Zoltan Varga <[EMAIL PROTECTED]>
+ * mini-amd64.c (peephole_pass): Ignore NOPs in the instruction stream.
+
* mini.h: Remove some duplicate declarations which crept in during
merges.
* mini.h mini.c method-to-ir.c: Only run the local opts pass after
Modified: branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c 2008-01-26
14:02:42 UTC (rev 93987)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/mini-amd64.c 2008-01-26
14:29:39 UTC (rev 93988)
@@ -2188,7 +2188,9 @@
}
break;
}
- last_ins = ins;
+ // Passes after the local opts passes might create new nops
+ if (ins->opcode != OP_NOP)
+ last_ins = ins;
ins = ins->next;
}
bb->last_ins = last_ins;
@@ -2433,7 +2435,9 @@
}
break;
}
- last_ins = ins;
+ // Passes after the local opts passes might create new nops
+ if (ins->opcode != OP_NOP)
+ last_ins = ins;
ins = ins->next;
}
bb->last_ins = last_ins;
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches