gcc/
2015-04-14 Yvan Roux <yvan.roux@linaro.org>
PR target/65729
* lra-constraints.c (prohibited_class_reg_set_mode_p): Restore and fix
the assertiion.
gcc/testsuite/
2015-04-14 Yvan Roux <yvan.roux@linaro.org>
PR target/65729
* gcc.target/arm/pr65729.c: New test.
From-SVN: r222101
+2015-04-14 Yvan Roux <yvan.roux@linaro.org>
+
+ PR target/65729
+ * lra-constraints.c (prohibited_class_reg_set_mode_p): Restore and fix
+ the assertiion.
+
2015-04-14 Uros Bizjak <ubizjak@gmail.com>
* config/i386/i386.h (LEGACY_INT_REG_P): New define.
{
HARD_REG_SET temp;
- // ??? Is this assert right
- // lra_assert (hard_reg_set_subset_p (set, reg_class_contents[rclass]));
+ lra_assert (hard_reg_set_subset_p (reg_class_contents[rclass], set));
COPY_HARD_REG_SET (temp, set);
AND_COMPL_HARD_REG_SET (temp, lra_no_alloc_regs);
return (hard_reg_set_subset_p
+2015-04-14 Yvan Roux <yvan.roux@linaro.org>
+
+ PR target/65729
+ * gcc.target/arm/pr65729.c: New test.
+
2015-04-14 Richard Biener <rguenther@suse.de>
PR tree-optimization/65758
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16" } */
+
+int foo (void)
+{
+ double x = 0.0;
+ asm volatile ("" : "+gw" (x));
+ return x;
+}