Uros Bizjak [Tue, 10 Feb 2009 16:12:47 +0000 (17:12 +0100)]
re PR target/39118 (x86_64 red zone violation)
PR target/39118
* config/i386/i386.c (expand_prologue): Emit blockage at the end
of function prologue when frame pointer is used to access
red zone area.
backport: algorithmfwd.h: Add parallelism default for many declarations.
2009-02-09 Johannes Singler <singler@ira.uka.de>
Backport from mainline:
2009-02-03 Johannes Singler <singler@ira.uka.de>
* include/parallel/algorithmfwd.h:
Add parallelism default for many declarations.
* include/parallel/numericfwd.h: Likewise.
* include/parallel/iterator.h: Use iterator_traits as usual.
* include/parallel/par_loop.h:
Include equally_split.h.
(for_each_template_random_access_ed):
Avoid calling the Result default constructor.
* include/parallel/numeric: Replace
for_each_template_random_access by
for_each_template_random_access_ed in numeric functions.
Joseph Myers [Sun, 8 Feb 2009 19:01:57 +0000 (19:01 +0000)]
re PR c/36432 (“incompatible pointer type” with pointer to array as a struct member)
PR c/36432
* c-decl.c (grokdeclarator): Don't treat [] declarators in fields
as indicating flexible array members unless the field itself is
being declarared as the incomplete array.
testsuite:
* gcc.dg/c90-flex-array-2.c, gcc.dg/c99-flex-array-6.c: New tests.
H.J. Lu [Fri, 30 Jan 2009 22:36:22 +0000 (22:36 +0000)]
backport: re PR rtl-optimization/38245 (stack corruption when a call is removed but not the outgoing argument pushes)
2009-01-30 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2009-01-14 Jakub Jelinek <jakub@redhat.com>
PR rtl-optimization/38245
* gcc.dg/pr38245-3.c: New test.
* gcc.dg/pr38245-3.h: New file.
* gcc.dg/pr38245-4.c: New file.
* gcc.dg/pr38364.c: New test.
Uros Bizjak [Tue, 27 Jan 2009 11:39:42 +0000 (12:39 +0100)]
backport: re PR target/38706 (../../../../src/libstdc++-v3/src/strstream.cc:419: internal compiler error: Segmentation fault)
gcc/ChangeLog:
Backport from mainline:
2009-01-13 Uros Bizjak <ubizjak@gmail.com>
* config/alpha/alpha.c (alpha_legitimate_address_p): Explicit
relocations of local symbols wider than UNITS_PER_WORD are not valid.
(alpha_legitimize_address): Do not split local symbols wider than
UNITS_PER_WORD into HIGH/LO_SUM parts.
2009-01-07 Uros Bizjak <ubizjak@gmail.com>
PR target/38706
* config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
free_after_compilation when outputting a thunk.
(alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
Do not call free_after_compilation here.
2008-12-22 Uros Bizjak <ubizjak@gmail.com>
* config/alpha/elf.h (ASM_OUTPUT_EXTERNAL): New macro.
2008-12-21 Uros Bizjak <ubizjak@gmail.com>
* config/alpha/alpha.c (alpha_pad_noreturn): New static function.
(alpha_reorg): Call alpha_pad_noreturn.
2008-12-08 Uros Bizjak <ubizjak@gmail.com>
* config/alpha/alpha.c (alpha_set_memflags): Process memory
references in full insn sequence.
2008-12-05 Uros Bizjak <ubizjak@gmail.com>
* config/alpha/alpha.c (alpha_fold_vector_minmax): Create
VIEW_CONVERT_EXPR to convert output to long_integer_type_node.
(alpha_emit_conditional_branch): Do not generate direct branch
for UNORDERED comparisons.
gcc/testsuite/ChangeLog:
Backport from mainline:
2009-01-07 Uros Bizjak <ubizjak@gmail.com>
PR target/38706
* g++.dg/other/pr38706.C: New test.
libstdc++/ChangeLog:
Backport from mainline:
2009-01-13 Uros Bizjak <ubizjak@gmail.com>
* scripts/extract_symvers: Add sed script to remove ' [<other>: xx] '
field from readelf output.
Paul Thomas [Mon, 26 Jan 2009 06:15:41 +0000 (06:15 +0000)]
re PR fortran/38907 (ICE when contained function has same name as module function and used in expression)
2009-01-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/38907
Backport from trunk
* resolve.c (check_host_association): Remove the matching to
correct an incorrect host association and use manipulation of
the expression instead.
2009-01-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/38907
Backport from trunk
* gfortran.dg/host_assoc_function_7.f90: New test.
Paul Thomas [Mon, 26 Jan 2009 05:12:03 +0000 (05:12 +0000)]
re PR fortran/38657 (PUBLIC/PRIVATE Common blocks)
2009-01-26 Paul Thomas <pault@gcc.gnu.org>
PR fortran/38657
* module.c (write_common_0): Add argument 'this_module' and
check that non-use associated common blocks are written first.
(write_common): Call write_common_0 twice, once with true and
then with false.
Uros Bizjak [Sun, 25 Jan 2009 12:26:15 +0000 (13:26 +0100)]
backport: re PR target/38931 (Seg fault when getting instruction latency on a *movsi_1 with an MMX target register)
Backport from mainline:
2009-01-22 Uros Bizjak <ubizjak@gmail.com>
PR target/38931
* config/i386/i386.md (*movsi_1): Use type "mmx" for alternative 2.
(*movdi_1_rex64): Use type "mmx" for alternative 5.
2009-01-21 Uros Bizjak <ubizjak@gmail.com>
PR rtl-optimization/38879
* alias.c (base_alias_check): Unaligned access via AND address can
alias all surrounding object types except those with sizes equal
or wider than the size of unaligned access.
testsuite/ChangeLog:
Backport from mainline:
2009-01-22 Uros Bizjak <ubizjak@gmail.com>
PR target/38931
* gcc.target/i386/pr38931.c: New test.
H.J. Lu [Sat, 24 Jan 2009 15:31:13 +0000 (15:31 +0000)]
re PR target/38902 (__builtin_strcpy doesn't work with -fstack-protector)
gcc/
2009-01-24 H.J. Lu <hongjiu.lu@intel.com>
PR target/38902
Backport from mainline:
2008-12-23 Jakub Jelinek <jakub@redhat.com>
* config/i386/i386.c (expand_movmem_via_rep_mov): Set MEM_SIZE
correctly.
(expand_setmem_via_rep_stos): Add ORIG_VALUE argument. If
ORIG_VALUE is const0_rtx and COUNT is constant, set MEM_SIZE
on DESTMEM.
(ix86_expand_setmem): Adjust callers.
gcc/testsuite/
2009-01-24 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2009-01-20 Kees Cook <kees@ubuntu.com>
H.J. Lu <hongjiu.lu@intel.com>