gcc.git
12 years agore PR target/46716 (wrong code generated with -mno-sse2 -m64)
Uros Bizjak [Fri, 2 Mar 2012 17:03:36 +0000 (18:03 +0100)]
re PR target/46716 (wrong code generated with -mno-sse2 -m64)

PR target/46716
* config/i386/i386.c (construct_container): Use gen_reg_or_parallel
to pass the argument in the register of "natural" mode.

testsuite/ChangeLog:

PR target/46716
* gcc.target/i386/pr46176.c: New test.

From-SVN: r184802

12 years agocstdio: Remove extraneous extern.
Benjamin Kosnik [Fri, 2 Mar 2012 16:44:50 +0000 (16:44 +0000)]
cstdio: Remove extraneous extern.

2012-03-02  Benjamin Kosnik  <bkoz@redhat.com>

* include/c_global/cstdio: Remove extraneous extern.
* include/c_std/cstdio: Same.

From-SVN: r184799

12 years agolibgo: Update to weekly.2012-02-14 release.
Ian Lance Taylor [Fri, 2 Mar 2012 16:38:43 +0000 (16:38 +0000)]
libgo: Update to weekly.2012-02-14 release.

From-SVN: r184798

12 years agore PR c++/51989 (std::deque::iterator recognised as container)
Paolo Carlini [Fri, 2 Mar 2012 16:18:25 +0000 (16:18 +0000)]
re PR c++/51989 (std::deque::iterator recognised as container)

/cp
2012-03-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51989
* typeck2.c (build_x_arrow): Take a tsubst_flags_t argument and
propagate it.
* cp-tree.h (build_x_arrow): Adjust prototype.
* pt.c (tsubst_copy_and_build): Adjust call.
* parser.c (cp_parser_postfix_dot_deref_expression): Likewise.

/testsuite
2012-03-02  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51989
* g++.dg/cpp0x/sfinae32.C: New.

From-SVN: r184796

12 years agoname-lookup.c (binding_to_template_parms_of_scope_p): Clean up.
Paolo Carlini [Fri, 2 Mar 2012 15:39:55 +0000 (15:39 +0000)]
name-lookup.c (binding_to_template_parms_of_scope_p): Clean up.

2012-03-02  Paolo Carlini  <paolo.carlini@oracle.com>

* name-lookup.c (binding_to_template_parms_of_scope_p): Clean up.

From-SVN: r184792

12 years agore PR fortran/52325 (unclear error: Unclassifiable statement)
Tobias Burnus [Fri, 2 Mar 2012 14:58:58 +0000 (15:58 +0100)]
re PR fortran/52325 (unclear error: Unclassifiable statement)

2012-03-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52325
        * primary.c (gfc_match_varspec): Add missing ;.

From-SVN: r184790

12 years agore PR tree-optimization/52406 (likely wrong code bug)
Richard Guenther [Fri, 2 Mar 2012 14:58:55 +0000 (14:58 +0000)]
re PR tree-optimization/52406 (likely wrong code bug)

2012-03-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52406
* tree-data-ref.h: Update documentation about DR_BASE_OBJECT.
(struct indices): Add unconstrained_base member.
(struct dr_alias): Remove unused vops member.
(DR_UNCONSTRAINED_BASE): New define.
* tree-data-ref.c (dr_analyze_indices): For COMPONENT_REFs
add indices to allow their disambiguation.  Make DR_BASE_OBJECT
be an artificial access that covers the whole indexed object,
or mark it with DR_UNCONSTRAINED_BASE if we cannot do so.  Canonicalize
plain decl base-objects to their MEM_REF variant.
(dr_may_alias_p): When the base-object of either data reference
has unknown size use only points-to information.
(compute_affine_dependence): Make dumps easier to read and
more verbose.
* tree-vect-data-ref.c (vector_alignment_reachable_p): Use
DR_REF when looking for packed references.
(vect_supportable_dr_alignment): Likewise.

* gcc.dg/torture/pr52406.c: New testcase.

From-SVN: r184789

12 years agore PR fortran/52325 (unclear error: Unclassifiable statement)
Tobias Burnus [Fri, 2 Mar 2012 13:20:52 +0000 (14:20 +0100)]
re PR fortran/52325 (unclear error: Unclassifiable statement)

2012-03-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52325
        * primary.c (gfc_match_varspec): Add diagnostic for % with
        nonderived types.

2012-03-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52325
        * gfortran.dg/derived_comp_array_ref_8.f90: New.
        * gfortran.dg/nullify_2.f90: Update dg-error.
        * gfortran.dg/nullify_4.f90: Ditto.
        * gfortran.dg/pointer_init_6.f90: Ditto.

From-SVN: r184785

12 years agore PR fortran/52270 ([OOP] Polymorphic vars: wrong intent(in) check, passing nonptr...
Tobias Burnus [Fri, 2 Mar 2012 13:07:46 +0000 (14:07 +0100)]
re PR fortran/52270 ([OOP] Polymorphic vars: wrong intent(in) check, passing nonptr variable to intent(in) ptr dummy)

2012-03-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52270
        * expr.c (gfc_check_vardef_context): Fix check for
        intent-in polymorphic pointer .
        * interface.c (compare_parameter): Allow passing TYPE to
        intent-in polymorphic pointer.

2012-03-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52270
        * gfortran.dg/class_51.f90: New.

From-SVN: r184784

12 years agoFor Greta Yorsh.
Greta Yorsh [Fri, 2 Mar 2012 12:09:04 +0000 (12:09 +0000)]
For Greta Yorsh.

2012-03-02  Greta Yorsh  <Greta.Yorsh@arm.com>

       * config/arm/arm-ldmstm.ml (write_ldm_commutative_peephole):
Improve conditions for peepholes of loads followed by commutative
operators.
       * config/arm/ldmstm.md: Regenerated.

From-SVN: r184783

12 years agocrontab: Fix day-of-week.
Richard Guenther [Fri, 2 Mar 2012 11:30:44 +0000 (11:30 +0000)]
crontab: Fix day-of-week.

2012-03-02  Richard Guenther  <rguenther@suse.de>

        * crontab: Fix day-of-week.

From-SVN: r184782

12 years agocrontab: Update for 4.7 branching.
Richard Guenther [Fri, 2 Mar 2012 11:24:28 +0000 (11:24 +0000)]
crontab: Update for 4.7 branching.

2012-03-02  Richard Guenther  <rguenther@suse.de>

        * crontab: Update for 4.7 branching.

From-SVN: r184781

12 years agoBASE-VER: Set to 4.8.0.
Richard Guenther [Fri, 2 Mar 2012 11:09:25 +0000 (11:09 +0000)]
BASE-VER: Set to 4.8.0.

2012-03-02  Richard Guenther  <rguenther@suse.de>

        * BASE-VER: Set to 4.8.0.

From-SVN: r184780

12 years agore PR fortran/52452 (INTRINSIC cannot be applied to gfortran's ETIME)
Tobias Burnus [Fri, 2 Mar 2012 11:00:04 +0000 (12:00 +0100)]
re PR fortran/52452 (INTRINSIC cannot be applied to gfortran's ETIME)

2012-03-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52452
        * resolve.c (resolve_intrinsic): Don't search for a
        function if we know that it is a subroutine.

2012-03-02  Tobias Burnus  <burnus@net-b.de>

        PR fortran/52452
        * gfortran.dg/intrinsic_8.f90: New.

From-SVN: r184778

12 years agoUpdate Solaris baselines for GCC 4.7
Rainer Orth [Fri, 2 Mar 2012 09:47:11 +0000 (09:47 +0000)]
Update Solaris baselines for GCC 4.7

* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.

From-SVN: r184776

12 years agoconfig.gcc (obsolete): Add all ARM targets using the FPA.
Richard Earnshaw [Fri, 2 Mar 2012 09:37:30 +0000 (09:37 +0000)]
config.gcc (obsolete): Add all ARM targets using the FPA.

* config.gcc (obsolete): Add all ARM targets using the FPA.
(with_fpu): Obsolete selection of the FPA or Maverick on ARM.
* doc/install.texi: Avoid references to obsolete ARM ports.

From-SVN: r184775

12 years agore PR libstdc++/51785 (gets not anymore declared)
Benjamin Kosnik [Fri, 2 Mar 2012 07:13:55 +0000 (07:13 +0000)]
re PR libstdc++/51785 (gets not anymore declared)

2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>
            Ramana Radhakrishnan <ramana@gcc.gnu.org>

PR libstdc++/51785
* acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): New.
* configure.ac: Call it.
* configure: Regenerate.
* config.h.in: Same.
* config/os/gnu-linux/os_defines.h: Conditionally undefine
_GLIBCXX_HAVE_GETS.
* include/c_global/cstdio: Conditionally declare deprecated gets.
* include/c_std/cstdio: Same.

Co-Authored-By: Ramana Radhakrishnan <ramana@gcc.gnu.org>
From-SVN: r184774

12 years agotype_traits (typelist): To __reflection_typelist.
Michael Spertus [Fri, 2 Mar 2012 05:54:24 +0000 (05:54 +0000)]
type_traits (typelist): To __reflection_typelist.

2012-03-01  Michael Spertus  <mike_spertus@symantec.com>

* include/tr2/type_traits (typelist): To __reflection_typelist.
(first, rest, empty): Remove.

From-SVN: r184773

12 years agoMakefile.am (CLEANFILES): Add *.gdb.
Benjamin Kosnik [Fri, 2 Mar 2012 01:04:16 +0000 (01:04 +0000)]
Makefile.am (CLEANFILES): Add *.gdb.

2012-03-01  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/Makefile.am (CLEANFILES): Add *.gdb.
* testsuite/Makefile.in: Regenerate.

From-SVN: r184772

12 years agoDaily bump.
GCC Administrator [Fri, 2 Mar 2012 00:19:12 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184770

12 years ago* config/epiphany/epiphany.md (movmisalign<mode>): New patterns.
Joern Rennecke [Thu, 1 Mar 2012 23:40:57 +0000 (23:40 +0000)]
* config/epiphany/epiphany.md (movmisalign<mode>): New patterns.

From-SVN: r184766

12 years agoextend.texi: Expand and update information on interrupt attribute for Epiphany.
Jeremy Bennett [Thu, 1 Mar 2012 23:34:36 +0000 (23:34 +0000)]
extend.texi: Expand and update information on interrupt attribute for Epiphany.

2012-03-01  Jeremy Bennett  <jeremy.bennett@embecosm.com>
            Joern Rennecke  <joern.rennecke@embecosm.com>

        * doc/extend.texi: Expand and update information on interrupt
        attribute for Epiphany.

Co-Authored-By: Joern Rennecke <joern.rennecke@embecosm.com>
From-SVN: r184765

12 years agosh-protos.h: Update copyright notice dates.
Oleg Endo [Thu, 1 Mar 2012 22:57:09 +0000 (22:57 +0000)]
sh-protos.h: Update copyright notice dates.

* config/sh/sh-protos.h: Update copyright notice dates.
* config/sh/sh.h: Likewise.
* config/sh/sh.md: Likewise.
* config/sh/constraints.md: Likewise.
* config/sh/predicates.md: Likewise.

From-SVN: r184764

12 years agosh-protos.h (tertiary_reload_operand): Remove dead function.
Oleg Endo [Thu, 1 Mar 2012 22:46:33 +0000 (22:46 +0000)]
sh-protos.h (tertiary_reload_operand): Remove dead function.

* config/sh/sh-protos.h (tertiary_reload_operand): Remove dead function.
* config/sh/sh.c (tertiary_reload_operand): Likewise.

From-SVN: r184763

12 years agoconstraints.md: Fix comment typo.
Oleg Endo [Thu, 1 Mar 2012 21:20:56 +0000 (21:20 +0000)]
constraints.md: Fix comment typo.

* config/sh/constraints.md: Fix comment typo.

From-SVN: r184761

12 years agosoft-fp: Imported from glibc upstream.
Kai Tietz [Thu, 1 Mar 2012 20:50:26 +0000 (21:50 +0100)]
soft-fp: Imported from glibc upstream.

        * soft-fp: Imported from glibc upstream.

From-SVN: r184760

12 years agore PR target/52408 (Incorrect assembler generated for zvdep_imm64)
John David Anglin [Thu, 1 Mar 2012 19:31:03 +0000 (19:31 +0000)]
re PR target/52408 (Incorrect assembler generated for zvdep_imm64)

PR target/52408
* config/pa/pa.md (zvdep_imm32): Change type of variable x from int to
unsigned HOST_WIDE_INT.
(zvdep_imm64): Likewise.
(vdepi_ior): Change type of variable x from int to HOST_WIDE_INT.
(vdepi_and): Likewise.
Likewise for unamed 64-bit patterns.
* config/pa/predicates.md (lhs_lshift_cint_operand): Update comment.

From-SVN: r184757

12 years agoFix ChangLog about uintptr_t
Kai Tietz [Thu, 1 Mar 2012 18:45:30 +0000 (19:45 +0100)]
Fix ChangLog about uintptr_t

From-SVN: r184756

12 years agocompiler: Reliably give errors on misuse of multiple value call.
Ian Lance Taylor [Thu, 1 Mar 2012 18:19:13 +0000 (18:19 +0000)]
compiler: Reliably give errors on misuse of multiple value call.

From-SVN: r184755

12 years agopr47917.c: Make test using POSIX-printf routines on mingw targets.
Kai Tietz [Thu, 1 Mar 2012 18:17:07 +0000 (19:17 +0100)]
pr47917.c: Make test using POSIX-printf routines on mingw targets.

        * gcc.dg/torture/pr47917.c: Make test using POSIX-printf
        routines on mingw targets.
        * gcc.dg/vect/pr46126.c (size_t): Add support for
        LLP64 target.

From-SVN: r184754

12 years agore PR c++/51930 (Explicitly instantiated template gets hidden visibility)
Jason Merrill [Thu, 1 Mar 2012 17:52:12 +0000 (12:52 -0500)]
re PR c++/51930 (Explicitly instantiated template gets hidden visibility)

PR c++/51930
* decl.c (check_tag_decl): Move warning for misplaced attributes here.
(shadow_tag): From here.
* parser.c (cp_parser_explicit_instantiation): Don't warn here.

From-SVN: r184753

12 years agomksysinfo: Define MADV_ constants for madvise.
Ian Lance Taylor [Thu, 1 Mar 2012 17:22:29 +0000 (17:22 +0000)]
mksysinfo: Define MADV_ constants for madvise.

From-SVN: r184752

12 years agocompiler: Fix varargs functions that call recover.
Ian Lance Taylor [Thu, 1 Mar 2012 17:11:55 +0000 (17:11 +0000)]
compiler: Fix varargs functions that call recover.

Also fix a couple of crashes on invalid code.

From-SVN: r184751

12 years agore PR debug/52001 (Huge compile-time regression with var-tracking)
Alexandre Oliva [Thu, 1 Mar 2012 16:58:11 +0000 (16:58 +0000)]
re PR debug/52001 (Huge compile-time regression with var-tracking)

PR debug/52001
PR rtl-optimization/52417
* cselib.c (cselib_any_perm_equivs): New variable.
(cselib_reset_table): Check that it's not set when not
preserving constants.
(cselib_add_permanent_equiv): Set it.
(cselib_have_permanent_equivalences): New.
(cselib_init, cselib_finish): Reset it.
* cselib.h (cselib_have_permanent_equivalences): Declare.
* alias.c (get_addr): Restore earlier behavior when there
aren't permanent equivalences.

From-SVN: r184750

12 years agomn10300-modes.def: Fix copyright notice.
Steven Bosscher [Thu, 1 Mar 2012 16:30:07 +0000 (16:30 +0000)]
mn10300-modes.def: Fix copyright notice.

* config/mn10300/mn10300-modes.def: Fix copyright notice.
* config/v850/v850-modes.def: Fix copyright notice.

From-SVN: r184748

12 years agoextend.texi (AVR Built-in Functions): Document __builtin_avr_flash_segment.
Georg-Johann Lay [Thu, 1 Mar 2012 15:28:44 +0000 (15:28 +0000)]
extend.texi (AVR Built-in Functions): Document __builtin_avr_flash_segment.

* doc/extend.texi (AVR Built-in Functions): Document
__builtin_avr_flash_segment.
* config/avr/builtins.def (__builtin_avr_flash_segment): New entry.
* config/avr/avr.md (flash_segment, flash_segment1): New expanders.
(*split.flash_segment): New insn-and-split.
* config/avr/avr.c (avr_init_builtins): Add local variables:
const_memx_void_node, const_memx_ptr_type_node,
char_ftype_const_memx_ptr.

From-SVN: r184746

12 years agore PR tree-optimization/52445 (conditional store replacement causes segfault in gener...
Jakub Jelinek [Thu, 1 Mar 2012 14:13:06 +0000 (15:13 +0100)]
re PR tree-optimization/52445 (conditional store replacement causes segfault in generated code)

PR tree-optimization/52445
* tree-ssa-phiopt.c (struct name_to_bb): Remove ssa_name field,
add ssa_name_ver, offset and size fields and change store field
to bool.
(name_to_bb_hash, name_to_bb_eq): Adjust for the above changes.
(add_or_mark_expr): Likewise.  Only consider previous stores
with the same size and offset.
(nt_init_block): Only look at gimple_assign_single_p stmts,
doesn't look at rhs2.

* gcc.dg/pr52445.c: New test.

From-SVN: r184743

12 years agore PR other/52443 (ICE: verify_gimple failed: invalid types in nop conversion)
Richard Guenther [Thu, 1 Mar 2012 12:26:20 +0000 (12:26 +0000)]
re PR other/52443 (ICE: verify_gimple failed: invalid types in nop conversion)

2012-03-01  Richard Guenther  <rguenther@suse.de>

PR middle-end/52443
* tree-cfg.c (verify_gimple_assign_unary): Allow any
conversions from integral types to pointer types.

From-SVN: r184739

12 years agoavr-c.c (avr_cpu_cpp_builtins): Restore built-in defines for __UINT24_MAX__...
Georg-Johann Lay [Thu, 1 Mar 2012 11:48:00 +0000 (11:48 +0000)]
avr-c.c (avr_cpu_cpp_builtins): Restore built-in defines for __UINT24_MAX__...

* config/avr/avr-c.c (avr_cpu_cpp_builtins): Restore built-in
defines for __UINT24_MAX__, __INT24_MAX__, __INT24_MIN__
unintentionally removed in r184616.

From-SVN: r184692

12 years agoDocument AMD bdver2 in invoke.texi
Venkataramanan Kumar [Thu, 1 Mar 2012 09:57:59 +0000 (09:57 +0000)]
Document AMD bdver2 in invoke.texi

From-SVN: r184688

12 years agocompiler: Fix handling of indirection of circular types.
Ian Lance Taylor [Thu, 1 Mar 2012 05:59:35 +0000 (05:59 +0000)]
compiler: Fix handling of indirection of circular types.

From-SVN: r184686

12 years agocompiler: Avoid some compiler crashes on invalid code.
Ian Lance Taylor [Thu, 1 Mar 2012 05:14:10 +0000 (05:14 +0000)]
compiler: Avoid some compiler crashes on invalid code.

* go-gcc.cc (class Gcc_tree): Add set_tree method.
(set_placeholder_pointer_type): When setting to a pointer to
error, set to error_mark_node.

From-SVN: r184684

12 years agocompiler: Fix unary ^ applied to typed signed integer constant.
Ian Lance Taylor [Thu, 1 Mar 2012 00:45:26 +0000 (00:45 +0000)]
compiler: Fix unary ^ applied to typed signed integer constant.

From-SVN: r184681

12 years agoDaily bump.
GCC Administrator [Thu, 1 Mar 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184680

12 years agore PR target/52437 (internal compiler error: in spill_failure, at reload1.c:2120)
Jakub Jelinek [Wed, 29 Feb 2012 23:45:08 +0000 (00:45 +0100)]
re PR target/52437 (internal compiler error: in spill_failure, at reload1.c:2120)

PR target/52437
* config/i386/sse.md (vec_set<mode>_0): Swap "*r" and "fF"
alternatives, add "e" constraint to the new last alternative
and ! to last 3 alternatives.

* gcc.c-torture/compile/pr52437.c: New test.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r184676

12 years agocompiler: Avoid various crashes on error conditions.
Ian Lance Taylor [Wed, 29 Feb 2012 23:42:34 +0000 (23:42 +0000)]
compiler: Avoid various crashes on error conditions.

From-SVN: r184675

12 years agocompiler: Fix handling of invalid types within invalid types.
Ian Lance Taylor [Wed, 29 Feb 2012 22:43:15 +0000 (22:43 +0000)]
compiler: Fix handling of invalid types within invalid types.

From-SVN: r184674

12 years ago* config/linux/sparc/futex.h (cpu_relax): Read from CC register.
Eric Botcazou [Wed, 29 Feb 2012 20:49:30 +0000 (20:49 +0000)]
* config/linux/sparc/futex.h (cpu_relax): Read from CC register.

From-SVN: r184672

12 years agosyscall: Fill out GNU/Linux support.
Ian Lance Taylor [Wed, 29 Feb 2012 20:02:31 +0000 (20:02 +0000)]
syscall: Fill out GNU/Linux support.

From-SVN: r184669

12 years agoFix non-ASCII character
Eric Botcazou [Wed, 29 Feb 2012 18:36:35 +0000 (18:36 +0000)]
Fix non-ASCII character

From-SVN: r184668

12 years agodwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and DW_AT_artificial...
Eric Botcazou [Wed, 29 Feb 2012 18:28:41 +0000 (18:28 +0000)]
dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and DW_AT_artificial attributes at the end of...

* dwarf2out.c (modified_type_die): Set DW_AT_GNAT_descriptive_type and
DW_AT_artificial attributes at the end of the processing.
(gen_array_type_die): Likewise.
(gen_enumeration_type_die): Likewise.
(gen_struct_or_union_type_die): Likewise.
(add_gnat_descriptive_type_attribute): Do not suppress debug info for
the parent type.
ada/
* gcc-interface/decl.c (components_to_record): Add ARTIFICIAL parameter
and set TYPE_ARTIFICIAL according to it. Â Adjust recursive call.
(gnat_to_gnu_entity) <E_Record_Type>: Adjust call to above function.
* gcc-interface/utils.c (rest_of_record_type_compilation): Do not
invoke rest_of_type_decl_compilation on the parallel type, if any.

From-SVN: r184667

12 years agore PR middle-end/52419 (Wrong expansion of misaligned vector store)
Jakub Jelinek [Wed, 29 Feb 2012 17:45:55 +0000 (18:45 +0100)]
re PR middle-end/52419 (Wrong expansion of misaligned vector store)

PR middle-end/52419
* expr.c (expand_assignment): If doing misaligned store that doesn't
cover all mode bits, perform a RMW cycle.

* gcc.dg/torture/pr52419.c: New test.

From-SVN: r184666

12 years agore PR tree-optimization/52429 (ICE in separate_decls_in_region_debug, at tree-parloop...
Jakub Jelinek [Wed, 29 Feb 2012 17:43:56 +0000 (18:43 +0100)]
re PR tree-optimization/52429 (ICE in separate_decls_in_region_debug, at tree-parloops.c:914 with -ftree-parallelize-loops)

PR tree-optimization/52429
* tree-parloops.c (separate_decls_in_region_debug): Return early
if var is LABEL_DECL.

* gcc.dg/torture/pr52429.c: New test.
* g++.dg/opt/pr52429.C: New test.

From-SVN: r184665

12 years agoUpdate x32 baseline_symbols.txt
H.J. Lu [Wed, 29 Feb 2012 17:43:39 +0000 (17:43 +0000)]
Update x32 baseline_symbols.txt

2012-02-29  H.J. Lu  <hongjiu.lu@intel.com>

* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.

From-SVN: r184664

12 years agore PR tree-optimization/52424 (dom prematurely pops entries from const_and_copies...
Bill Schmidt [Wed, 29 Feb 2012 13:06:28 +0000 (13:06 +0000)]
re PR tree-optimization/52424 (dom prematurely pops entries from const_and_copies stack)

2012-02-29  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

PR tree-optimization/52424
* tree-ssa-dom.c (dom_opt_leave_block): Push a marker before
calling dom_thread_across_edge.

From-SVN: r184662

12 years agoavr.c: Move definition of TARGET macros to end of file.
Georg-Johann Lay [Wed, 29 Feb 2012 12:14:48 +0000 (12:14 +0000)]
avr.c: Move definition of TARGET macros to end of file.

* config/avr/avr.c: Move definition of TARGET macros to end of file.

From-SVN: r184661

12 years agoavr-protos.h (avr_output_bld): Remove unused prototype.
Georg-Johann Lay [Wed, 29 Feb 2012 12:09:30 +0000 (12:09 +0000)]
avr-protos.h (avr_output_bld): Remove unused prototype.

* config/avr/avr-protos.h (avr_output_bld): Remove unused prototype.
* config/avr/avr.c (avr_output_bld): Remove unused function.
(avr_out_sbxx_branch): Use "%T" to print bit position.

From-SVN: r184660

12 years agoutils.c (gnat_write_global_declarations): Make sure the dummy global built for global...
Eric Botcazou [Wed, 29 Feb 2012 11:41:07 +0000 (11:41 +0000)]
utils.c (gnat_write_global_declarations): Make sure the dummy global built for global types is preserved.

* gcc-interface/utils.c (gnat_write_global_declarations): Make sure the
dummy global built for global types is preserved.

From-SVN: r184659

12 years agoavr.md (eqne): New code iterator.
Georg-Johann Lay [Wed, 29 Feb 2012 11:07:01 +0000 (11:07 +0000)]
avr.md (eqne): New code iterator.

* config/avr/avr.md (eqne): New code iterator.
(*dec-and-branchsi): Use it in text peephole's condition.
(*dec-and-branchhi): Ditto.
(*dec-and-branchqi): Ditto.

From-SVN: r184658

12 years agore PR testsuite/52297 (FAIL: gcc.dg/lto/trans-mem-1 c_lto_trans-mem-1_0.o-c_lto_trans...
Richard Guenther [Wed, 29 Feb 2012 10:05:55 +0000 (10:05 +0000)]
re PR testsuite/52297 (FAIL: gcc.dg/lto/trans-mem-1 c_lto_trans-mem-1_0.o-c_lto_trans-mem-1_1.o link, -flto -fgnu-tm)

2012-02-29  Richard Guenther  <rguenther@suse.de>

PR testsuite/52297
* gcc.dg/lto/trans-mem-1_0.c: Remove.
* gcc.dg/lto/trans-mem-1_1.c: Likewise.
* gcc.dg/lto/trans-mem-2_0.c: Likewise.
* gcc.dg/lto/trans-mem-2_1.c: Likewise.
* gcc.dg/lto/trans-mem-4_0.c: Likewise.
* gcc.dg/lto/trans-mem-4_1.c: Likewise.

From-SVN: r184657

12 years agore PR target/49939 ([avr] Skip 2-word instructions if applicable)
Georg-Johann Lay [Wed, 29 Feb 2012 09:50:19 +0000 (09:50 +0000)]
re PR target/49939 ([avr] Skip 2-word instructions if applicable)

PR target/49939
* config/avr/avr.h (ASM_SPEC): Add -mno-skip-bug if we know that
the device does not have the skip-bug.

From-SVN: r184656

12 years agoinvoke.texi (-msoft-atomic): Add more detailed description.
Oleg Endo [Wed, 29 Feb 2012 08:30:48 +0000 (08:30 +0000)]
invoke.texi (-msoft-atomic): Add more detailed description.

* doc/invoke.texi (-msoft-atomic): Add more detailed description.
(-mbranch-cost, -mcbranchdi -mcmpeqdi -mfused-madd
-mpretend-cmove): New.

From-SVN: r184654

12 years ago* gcc.dg/torture/pr52402.c: Add -w -Wno-psabi to dg-options.
Jakub Jelinek [Wed, 29 Feb 2012 08:14:52 +0000 (09:14 +0100)]
* gcc.dg/torture/pr52402.c: Add -w -Wno-psabi to dg-options.

From-SVN: r184653

12 years agore PR bootstrap/52397 (comparison failure with Ada enabled)
Jakub Jelinek [Wed, 29 Feb 2012 08:12:04 +0000 (09:12 +0100)]
re PR bootstrap/52397 (comparison failure with Ada enabled)

PR bootstrap/52397
* df.h (struct df_d): Adjust comment that hard_regs_live_count
doesn't count DEBUG_INSN refs.
* df-scan.c (df_ref_create_structure): Don't set DF_HARD_REG_LIVE
for DEBUG_INSN refs.

From-SVN: r184652

12 years agore PR fortran/52386 (ICE in gfc_conv_descriptor_dtyp (realloc LHS related))
Paul Thomas [Wed, 29 Feb 2012 07:21:38 +0000 (07:21 +0000)]
re PR fortran/52386 (ICE in gfc_conv_descriptor_dtyp (realloc LHS related))

2012-02-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52386
* trans-expr.c (fcncall_realloc_result): Dereference the
descriptor if needed.

2012-02-29  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/52386
* gfortran.dg/realloc_on_assign_13.f90 : New test.

From-SVN: r184651

12 years agoDaily bump.
GCC Administrator [Wed, 29 Feb 2012 00:18:16 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r184649

12 years agoPartially revert:
Ulrich Weigand [Tue, 28 Feb 2012 23:40:32 +0000 (23:40 +0000)]
Partially revert:

2012-02-20  Richard Guenther  <rguenther@suse.de>
PR tree-optimization/52298
* tree-vect-stmts.c (vectorizable_load): Properly use
STMT_VINFO_DR_STEP instead of DR_STEP when vectorizing
outer loops.

From-SVN: r184645

12 years agoruntime: Call exit rather than _exit.
Ian Lance Taylor [Tue, 28 Feb 2012 20:57:15 +0000 (20:57 +0000)]
runtime: Call exit rather than _exit.

This fixes --coverage and perhaps other things as well.

From-SVN: r184642

12 years agosfp-machine.h (_FP_STRUCT_LAYOUT): Define it for mingw-targets as attribute gcc_struct.
Kai Tietz [Tue, 28 Feb 2012 20:53:35 +0000 (21:53 +0100)]
sfp-machine.h (_FP_STRUCT_LAYOUT): Define it for mingw-targets as attribute gcc_struct.

        * config/i386/sfp-machine.h (_FP_STRUCT_LAYOUT): Define it
        for mingw-targets as attribute gcc_struct.

From-SVN: r184641

12 years agoFix ChangeLog date.
Benjamin Kosnik [Tue, 28 Feb 2012 20:26:46 +0000 (20:26 +0000)]
Fix ChangeLog date.

From-SVN: r184640

12 years agore PR libstdc++/52191 (abi_check should flag additions to released versions)
Benjamin Kosnik [Tue, 28 Feb 2012 20:25:48 +0000 (20:25 +0000)]
re PR libstdc++/52191 (abi_check should flag additions to released versions)

2012-02-21  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/52191
* testsuite/util/testsuite_abi.cc (compare_symbols): Check new
symbols added into the latest version. Mark tls entities as
undesignated.

From-SVN: r184639

12 years agore PR middle-end/51752 (trans-mem: publication safety violated)
Aldy Hernandez [Tue, 28 Feb 2012 20:08:39 +0000 (20:08 +0000)]
re PR middle-end/51752 (trans-mem: publication safety violated)

        PR middle-end/51752
        * gimple.h (gimple_in_transaction): New.
        (gimple_set_in_transaction): New.
        (struct gimple_statement_base): Add in_transaction field.
        * tree-ssa-loop-im.c: (movement_possibility): Restrict movement of
        transaction loads.
        (tree_ssa_lim_initialize): Compute transaction bits.
        * tree.h (compute_transaction_bits): Protoize.
        * trans-mem.c (tm_region_init): Use the heap to store BB
        auxilliary data.
        (compute_transaction_bits): New.

From-SVN: r184638

12 years agoFix changelog format.
Mike Stump [Tue, 28 Feb 2012 18:02:56 +0000 (18:02 +0000)]
Fix changelog format.

From-SVN: r184636

12 years agogeneric-morestack.c (__splitstack_releasecontext): Correct call to __morestack_releas...
Ian Lance Taylor [Tue, 28 Feb 2012 17:43:43 +0000 (17:43 +0000)]
generic-morestack.c (__splitstack_releasecontext): Correct call to __morestack_release_segments.

* generic-morestack.c (__splitstack_releasecontext): Correct call
to __morestack_release_segments.

From-SVN: r184634

12 years agodocument gcc --help=common
Bernhard Reutner-Fischer [Tue, 28 Feb 2012 17:31:38 +0000 (18:31 +0100)]
document gcc --help=common

2012-02-28  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* gcc.c (display_help): Document --help=common and sort entries
alphabetically.

From-SVN: r184633

12 years agoinstall.texi: document language-specific check- shortcuts
Bernhard Reutner-Fischer [Tue, 28 Feb 2012 17:30:26 +0000 (18:30 +0100)]
install.texi: document language-specific check- shortcuts

2012-02-28  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>

* doc/install.texi: Document check-$LANG specific shortcuts

From-SVN: r184632

12 years agore PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
Matthew Gretton-Dann [Tue, 28 Feb 2012 16:17:36 +0000 (16:17 +0000)]
re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)

PR target/51534
Add testcase forgotten in last commit, ChangeLog entry already present.

From-SVN: r184630

12 years agore PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)
Matthew Gretton-Dann [Tue, 28 Feb 2012 16:13:52 +0000 (16:13 +0000)]
re PR target/51534 (Bad code gen for vcgtq_u32 NEON intrinsic)

PR target/51534
* gcc/config/arm/arm.c (neon_builtin_data): Add entries for vcgeu
and vcgtu.
* gcc/config/arm/arm_neon.h: Regenerate.
* gcc/config/arm/neon.md (unspec): Add UNSPEC_VCGEU, and UNSPEC_VCGTU.
(neon_vcgeu): New insn.
(neon_vcgtu): Likewise.
* gcc/config/arm/neon.ml (s_8_32, u_8_32): New lists.
(ops): Unsigned comparison intrinsics call a different
builtin.
* gcc/testsuite/gcc.target/arm/neon/pr51534.c: New testcase.

From-SVN: r184629

12 years agore PR boehm-gc/48299 (FAIL: boehm-gc.c/thread_leak_test.c)
Jack Howarth [Tue, 28 Feb 2012 15:37:41 +0000 (15:37 +0000)]
re PR boehm-gc/48299 (FAIL: boehm-gc.c/thread_leak_test.c)

2012-02-27  Jack Howarth  <howarth@bromo.med.uc.edu>
    Patrick Marlier  <patrick.marlier@gmail.com>

PR boehm-gc/48299
testsuite/boehm-gc.c/thread_leak_test.c: Merge upstream changes.

Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>
From-SVN: r184628

12 years agore PR target/52407 (sse2 simd uint32_t and int64_t and stack variable initialization)
Richard Guenther [Tue, 28 Feb 2012 15:28:32 +0000 (15:28 +0000)]
re PR target/52407 (sse2 simd uint32_t and int64_t and stack variable initialization)

2012-02-28  Richard Guenther  <rguenther@suse.de>

PR target/52407
* config/i386/i386.c (ix86_expand_vector_set): Fix element
ordering for the VEC_CONCAT for two element vectors for
V2SFmode, V2SImode and V2DImode.

* gcc.dg/torture/pr52407.c: New testcase.

From-SVN: r184627

12 years agore PR target/49448 (arm-tab-linux-gnu-eabi enableds big endian when it should not)
Richard Earnshaw [Tue, 28 Feb 2012 15:26:02 +0000 (15:26 +0000)]
re PR target/49448 (arm-tab-linux-gnu-eabi enableds big endian when it should not)

PR target/49448
* config.gcc (arm*-*-linux*): Use an unambiguous pattern for
detecting big-endian triplets.

From-SVN: r184626

12 years ago[multiple changes]
Richard Earnshaw [Tue, 28 Feb 2012 14:04:57 +0000 (14:04 +0000)]
[multiple changes]

2012-02-28  Richard Earnshaw  <rearnsha@arm.com>

* arm.c (aapcs_vfp_is_call_or_return_candidate): Only use the machine
mode if there is no type information available.

2012-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* gcc.target/arm/vfp1.c (dg_do run): Run on all eabi variants.
* gcc.target/arm/vfp2.c: Likewise.
* gcc.target/arm/vfp3.c: Likewise.
* gcc.target/arm/vfp4.c: Likewise.
* gcc.target/arm/vfp5.c: Likewise.
* gcc.target/arm/vfp6.c: Likewise.
* gcc.target/arm/vfp7.c: Likewise.
* gcc.target/arm/vfp8.c: Likewise.
* gcc.target/arm/vfp9.c: Likewise.
* gcc.target/arm/vfp10.c: Likewise.
* gcc.target/arm/vfp11.c: Likewise.
* gcc.target/arm/vfp12.c: Likewise.
* gcc.target/arm/vfp13.c: Likewise.
* gcc.target/arm/vfp14.c: Likewise.
* gcc.target/arm/vfp15.c: Likewise.
* gcc.target/arm/vfp16.c: Likewise.
* gcc.target/arm/vfp17.c: Likewise.
* gcc.target/arm/neon-constants.h: New file.
* gcc.target/arm/neon-vect1.c: New test.
* gcc.target/arm/neon-vect2.c: New test.
* gcc.target/arm/neon-vect3.c: New test.
* gcc.target/arm/neon-vect4.c: New test.
* gcc.target/arm/neon-vect5.c: New test.
* gcc.target/arm/neon-vect6.c: New test.
* gcc.target/arm/neon-vect7.c: New test.
* gcc.target/arm/neon-vect8.c: New test.

From-SVN: r184625

12 years agore PR bootstrap/52414 (syntax error in VERSION script)
Jakub Jelinek [Tue, 28 Feb 2012 10:21:03 +0000 (11:21 +0100)]
re PR bootstrap/52414 (syntax error in VERSION script)

PR bootstrap/52414
* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
if they are at the beginning of lines (with optional whitespace before
#).
* src/Makefile.in: Regenerated.

From-SVN: r184624

12 years agore PR tree-optimization/52307 (Segmentation fault in Lapack with -O3 -floop-flatten...
Thomas Koenig [Tue, 28 Feb 2012 10:10:12 +0000 (10:10 +0000)]
re PR tree-optimization/52307 (Segmentation fault in Lapack with -O3 -floop-flatten -floop-strip-mine)

2012-02-28  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR tree-optimization/53207
* doc/invoke.texi: Document as experimental and relying on graphite.

From-SVN: r184623

12 years agoavr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614.
Georg-Johann Lay [Tue, 28 Feb 2012 10:06:58 +0000 (10:06 +0000)]
avr-devices.c (avr_mcu_type): Adjust NULL part of initializer to changes from r184614.

* config/avr/avr-devices.c (avr_mcu_type): Adjust NULL part
of initializer to changes from r184614.

From-SVN: r184622

12 years agoMakefile.am (libstdc++-symbols.ver): Only remove comment lines if they are at the...
Jakub Jelinek [Tue, 28 Feb 2012 09:28:18 +0000 (10:28 +0100)]
Makefile.am (libstdc++-symbols.ver): Only remove comment lines if they are at the beginning of lines (with optional...

* src/Makefile.am (libstdc++-symbols.ver): Only remove comment lines
if they are at the beginning of lines (with optional whitespace before
#).
* src/Makefile.in: Regenerated.

From-SVN: r184621

12 years agore PR tree-optimization/52395 (Too conservative alignment info from SRA)
Richard Guenther [Tue, 28 Feb 2012 09:18:35 +0000 (09:18 +0000)]
re PR tree-optimization/52395 (Too conservative alignment info from SRA)

2012-02-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52395
* tree-sra.c (build_ref_for_offset): Also look at the base
TYPE_ALIGN when figuring out the alignment of the replacement.

From-SVN: r184620

12 years agore PR tree-optimization/52402 (IPA-SRA creates aligned loads from unaligned memory)
Richard Guenther [Tue, 28 Feb 2012 09:15:49 +0000 (09:15 +0000)]
re PR tree-optimization/52402 (IPA-SRA creates aligned loads from unaligned memory)

2012-02-28  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/52402
* ipa-prop.c (ipa_modify_call_arguments): Properly use
mis-aligned types when creating the accesses at the call site.

* gcc.dg/torture/pr52402.c: New testcase.

From-SVN: r184619

12 years agore PR lto/52400 (lto1: ICE with extern on static linkage)
Richard Guenther [Tue, 28 Feb 2012 09:13:40 +0000 (09:13 +0000)]
re PR lto/52400 (lto1: ICE with extern on static linkage)

2012-02-28  Richard Guenther  <rguenther@suse.de>

PR lto/52400
* lto.c (lto_register_function_decl_in_symtab): Do not register
a reverse renamed decl mapping.

* g++.dg/lto/pr52400_0.C: New testcase.

From-SVN: r184618

12 years agobuiltins-1.c: New test.
Georg-Johann Lay [Tue, 28 Feb 2012 09:00:15 +0000 (09:00 +0000)]
builtins-1.c: New test.

* gcc.target/avr/torture/builtins-1.c: New test.
* gcc.target/avr/torture/builtins-error.c: New test.

From-SVN: r184617

12 years agobuiltins.def: New file.
Georg-Johann Lay [Tue, 28 Feb 2012 08:57:39 +0000 (08:57 +0000)]
builtins.def: New file.

* config/avr/builtins.def: New file.
* config/avr/t-avr (avr.o, avr-c.o): Depend on it.
* config/avr/avr.c (enum avr_builtin_id): Use it.
(avr_init_builtins): Use it. And use avr_bdesc.
(bdesc_1arg): Remove.
(bdesc_2arg): Remove.
(bdesc_3arg): Remove.
(struct avr_builtin_description): Add field n_args.
(avr_bdesc): New static variable using builtins.def.
(avr_expand_builtin): Use it.
Don't call avr_expand_delay_cycles if op0 is not CONST_INT.
(avr_fold_builtin): Fold AVR_BUILTIN_SWAP.
Don't fold AVR_BUILTIN_INSERT_BITS if arg0 is not INTEGER_CST.

From-SVN: r184616

12 years agore PR rtl-optimization/52148 (ICE: in spill_failure, at reload1.c:2120)
Georg-Johann Lay [Tue, 28 Feb 2012 08:51:39 +0000 (08:51 +0000)]
re PR rtl-optimization/52148 (ICE: in spill_failure, at reload1.c:2120)

PR target/52148
* config/avr/avr.md (movmem_<mode>): Replace match_operand that
match only one single hard register with respective hard reg rtx.
(movmemx_<mode>): Ditto.
* config/avr/avr.c (avr_emit_movmemhi): Adapt expanding to new
insn anatomy of movmem[x]_<mode>.
(avr_out_movmem): Same for printing assembler and operand usage.

From-SVN: r184615

12 years agore PR target/49868 (Implement named address space to place/access data in flash memory)
Georg-Johann Lay [Tue, 28 Feb 2012 08:44:08 +0000 (08:44 +0000)]
re PR target/49868 (Implement named address space to place/access data in flash memory)

PR target/49868
PR target/52261
* doc/extend.texi (AVR Named Address Spaces): No more try to fix
address spaces located outside of device flash.
* config/avr/avr.h (base_arch_s): Remove field n_segments.
(mcu_type_s): Add field n_flash.
* config/avr/avr-devices.c (avr_arch_types): Remove .n_segments.
Set .have_elpm and .have_elpmx to 1 for avrxmega4 and avrxmega5.
(AVR_MCU): Add N_FLASH argument.
* config/avr/avr-mcus.def (AVR_MCU): Add initializer for .n_flash.
* config/avr/avr-c.c (avr_cpu_cpp_builtins): Only define built-in
macro __FLASH<n> if that address space makes sense for the device.
* config/avr/avr.c (avr_out_lpm): Don't try to fix address spaces
outside of target flash.
(avr_asm_named_section): Ditto.
(avr_asm_select_section): Ditto.
(avr_addr_space_convert): Ditto.
(avr_emit_movmemhi): Ditto.
(avr_nonconst_pointer_addrspace, avr_pgm_check_var_decl): Error if
address space is outside of device flash.
(avr_insert_attributes): Ditto.
(avr_xload_libgcc_p): Use avr_current_device->n_flash instead of
avr_current_arch->n_segments.

From-SVN: r184614

12 years agoDaily bump.
GCC Administrator [Tue, 28 Feb 2012 00:19:44 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r184613

12 years agopr46939.c (long): Fix LP64 vs LLP64 issue.
Kai Tietz [Mon, 27 Feb 2012 19:18:23 +0000 (20:18 +0100)]
pr46939.c (long): Fix LP64 vs LLP64 issue.

* gcc.target/i386/pr46939.c (long): Fix LP64 vs LLP64
issue.
* gcc.target/i386/pr45352-2.c: Likewise.
* gcc.target/i386/bitfield3.c: Add -mno-ms-bitfields for
mingw targets.
* gcc.target/i386/xop-vshift-1.c(random): Use on mingw
targets instead rand.
* gcc.target/i386/sse4_1-blendps-2.c: Likewise.
* gcc.target/i386/sse2-mul-1.c: Likewise.
* gcc.target/i386/sse4_1-blendps.c: Likewise.
* gcc.target/i386/pad-6b.c: Adjust test for x64 mingw
target.
* gcc.target/i386/pad-1.c: Likewise.
* gcc.target/i386/pad-9.c: Likewise.
* gcc.target/i386/pad-2.c: Likewise.
* gcc.target/i386/pad-5b.c: Likewise.
* gcc.target/i386/pad-8.c: Likewise.
* gcc.target/i386/pr46470.c: Skip for x64 mingw target.
* gcc.target/i386/pr44130.c: Likewise.
* gcc.target/i386/align-main-1.c: Likewise.
* gcc.target/i386/align-main-2.c: Likewise.
* gcc.target/i386/sw-1.c: Likewise.
* gcc.target/i386/avx-vzeroupper-5.c: Add -mabi=sysv
on x64 mingw target.
* gcc.target/i386/avx-vzeroupper-4.c: Likewise.
* gcc.target/i386/pr46295.c: Likewise.
* gcc.target/i386/amd64-abi-1.c: Likewise.
* gcc.target/i386/amd64-abi-2.c: Likewise.
* gcc.target/i386/pr39082-1.c: Likewise.
* gcc.target/i386/pr39162.c: Likewise.
* gcc.target/i386/pr22152.c: Likewise.
* gcc.target/i386/wrgsbase-2.c: Adjust dg-final rule.
* gcc.target/i386/wrfsbase-2.c: Likewise.
* gcc.target/i386/local.c: Likewise
* gcc.target/i386/wrgsbase-1.c: Likewise.
* gcc.target/i386/wrfsbase-1.c: Likewise.
* gcc.target/i386/pr39315-3.c: Likewise.
* gcc.target/i386/pr35767-4.c: Likewise.
* gcc.target/i386/pr45336-3.c (pextrd): Don't check for
x64 mingw target.
* gcc.target/i386/pr45336-2.c: Likewise.
* gcc.target/i386/pr45336-1.c: Likewise.
* gcc.target/i386/pr45336-4.c: Likewise.

From-SVN: r184607

12 years agore PR target/52390 (only linux uses nptl)
Samuel Thibault [Mon, 27 Feb 2012 18:50:45 +0000 (18:50 +0000)]
re PR target/52390 (only linux uses nptl)

PR target/52390
* generic-morestack.c (__generic_morestack_set_initial_sp): Test
for __linux__ when removing signals from __morestack_fullmask.

From-SVN: r184606

12 years agodecl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_templa...
Tristan Gingold [Mon, 27 Feb 2012 17:25:28 +0000 (17:25 +0000)]
decl.c (gnat_to_gnu_entity): Reuse dummy fat type for gnu_ptr_template and gnu_template_type.

* gcc-interface/decl.c (gnat_to_gnu_entity) [E_String_Type,
E_Array_Type]: Reuse dummy fat type for gnu_ptr_template and
gnu_template_type.

From-SVN: r184605

12 years agoEnable *movabs<mode>_[12] only for TARGET_LP64
H.J. Lu [Mon, 27 Feb 2012 16:48:26 +0000 (16:48 +0000)]
Enable *movabs<mode>_[12] only for TARGET_LP64

2012-02-27  H.J. Lu  <hongjiu.lu@intel.com>

PR target/52352
* config/i386/i386.md (*movabs<mode>_1): Enable only for
TARGET_LP64.
(*movabs<mode>_2): Likewise.

From-SVN: r184604

12 years agore PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at...
Jakub Jelinek [Mon, 27 Feb 2012 15:53:15 +0000 (16:53 +0100)]
re PR target/52375 (internal compiler error: in extract_insn, at recog.c:2123 at -O3 -mfpu=neon)

PR target/52375
* config/arm/neon.md (vashr<mode>3, vlshr<mode>3): Use
s_register_operand in the test instead of REG_P.  Don't call
gen_reg_rtx if it won't be used.

* gcc.target/arm/pr52375.c: New test.
* gcc.c-torture/compile/pr52375.c: New test.

From-SVN: r184603

12 years agotypebound_operator_9.f03: Skip on SPU.
Ulrich Weigand [Mon, 27 Feb 2012 15:30:32 +0000 (15:30 +0000)]
typebound_operator_9.f03: Skip on SPU.

* gfortran.dg/typebound_operator_9.f03: Skip on SPU.
* gcc.dg/torture/builtin-complex-1.c: Skip "float" tests on SPU.

From-SVN: r184602