+2010-03-31 Uros Bizjak <ubizjak@gmail.com>
+
+ Backport from mainline:
+ 2010-03-27 Uros Bizjak <ubizjak@gmail.com>
+
+ PR tree-optimization/43528
+ * stor-layout.c (place_field): Check that constant fits into
+ unsigned HWI when skipping calculation of MS bitfield layout.
+
+ 2010-03-26 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/43524
+ * config/i386/i386.c (ix86_expand_prologue) [TARGET_STACK_PROBE]:
+ Remove invalid assert and wrong comment.
+
2010-03-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
GEN_INT (-allocate), -1);
else
{
- /* Only valid for Win32. */
rtx eax = gen_rtx_REG (Pmode, AX_REG);
bool eax_live;
rtx t;
- gcc_assert (!TARGET_64BIT || TARGET_64BIT_MS_ABI);
-
if (TARGET_64BIT_MS_ABI)
eax_live = false;
else
until we see a bitfield (and come by here again) we just skip
calculating it. */
if (DECL_SIZE (field) != NULL
- && host_integerp (TYPE_SIZE (TREE_TYPE (field)), 0)
- && host_integerp (DECL_SIZE (field), 0))
+ && host_integerp (TYPE_SIZE (TREE_TYPE (field)), 1)
+ && host_integerp (DECL_SIZE (field), 1))
{
- HOST_WIDE_INT bitsize = tree_low_cst (DECL_SIZE (field), 1);
- HOST_WIDE_INT typesize
+ unsigned HOST_WIDE_INT bitsize
+ = tree_low_cst (DECL_SIZE (field), 1);
+ unsigned HOST_WIDE_INT typesize
= tree_low_cst (TYPE_SIZE (TREE_TYPE (field)), 1);
if (typesize < bitsize)
+2010-03-31 Uros Bizjak <ubizjak@gmail.com>
+
+ Backport from mainline:
+ 2010-03-27 Uros Bizjak <ubizjak@gmail.com>
+
+ PR tree-optimization/43528
+ * gcc.target/i386/pr43528.c: New test.
+
+ 2010-03-26 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/43524
+ * gcc.target/i386/pr43524.c: New test.
+
2010-03-30 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/stackcheck1.c: New testcase.
Backport:
2009-10-15 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* lib/target-supports.exp (add_options_for_bind_pic_locally): New.
-
+
2009-10-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
* g++.dg/other/first-global.C: Use dg-add-options bind_pic_locally.
* g++.dg/parse/attr-externally-visible-1.C: Likewise.
* gfortran.dg/namelist_59.f90: New test.
* gcc/testsuite/gfortran.dg/namelist_47.f90: Update test.
* gcc/testsuite/gfortran.dg/namelist_40.f90: Update test.
-
+
2010-02-04 Richard Guenther <rguenther@suse.de>
PR rtl-optimization/42952
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-mstack-arg-probe" } */
+
+extern void bar (void);
+
+void foo (int i)
+{
+ bar ();
+}
--- /dev/null
+/* { dg-do compile } */
+/* { dg-require-effective-target lp64 } */
+/* { dg-options "-mms-bitfields" } */
+
+struct S { int i[(1LL << 60) - 1]; };