Jason Merrill [Sun, 4 Mar 2012 00:53:30 +0000 (19:53 -0500)]
class.c (add_method): Always build an OVERLOAD for using-decls.
* class.c (add_method): Always build an OVERLOAD for using-decls.
* search.c (lookup_member): Handle getting an OVERLOAD for a
single function.
From-SVN: r184873
GCC Administrator [Sun, 4 Mar 2012 00:19:32 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r184872
Kaz Kojima [Sat, 3 Mar 2012 23:20:34 +0000 (23:20 +0000)]
sh.md (abssi2): Add TARGET_SH1 condition.
* config/sh/sh.md (abssi2): Add TARGET_SH1 condition.
From-SVN: r184867
Kaz Kojima [Sat, 3 Mar 2012 23:19:07 +0000 (23:19 +0000)]
sh.c (sh_dwarf_register_span): Don't apply DBX_REGISTER_NUMBER.
* config/sh/sh.c (sh_dwarf_register_span): Don't apply
DBX_REGISTER_NUMBER.
From-SVN: r184866
Kaz Kojima [Sat, 3 Mar 2012 23:16:08 +0000 (23:16 +0000)]
sh.c (shiftcosts): Return MAX_COST when the first operand is CONST_INT.
* config/sh/sh.c (shiftcosts): Return MAX_COST when the first
operand is CONST_INT. Take COSTS_N_INSNS into account.
(sh_rtx_costs): Don't apply COSTS_N_INSNS to the return value
of shiftcosts.
From-SVN: r184865
Francois-Xavier Coudert [Sat, 3 Mar 2012 20:59:58 +0000 (20:59 +0000)]
re PR fortran/52313 (useless error message for old version of .mod file)
PR fortran/52313
* module.c (gfc_use_module): Improve error messages.
From-SVN: r184864
Tobias Burnus [Sat, 3 Mar 2012 18:55:57 +0000 (19:55 +0100)]
re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3)
2012-03-03 Tobias Burnus <burnus@net-b.de>
PR fortran/48820
* resolve.c (resolve_actual_arglist): Properly reset
assumed_type_expr_allowed.
2012-03-03 Tobias Burnus <burnus@net-b.de>
PR fortran/48820
* gfortran.dg/assumed_type_3.f90: Undo previous commit.
From-SVN: r184863
Richard Henderson [Sat, 3 Mar 2012 18:21:06 +0000 (10:21 -0800)]
optabs.c (expand_atomic_test_and_set): Honor atomic_test_and_set_trueval even when atomic_test_and_set optab is not in use.
* optabs.c (expand_atomic_test_and_set): Honor
atomic_test_and_set_trueval even when atomic_test_and_set
optab is not in use.
From-SVN: r184862
Joseph Myers [Sat, 3 Mar 2012 17:35:34 +0000 (17:35 +0000)]
* de.po: Update.
From-SVN: r184860
H.J. Lu [Sat, 3 Mar 2012 17:04:49 +0000 (17:04 +0000)]
Add Linux/x32 support to Ada
2012-03-03 H.J. Lu <hongjiu.lu@intel.com>
* init.c (__gnat_adjust_context_for_raise): Also check
"orq $0x0,(%esp)" for x32.
* link.c (__gnat_default_libgcc_subdir): set to libx32 for x32.
* gcc-interface/Makefile.in (arch): Set to x32 if MULTISUBDIR
is /x32.
Support x32.
From-SVN: r184859
Tobias Burnus [Sat, 3 Mar 2012 16:09:18 +0000 (17:09 +0100)]
lang.opt (Wc-binding-type): New flag.
2012-03-03 Tobias Burnus <burnus@net-b.de>
* lang.opt (Wc-binding-type): New flag.
* options.c (gfc_init_options, gfc_handle_option): Handle it.
* invoke.texi (Wc-binding-type): Document it.
* gfortran.h (gfc_option_t): Add warn_c_binding_type.
* decl.c (verify_bind_c_sym): Handle -Wc-binding-type.
* symbol.c (gfc_set_default_type, verify_bind_c_derived_type):
Ditto.
2012-03-03 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/bind_c_dts_4.f03: Add dg-options -Wc-binding-type.
* gfortran.dg/bind_c_implicit_vars.f03: Ditto.
* gfortran.dg/bind_c_usage_8.f03: Ditto.
* gfortran.dg/c_kind_tests_2.f03: Ditto.
* gfortran.dg/class_30.f90: Remove dg-warning line.
* gfortran.dg/bind_c_usage_25.f90: New.
From-SVN: r184858
Tobias Burnus [Sat, 3 Mar 2012 14:11:24 +0000 (15:11 +0100)]
re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3)
2012-03-03 Tobias Burnus <burnus@net-b.de>
PR fortran/48820
* gfortran.dg/assumed_type_1.f90: Correct dg-error.
* gfortran.dg/assumed_type_3.f90: Correct dg-error.
* gfortran.dg/assumed_type_4.f90: Correct dg-error.
From-SVN: r184856
Joseph Myers [Sat, 3 Mar 2012 12:06:54 +0000 (12:06 +0000)]
* gcc.pot: Regenerate.
From-SVN: r184854
Tobias Burnus [Sat, 3 Mar 2012 08:40:24 +0000 (09:40 +0100)]
re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3)
2012-03-03 Tobias Burnus <burnus@net-b.de>
PR fortran/48820
* decl.c (gfc_match_decl_type_spec): Support type(*).
(gfc_verify_c_interop): Allow type(*).
* dump-parse-tree.c (show_typespec): Handle type(*).
* expr.c (gfc_copy_expr): Ditto.
* interface.c (compare_type_rank, compare_parameter,
compare_actual_formal, gfc_procedure_use): Ditto.
* libgfortran.h (bt): Add BT_ASSUMED.
* misc.c (gfc_basic_typename, gfc_typename): Handle type(*).
* module.c (bt_types): Ditto.
* resolve.c (assumed_type_expr_allowed): New static variable.
(resolve_actual_arglist, resolve_variable, resolve_symbol):
Handle type(*).
* trans-expr.c (gfc_conv_procedure_call): Ditto.
* trans-types.c (gfc_typenode_for_spec, gfc_get_dtype): Ditto.
2012-03-03 Tobias Burnus <burnus@net-b.de>
PR fortran/48820
* gfortran.dg/assumed_type_1.f90: New.
* gfortran.dg/assumed_type_2.f90: New.
* gfortran.dg/assumed_type_3.f90: New.
* gfortran.dg/assumed_type_4.f90: New.
From-SVN: r184852
GCC Administrator [Sat, 3 Mar 2012 00:18:42 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r184849
Kaz Kojima [Fri, 2 Mar 2012 23:59:08 +0000 (23:59 +0000)]
re PR rtl-optimization/48596 ([SH] unable to find a register to spill in class 'FPUL_REGS')
PR target/48596
PR target/48806
* config/sh/sh.c (sh_register_move_cost): Increase cost between
GENERAL_REGS and FP_REGS for SImode.
From-SVN: r184844
Paolo Carlini [Fri, 2 Mar 2012 22:24:45 +0000 (22:24 +0000)]
limits (numeric_limits): Fix returns per C++11.
2012-03-02 Paolo Carlini <paolo.carlini@oracle.com>
* include/std/limits (numeric_limits): Fix returns per C++11.
* testsuite/18_support/numeric_limits/primary.cc: New.
From-SVN: r184837
Diego Novillo [Fri, 2 Mar 2012 21:30:11 +0000 (16:30 -0500)]
Add ChangeLog entry for recent change.
From-SVN: r184830
Oleg Endo [Fri, 2 Mar 2012 21:21:13 +0000 (21:21 +0000)]
re PR bootstrap/49486 (Bootstrap failure)
PR target/49486
* config/sh/sh.md (negdi2): Add TARGET_SH1 condition.
(absdi2): New expander.
(*absdi2, *negabsdi2, negdi_cond): New insns and splits.
* gcc.target/sh/pr49468-si.c: Skip unsupported test for SH64.
* gcc.target/sh/pr49468-di.c: New.
From-SVN: r184829
Ian Lance Taylor [Fri, 2 Mar 2012 21:07:52 +0000 (21:07 +0000)]
libgo: Try to fix use of <ustat.h> for Solaris and older GNU/Linux.
From-SVN: r184828
Oleg Endo [Fri, 2 Mar 2012 21:07:21 +0000 (21:07 +0000)]
sync.md (atomic_exchange<mode>): New expander.
* config/sh/sync.md (atomic_exchange<mode>): New expander.
(atomic_exchange<mode>_soft): New insn.
From-SVN: r184827
Oleg Endo [Fri, 2 Mar 2012 21:04:51 +0000 (21:04 +0000)]
sync.md: Update copyright notice dates.
* config/sh/sync.md: Update copyright notice dates.
(atomic_compare_and_swap<mode>): Use SImode for return value instead
of QImode.
(atomic_compare_and_swap<mode>_soft): Likewise.
From-SVN: r184826
Oleg Endo [Fri, 2 Mar 2012 20:56:46 +0000 (20:56 +0000)]
re PR target/31640 (cache block alignment is too aggressive on sh-elf)
PR target/31640
* config/sh/sh.h (LOOP_ALIGN): Move logic to sh_loop_align.
* config/sh/sh.c: Update copyright notice dates.
(sh_loop_align): Add logic from LOOP_ALIGN. Don't disable loop
alignment for TARGET_HARD_SH4.
(sh_option_override): Reduce default function alignment. Set
loop alignment to 4 bytes when not optimizing for size.
From-SVN: r184825
Ian Lance Taylor [Fri, 2 Mar 2012 20:48:21 +0000 (20:48 +0000)]
runtime: Add type casts to fix Solaris build.
From Rainer Orth.
From-SVN: r184823
Diego Novillo [Fri, 2 Mar 2012 20:43:29 +0000 (15:43 -0500)]
This fixes an edge case in parsing summary lines.
This fixes an edge case in parsing summary lines. Some times, the
description field is missing (e.g., 'FAIL: libstdc++/abi_check'), so
the space that the pattern was looking for does not exist.
I've changed it to match any whitespace, which includes '\n'. I also
made it print the line that it fails to parse, in case there are other
problems like this in the future.
2012-03-02 Diego Novillo <dnovillo@google.com>
* testsuite-management/validate_failures.py (class TestResult): Fix
match pattern for the summary line. If there is a parsing failure,
show the line we failed to parse.
From-SVN: r184822
Maxim Kuvyrkov [Fri, 2 Mar 2012 20:34:25 +0000 (20:34 +0000)]
Add PR reference to a ChangeLog entry.
From-SVN: r184821
Maxim Kuvyrkov [Fri, 2 Mar 2012 20:32:20 +0000 (20:32 +0000)]
invoke.texi (floop-flatten): Declare obsolete.
gcc/
* doc/invoke.texi (floop-flatten): Declare obsolete.
* toplev.c (process_options): Remove references to flag_loop_flatten.
* tree-ssa-loop.c (gate_graphite_transform): Same.
* common.opt (floop-flatten): Obsolete.
* graphite-poly.c (apply_poly_transforms): Remove reference to
flag_loop_flatten.
* Makefile.in (graphite-flattening.o): Remove.
* graphite-flattening.c: Remove.
gcc/testsuite/
* gcc.dg/graphite/pr50561.c: Update.
From-SVN: r184820
Ian Lance Taylor [Fri, 2 Mar 2012 20:01:37 +0000 (20:01 +0000)]
libgo: Update to weekly.2012-02-22 release.
From-SVN: r184819
Uros Bizjak [Fri, 2 Mar 2012 18:54:27 +0000 (19:54 +0100)]
compare-elim.c (find_comparisons_in_bb): Eliminate only compares having mode compatible with the mode of previous compare.
* compare-elim.c (find_comparisons_in_bb): Eliminate only compares
having mode compatible with the mode of previous compare. Substitute
compare mode of previous compare with the mode, compatible
with eliminated and previous compare.
From-SVN: r184816
Peter Bergner [Fri, 2 Mar 2012 18:47:00 +0000 (12:47 -0600)]
* config/rs6000/dfp.md (floatdidd2): New define_insn.
From-SVN: r184815
Uros Bizjak [Fri, 2 Mar 2012 18:41:21 +0000 (19:41 +0100)]
i386.c (ix86_cc_modes_compatible): Declare CCZmode compatible with CCGOCmode and CCGCmode.
* config/i386/i386.c (ix86_cc_modes_compatible): Declare CCZmode
compatible with CCGOCmode and CCGCmode.
From-SVN: r184813
Peter Bergner [Fri, 2 Mar 2012 18:28:08 +0000 (12:28 -0600)]
vsx.md (vsx_set_<mode>): Reorder operands.
gcc/
* config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands.
gcc/testsuite/
* gcc.target/powerpc/pr52457.c: New test.
From-SVN: r184811
Matthias Klose [Fri, 2 Mar 2012 17:15:20 +0000 (17:15 +0000)]
2012-03-02 Matthias Klose <doko@ubuntu.com>
* Imported zlib 1.2.5; merged local changes.
From-SVN: r184805
Ulrich Weigand [Fri, 2 Mar 2012 17:08:55 +0000 (17:08 +0000)]
arm.c (arm_sat_operator_match): New function.
gcc/
* config/arm/arm.c (arm_sat_operator_match): New function.
* config/arm/arm-protos.h (arm_sat_operator_match): Add prototype.
* config/arm/arm.md ("insn" attribute): Add "sat" value.
("SAT", "SATrev"): New code iterators.
("SATlo", "SAThi"): New code iterator attributes.
("*satsi_<SAT:code>"): New pattern.
("*satsi_<SAT:code>_shift"): Likewise.
* config/arm/arm-fixed.md ("arm_ssatsihi_shift"): Add "insn"
and "shift" attributes.
("arm_usatsihi"): Add "insn" attribute.
* config/arm/predicates.md (sat_shift_operator): Allow multiplication
by powers of two. Do not allow shift by 32.
gcc/testsuite/
* gcc.target/arm/sat-1.c: New test.
From-SVN: r184803
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Fri, 2 Mar 2012 00:19:12 +0000 (00:19 +0000)]
Daily bump.
From-SVN: r184770
Joern Rennecke [Thu, 1 Mar 2012 23:40:57 +0000 (23:40 +0000)]
* config/epiphany/epiphany.md (movmisalign<mode>): New patterns.
From-SVN: r184766
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
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
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
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
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
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
Kai Tietz [Thu, 1 Mar 2012 18:45:30 +0000 (19:45 +0100)]
Fix ChangLog about uintptr_t
From-SVN: r184756
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
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
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
Ian Lance Taylor [Thu, 1 Mar 2012 17:22:29 +0000 (17:22 +0000)]
mksysinfo: Define MADV_ constants for madvise.
From-SVN: r184752
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
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
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
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
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
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
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
Venkataramanan Kumar [Thu, 1 Mar 2012 09:57:59 +0000 (09:57 +0000)]
Document AMD bdver2 in invoke.texi
From-SVN: r184688
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
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
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
GCC Administrator [Thu, 1 Mar 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r184680
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
Ian Lance Taylor [Wed, 29 Feb 2012 23:42:34 +0000 (23:42 +0000)]
compiler: Avoid various crashes on error conditions.
From-SVN: r184675
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
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
Ian Lance Taylor [Wed, 29 Feb 2012 20:02:31 +0000 (20:02 +0000)]
syscall: Fill out GNU/Linux support.
From-SVN: r184669
Eric Botcazou [Wed, 29 Feb 2012 18:36:35 +0000 (18:36 +0000)]
Fix non-ASCII character
From-SVN: r184668
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Wed, 29 Feb 2012 00:18:16 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r184649