aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-03-04invoke.texi (C++ Dialect Options): Minor copy-edits to x86-specific text.Sandra Loosemore2-227/+349
2012-03-04 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/invoke.texi (C++ Dialect Options): Minor copy-edits to x86-specific text. (Debugging Options): Likewise. (Optimize Options): Likewise. (i386 and x86-64 Options): Discuss -march before -mtune, consistently with other architectures. Use official processor names with correct spelling/capitalization. Fix formatting and grammar issues. (i386 and x86-64 Windows Options): Similar cleanup here. From-SVN: r184879
2012-03-03* init.c (perform_member_init): Cope with uninstantiated NSDMI.Jason Merrill4-0/+18
From-SVN: r184877
2012-03-03Core 1270Jason Merrill5-1/+27
Core 1270 * call.c (build_aggr_conv): Call reshape_init. (convert_like_real): Likewise. * typeck2.c (process_init_constructor): Clear TREE_CONSTANT if not all constant. From-SVN: r184876
2012-03-03mangle.c (write_nested_name): Use decl_mangling_context.Jason Merrill2-3/+6
* mangle.c (write_nested_name): Use decl_mangling_context. (write_prefix, write_template_prefix): Likewise. From-SVN: r184875
2012-03-03re PR c++/36797 (ICE mangling __is_empty)Jason Merrill4-1/+30
PR c++/36797 * mangle.c (write_expression): Improve diagnostic for TRAIT_EXPR. From-SVN: r184874
2012-03-03class.c (add_method): Always build an OVERLOAD for using-decls.Jason Merrill3-7/+19
* 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
2012-03-04Daily bump.GCC Administrator1-1/+1
From-SVN: r184872
2012-03-03sh.md (abssi2): Add TARGET_SH1 condition.Kaz Kojima2-1/+5
* config/sh/sh.md (abssi2): Add TARGET_SH1 condition. From-SVN: r184867
2012-03-03sh.c (sh_dwarf_register_span): Don't apply DBX_REGISTER_NUMBER.Kaz Kojima2-4/+7
* config/sh/sh.c (sh_dwarf_register_span): Don't apply DBX_REGISTER_NUMBER. From-SVN: r184866
2012-03-03sh.c (shiftcosts): Return MAX_COST when the first operand is CONST_INT.Kaz Kojima2-6/+17
* 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
2012-03-03re PR fortran/52313 (useless error message for old version of .mod file)Francois-Xavier Coudert2-12/+12
PR fortran/52313 * module.c (gfc_use_module): Improve error messages. From-SVN: r184864
2012-03-03re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3)Tobias Burnus4-7/+16
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
2012-03-03optabs.c (expand_atomic_test_and_set): Honor atomic_test_and_set_trueval ↵Richard Henderson2-19/+48
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
2012-03-03* de.po: Update.Joseph Myers2-2/+6
From-SVN: r184860
2012-03-03Add Linux/x32 support to AdaH.J. Lu4-3/+63
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
2012-03-03lang.opt (Wc-binding-type): New flag.Tobias Burnus14-9/+115
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
2012-03-03re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3)Tobias Burnus4-11/+19
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
2012-03-03* gcc.pot: Regenerate.Joseph Myers2-3779/+4052
From-SVN: r184854
2012-03-03re PR fortran/48820 (TR 29113: Implement parts needed for MPI 3)Tobias Burnus16-8/+524
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
2012-03-03Daily bump.GCC Administrator1-1/+1
From-SVN: r184849
2012-03-02re PR rtl-optimization/48596 ([SH] unable to find a register to spill in ↵Kaz Kojima2-2/+16
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
2012-03-02limits (numeric_limits): Fix returns per C++11.Paolo Carlini3-9/+38
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
2012-03-02Add ChangeLog entry for recent change.Diego Novillo1-0/+6
From-SVN: r184830
2012-03-02re PR bootstrap/49486 (Bootstrap failure)Oleg Endo5-1/+114
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
2012-03-02libgo: Try to fix use of <ustat.h> for Solaris and older GNU/Linux.Ian Lance Taylor4-3/+53
From-SVN: r184828
2012-03-02sync.md (atomic_exchange<mode>): New expander.Oleg Endo2-2/+46
* config/sh/sync.md (atomic_exchange<mode>): New expander. (atomic_exchange<mode>_soft): New insn. From-SVN: r184827
2012-03-02sync.md: Update copyright notice dates.Oleg Endo2-6/+13
* 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
2012-03-02re PR target/31640 (cache block alignment is too aggressive on sh-elf)Oleg Endo3-12/+45
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
2012-03-02runtime: Add type casts to fix Solaris build.Ian Lance Taylor1-2/+2
From Rainer Orth. From-SVN: r184823
2012-03-02This fixes an edge case in parsing summary lines.Diego Novillo1-4/+8
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
2012-03-02Add PR reference to a ChangeLog entry.Maxim Kuvyrkov1-0/+1
From-SVN: r184821
2012-03-02invoke.texi (floop-flatten): Declare obsolete.Maxim Kuvyrkov10-485/+21
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
2012-03-02libgo: Update to weekly.2012-02-22 release.Ian Lance Taylor210-2011/+4875
From-SVN: r184819
2012-03-02compare-elim.c (find_comparisons_in_bb): Eliminate only compares having mode ↵Uros Bizjak2-2/+31
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
2012-03-02* config/rs6000/dfp.md (floatdidd2): New define_insn.Peter Bergner2-0/+11
From-SVN: r184815
2012-03-02i386.c (ix86_cc_modes_compatible): Declare CCZmode compatible with CCGOCmode ↵Uros Bizjak3-1/+11
and CCGCmode. * config/i386/i386.c (ix86_cc_modes_compatible): Declare CCZmode compatible with CCGOCmode and CCGCmode. From-SVN: r184813
2012-03-02vsx.md (vsx_set_<mode>): Reorder operands.Peter Bergner4-2/+44
gcc/ * config/rs6000/vsx.md (vsx_set_<mode>): Reorder operands. gcc/testsuite/ * gcc.target/powerpc/pr52457.c: New test. From-SVN: r184811
2012-03-022012-03-02 Matthias Klose <doko@ubuntu.com>Matthias Klose182-9048/+19137
* Imported zlib 1.2.5; merged local changes. From-SVN: r184805
2012-03-02arm.c (arm_sat_operator_match): New function.Ulrich Weigand8-5/+184
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
2012-03-02re PR target/46716 (wrong code generated with -mno-sse2 -m64)Uros Bizjak4-48/+99
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
2012-03-02cstdio: Remove extraneous extern.Benjamin Kosnik3-2/+7
2012-03-02 Benjamin Kosnik <bkoz@redhat.com> * include/c_global/cstdio: Remove extraneous extern. * include/c_std/cstdio: Same. From-SVN: r184799
2012-03-02libgo: Update to weekly.2012-02-14 release.Ian Lance Taylor264-8719/+11083
From-SVN: r184798
2012-03-02re PR c++/51989 (std::deque::iterator recognised as container)Paolo Carlini7-12/+50
/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
2012-03-02name-lookup.c (binding_to_template_parms_of_scope_p): Clean up.Paolo Carlini2-9/+10
2012-03-02 Paolo Carlini <paolo.carlini@oracle.com> * name-lookup.c (binding_to_template_parms_of_scope_p): Clean up. From-SVN: r184792
2012-03-02re PR fortran/52325 (unclear error: Unclassifiable statement)Tobias Burnus2-1/+6
2012-03-02 Tobias Burnus <burnus@net-b.de> PR fortran/52325 * primary.c (gfc_match_varspec): Add missing ;. From-SVN: r184790
2012-03-02re PR tree-optimization/52406 (likely wrong code bug)Richard Guenther6-64/+155
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
2012-03-02re PR fortran/52325 (unclear error: Unclassifiable statement)Tobias Burnus7-3/+38
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
2012-03-02re PR fortran/52270 ([OOP] Polymorphic vars: wrong intent(in) check, passing ↵Tobias Burnus6-5/+70
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
2012-03-02For Greta Yorsh.Greta Yorsh3-9/+31
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
2012-03-02crontab: Fix day-of-week.Richard Guenther2-1/+5
2012-03-02 Richard Guenther <rguenther@suse.de> * crontab: Fix day-of-week. From-SVN: r184782