PR debug/46771
* reginfo.c (init_subregs_of_mode): Don't call find_subregs_of_mode
on DEBUG_INSNs.
* gcc.dg/pr46771.c: New test.
From-SVN: r167514
2010-12-06 Jakub Jelinek <jakub@redhat.com>
+ PR debug/46771
+ * reginfo.c (init_subregs_of_mode): Don't call find_subregs_of_mode
+ on DEBUG_INSNs.
+
PR rtl-optimization/46777
* cfglayout.c (duplicate_insn_chain): Avoid duplicating
also barrier after tablejump.
FOR_EACH_BB (bb)
FOR_BB_INSNS (bb, insn)
- if (INSN_P (insn))
+ if (NONDEBUG_INSN_P (insn))
find_subregs_of_mode (PATTERN (insn));
}
2010-12-06 Jakub Jelinek <jakub@redhat.com>
+ PR debug/46771
+ * gcc.dg/pr46771.c: New test.
+
PR rtl-optimization/46777
* gcc.dg/pr46777.c: New test.
--- /dev/null
+/* PR debug/46771 */
+/* { dg-do compile } */
+/* { dg-options "-O -ftree-vectorize -fcompare-debug" } */
+
+unsigned char v[1600];
+
+unsigned char
+foo (unsigned char x)
+{
+ int i;
+ unsigned char a = x;
+ unsigned char b = x;
+ for (i = 0; i < 1600; i++)
+ a = a < v[i] ? v[i] : a;
+ for (i = 0; i < 1600; i++)
+ b = b > v[i] ? v[i] : b;
+ return a - b;
+}