1. 16 Jun, 2010 16 commits
    • constraints.md (NEGint4): New constraint. · c249a7bc
              * config/rx/constraints.md (NEGint4): New constraint.
              * config/rx/rx.md (attr cc): Add set_zsc.
              (cbranchsf4): Only test for -fnon-call-exceptions if cfun has been
              initialised.
              (cmpsf): Likewise.
              (call_internal): Clobber the cc0 register.
              (call_value_internal): Likewise.
              (cstoresi4): Likewise.
              (movsieq): Likewise.
              (movsine): Likewise.
              (addsi3): Add alternative to handle small negative constants.
              (sunsi3): Likewise.
              (addsi3): Do not set the O bit in the cc0 register.
              (adddi3): Likewise.
              (subsi3): Likewise.
              (subdi3): Likewise.
              (andsi3): Reorder alternatives to prefer shorter forms.
              (mulsi3): Likewise.
              (iorsi3): Likewise.
              (negsi2): Note that the cc0 flags are set.
              (rotlsi3): Note that only the Z and S bits are set in cc0.
              (lshrsi3): Likewise.
              (ashlsi3): Likewise.
              (subsf3): Use %Q for the MEM operand.
              (fix_truncsfsi2): Likewise.
              (floatsisf2): Likewise.
              (bitset): Remove early clobber from destination.
              (bitset_in_memory): Likewise.
              (lrintsf2): Clobber the cc0 register.
              * config/rx/rx.c (rx_notice_update_cc):
              Handle CC_SET_ZSC.
              (rx_print_operand): Handle %N.
      
      From-SVN: r160846
      Nick Clifton committed
    • * df-core.c (df_compact_blocks): Free problem_temps vector. · f75aa51c
      From-SVN: r160845
      Jan Hubicka committed
    • exp_disp.adb: Minor reformatting · cdcb672d
      2010-06-16  Robert Dewar  <dewar@adacore.com>
      
      	* exp_disp.adb: Minor reformatting
      
      From-SVN: r160844
      Robert Dewar committed
    • [multiple changes] · 0fb31b5f
      2010-06-16  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Complete_Private_Subtype): Inherit class_wide type from
      	base type only if it was not previously created for the partial view.
      
      2010-06-16  Thomas Quinot  <quinot@adacore.com>
      
      	* tbuild.ads: Minor comment fix
      
      From-SVN: r160843
      Arnaud Charlet committed
    • c.opt: Add -Wnoexcept. · 59f9c2ed
      	* c.opt: Add -Wnoexcept.
      	* except.c (check_noexcept_r): Return the problematic function.
      	(finish_noexcept_expr): Give -Wnoexcept warning.  Add complain parm.
      	* pt.c (tsubst_copy_and_build): Pass it.
      	* parser.c (cp_parser_unary_expression): Likewise.
      	* cp-tree.h: Adjust prototype.
      
      From-SVN: r160842
      Jason Merrill committed
    • method.c (defaulted_late_check): Give the defaulted method the same exception… · 7c69566f
      method.c (defaulted_late_check): Give the defaulted method the same exception specification as the implicit...
      
      	* method.c (defaulted_late_check): Give the defaulted method
      	the same exception specification as the implicit declaration.
      
      From-SVN: r160841
      Jason Merrill committed
    • re PR c/44555 (Pointer evalutions, is that expected ?) · 33766b66
      2010-06-16  Richard Guenther  <rguenther@suse.de>
      
      	PR c/44555
      	* c-common.c (c_common_truthvalue_conversion): Remove
      	premature and wrong optimization concering ADDR_EXPRs.
      
      	* gcc.c-torture/execute/pr44555.c: New testcase.
      
      From-SVN: r160836
      Richard Guenther committed
    • re PR fortran/44549 ([OOP][F2008] Type-bound procedure: bogus error from list after PROCEDURE) · 3e15518b
      2010-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44549
      	* gfortran.h (gfc_get_typebound_proc): Modified Prototype.
      	* decl.c (match_procedure_in_type): Give a unique gfc_typebound_proc
      	structure to each procedure in a procedure list.
      	* module.c (mio_typebound_proc): Add NULL argument to
      	'gfc_get_typebound_proc'.
      	* symbol.c (gfc_get_typebound_proc): Add a new argument, which is used
      	to initialize the new structure.
      
      
      2010-06-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44549
      	* gfortran.dg/typebound_proc_16.f03: New.
      
      From-SVN: r160834
      Janus Weil committed
    • stl_construct.h (_Construct): Change to variadic in C++0x mode, consistently… · fe27aa8b
      stl_construct.h (_Construct): Change to variadic in C++0x mode, consistently with allocator::construct.
      
      2010-06-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_construct.h (_Construct): Change to variadic in
      	C++0x mode, consistently with allocator::construct.
      	* include/bits/stl_uninitialized.h (__uninitialized_copy_n): Use
      	_Construct.
      	(__uninitialized_construct_range): Move to...
      	* include/bits/stl_tempbuf.h (__uninitialized_construct_buf): ... here.
      
      From-SVN: r160833
      Paolo Carlini committed
    • re PR tree-optimization/43905 (duplicate __PRETTY_FUNCTION__ symbol for… · 29be3835
      re PR tree-optimization/43905 (duplicate __PRETTY_FUNCTION__ symbol for functions differing in const-ness)
      
      2010-06-16  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/43905
      	* tree-sra.c: Include tree-inline.h.
      	(create_abstract_origin): Removed.
      	(modify_function): Version the call graph node instead of creating
      	abstract origins and dealing with same_body aliases.
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Check whether the
      	function is versionable.
      	* Makefile.in (tree-sra.o): Add TREE_INLINE_H to dependencies.
      
      	* testsuite/g++.dg/torture/pr43905.C: New test.
      
      From-SVN: r160832
      Martin Jambor committed
    • re PR testsuite/44538 (PR43949 fix caused gcc.dg/vect/slp-perm-{5,6}.c to fail) · 584bd1cf
      2010-06-16  Mikael Pettersson  <mikpe@it.uu.se>
      
      	PR testsuite/44538
      	* gcc.dg/vect/slp-perm-5.c (main): Prevent
      	initialization loop from being vectorized.
      	* gcc.dg/vect/slp-perm-6.c (main): Likewise.
      
      From-SVN: r160827
      Mikael Pettersson committed
    • linux64.h (BIONIC_DYNAMIC_LINKERN32): Define. · e7bfcf35
      	* config/mips/linux64.h (BIONIC_DYNAMIC_LINKERN32): Define.
      	(CHOOSE_DYNAMIC_LINKER): Update.
      
      From-SVN: r160824
      Maxim Kuvyrkov committed
    • compatibility.cc: Export long double versions of "C" math library for arm-linux-gnueabi... · a4a2087c
      2010-06-16  Matthias Klose  <doko@ubuntu.com>
      
              * src/compatibility.cc: Export long double versions of "C" math
              library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
              mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
      
      From-SVN: r160823
      Matthias Klose committed
    • re PR tree-optimization/44507 (vectorization ANDs array elements together incorrectly) · 1db2f288
      	PR tree-optimization/44507
      	* gcc.dg/vect/pr44507.c (seeIf256ByteArrayIsConstant): Correct cast.
      
      From-SVN: r160821
      Alan Modra committed
    • trans.c (gnu_stack_free_list): Delete. · 39f579c7
      	* gcc-interface/trans.c (gnu_stack_free_list): Delete.
      	(gnu_except_ptr_stack): Change type to VEC.  Update comment.
      	(gnu_elab_proc_stack): Likewise.
      	(gnu_return_label_stack): Likewise.
      	(gnu_loop_label_stack): Likewise.
      	(gnu_switch_label_stack): Likewise.
      	(gnu_constraint_label_stack): Likewise.
      	(gnu_storage_error_label_stack): Likewise.
      	(gnu_program_error_label_stack): Likewise.
      	(push_exception_label_stack): Take a VEC ** instead of a tree *.
      	(push_stack): Likewise.  Remove unused second parameter.  Update
      	callers.
      	(pop_stack): Take a VEC * instead of a tree *.  Update callers.
      	(gigi): Initialize stacks as VECs.
      	(Identifier_to_gnu): Use VEC_last instead of TREE_VALUE.
      	(Case_Statement_to_gnu): Likewise.
      	(Subprogram_Body_to_gnu): Likewise.
      	(call_to_gnu): Likewise.
      	(Exception_Handler_to_gnu_sjlj): Likewise.
      	(gnat_to_gnu): Likewise.
      	(get_exception_label): Likewise.
      
      From-SVN: r160820
      Nathan Froyd committed
    • Daily bump. · 9e5fd919
      From-SVN: r160818
      GCC Administrator committed
  2. 15 Jun, 2010 24 commits
    • arg3.C: Adjust error locations. · 1f8a2544
      	* g++.dg/overload/arg3.C: Adjust error locations.
      	* g++.dg/overload/copy1.C: Likewise.
      	* g++.dg/tc1/dr152.C: Likewise.
      	* g++.dg/template/incomplete4.C: Likewise.
      	* g++.dg/template/incomplete5.C: Likewise.
      	* g++.old-deja/g++.bob/inherit2.C: Likewise.
      	* g++.old-deja/g++.pt/auto_ptr.C: Likewise.
      	* g++.old-deja/g++.pt/crash9.C: Likewise.
      
      From-SVN: r160814
      Jason Merrill committed
    • i386.c (*prefetch_sse_<mode>): Macroize insn from *prefetch_sse and… · f582a3aa
      i386.c (*prefetch_sse_<mode>): Macroize insn from *prefetch_sse and *prefetch_sse_rex using P mode iterator.
      
      	* config/i386/i386.c (*prefetch_sse_<mode>):  Macroize insn from
      	*prefetch_sse and *prefetch_sse_rex using P mode iterator.
      	(*prefetch_3dnow_<mode>): Ditto from *prefetch_3dnow and
      	*prefetch_3dnow_rex.
      
      From-SVN: r160813
      Uros Bizjak committed
    • libstdc++.exp: Set additional_prunes. · a40cc81f
      	* testsuite/lib/libstdc++.exp: Set additional_prunes.
      	(libstdc++-dg-test): Don't prune here.
      	* testsuite/lib/prune.exp (dg-prune-output): New.
      	(libstdc++-dg-prune): Rename from prune_g++_output.
      	Add a bunch of prunes from gcc's prune.exp.
      
      From-SVN: r160812
      Jason Merrill committed
    • * target.h (struct asm_out):Add declare_constant_name field. · e4f7c483
      	* target-def.h (TARGET_ASM_DECLARE_CONSTANT_NAME): Define.
      	(TARGET_INITIALIZER): Use TARGET_ASM_DECLARE_CONSTANT_NAME.
      	* output.h (default_asm_declare_constant_name): Declare.
      	(assemble_label): Update prototype.
      	* varasm.c (assemble_constant_contents): Use
      	targetm.asm_out.declare_constant_name target hook.
      	(assemble_label): Add 'file' argument.
      	(default_asm_declare_constant_name): New function.
      	* system.h (ASM_DECLARE_CONSTANT_NAME): Poison.
      	* doc/tm.texi (ASM_DECLARE_CONSTANT_NAME): Remove.
      	(TARGET_ASM_DECLARE_CONSTANT_NAME): Document it.
      
      	* config/darwin-protos.h (darwin_asm_declare_constant_name): Declare.
      	* config/darwin.c (darwin_asm_declare_constant_name): New function.
      	(machopic_output_indirection): Update assemble_label argument list.
      	* config/darwin.h (ASM_DECLARE_CONSTANT_NAME): Remove.
      	(TARGET_ASM_DECLARE_CONSTANT_NAME): Define.
      
      From-SVN: r160811
      Anatoly Sokolov committed
    • class.c (add_implicitly_declared_members): Implicit assignment operators can… · d1a115f8
      class.c (add_implicitly_declared_members): Implicit assignment operators can also be virtual overriders.
      
      	* class.c (add_implicitly_declared_members): Implicit assignment
      	operators can also be virtual overriders.
      	* method.c (lazily_declare_fn): Likewise.
      
      From-SVN: r160810
      Jason Merrill committed
    • call.c (convert_like_real): Give "initializing argument of" information for ambiguous conversion. · 0842c29f
      	* call.c (convert_like_real): Give "initializing argument of"
      	information for ambiguous conversion.  Give source position
      	of function.
      
      From-SVN: r160809
      Jason Merrill committed
    • call.c (print_z_candidates): Do print viable deleted candidates. · e14eaea4
      	* call.c (print_z_candidates): Do print viable deleted candidates.
      	(joust): Don't choose a deleted function just because its worst
      	conversion is better than another candidate's worst.
      
      From-SVN: r160808
      Jason Merrill committed
    • call.c (convert_like_real): Don't complain about list-value-initialization from… · 5c77749e
      call.c (convert_like_real): Don't complain about list-value-initialization from an explicit constructor.
      
      	* call.c (convert_like_real): Don't complain about
      	list-value-initialization from an explicit constructor.
      
      From-SVN: r160807
      Jason Merrill committed
    • decl.c (duplicate_decls): Use DECL_IS_BUILTIN rather than test DECL_SOURCE_LOCATION directly. · 0ba8746d
      	* decl.c (duplicate_decls): Use DECL_IS_BUILTIN rather than test
      	DECL_SOURCE_LOCATION directly.
      
      From-SVN: r160806
      Jason Merrill committed
    • class.c (type_has_user_provided_default_constructor): Use sufficient_parms_p. · 71b8cb01
      	* class.c (type_has_user_provided_default_constructor): Use
      	sufficient_parms_p.
      
      From-SVN: r160805
      Jason Merrill committed
    • call.c (is_subseq): Handle ck_aggr, ck_list. · 756bcf03
      	* call.c (is_subseq): Handle ck_aggr, ck_list.
      	(compare_ics): Treat an aggregate or ambiguous conversion to the
      	same type as involving the same function.
      
      From-SVN: r160804
      Jason Merrill committed
    • Fix PR44391: use size_one_node for pointer types. · 6ab4e307
      2010-06-15  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR middle-end/44391
      	* graphite-clast-to-gimple.c (graphite_create_new_loop_guard): Use
      	size_one_node for pointer types.  Do not call gmp_cst_to_tree.
      
      	* gcc.dg/graphite/pr44391.c: New.
      
      From-SVN: r160803
      Sebastian Pop committed
    • re PR fortran/43388 ([F2008][OOP] ALLOCATE with MOLD=) · 94bff632
      2010-06-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/43388
      	* gfortran.h (gfc_expr): Add new member 'mold'.
      	* match.c (gfc_match_allocate): Implement the MOLD tag.
      	* resolve.c (resolve_allocate_expr): Ditto.
      	* trans-stmt.c (gfc_trans_allocate): Ditto.
      
      
      2010-06-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/43388
      	* gfortran.dg/allocate_alloc_opt_8.f90: New.
      	* gfortran.dg/allocate_alloc_opt_9.f90: New.
      	* gfortran.dg/allocate_alloc_opt_10.f90: New.
      	* gfortran.dg/class_allocate_2.f03: Modified an error message.
      
      From-SVN: r160801
      Janus Weil committed
    • Fix nits · 8e928711
      From-SVN: r160799
      Eric Botcazou committed
    • tree-ssa-pre.c (eliminate): Handle PHI elimination to constants. · 7fc1dad6
      2010-06-15  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-pre.c (eliminate): Handle PHI elimination to constants.
      
      	* gcc.dg/tree-ssa/ssa-sccvn-4.c: Adjust.
      
      From-SVN: r160793
      Richard Guenther committed
    • configure.ac (*-*-solaris2.8*): Only usr alternate thread library on Solaris 8. · 8a86e760
      	* configure.ac (*-*-solaris2.8*): Only usr alternate thread
      	library on Solaris 8.
      	(*-*-solaris2*): Use regular thread library otherwise.
      	* configure: Regenerate.
      
      From-SVN: r160787
      Rainer Orth committed
    • bb-slp-21.c: Adjust. · e0774f1e
      2010-06-15  Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/vect/bb-slp-21.c: Adjust.
      	* gcc.dg/vect/bb-slp-13.c: Likewise
      	* gcc.dg/vect/bb-slp-4.c: Likewise
      	* gcc.dg/vect/bb-slp-22.c: Likewise
      	* gcc.dg/vect/bb-slp-14.c: Likewise
      	* gcc.dg/vect/bb-slp-23.c: Likewise
      	* gcc.dg/vect/bb-slp-15.c: Likewise
      	* gcc.dg/vect/bb-slp-17.c: Likewise
      	* gcc.dg/vect/bb-slp-18.c: Likewise
      	* gcc.dg/vect/bb-slp-19.c: Likewise
      	* gcc.dg/vect/bb-slp-10.c: Likewise
      	* gcc.dg/vect/bb-slp-11.c: Likewise
      	* gcc.dg/vect/bb-slp-20.c: Likewise
      	* gcc.dg/vect/bb-slp-3.c: Likewise
      
      From-SVN: r160786
      Richard Guenther committed
    • arm.c (use_vfp_abi): Add sorry() for Thumb-1 hard-float ABI. · 50416c61
      2010-06-15  Paul Brook  <paul@codesourcery.com>
       
      	gcc/
      	* config/arm/arm.c (use_vfp_abi): Add sorry() for Thumb-1
      	hard-float ABI.
      
      From-SVN: r160785
      Paul Brook committed
    • c-ada-spec.c (dump_sloc): Remove column info. · eff7e30c
      	* c-ada-spec.c (dump_sloc): Remove column info.
      	(is_simple_enum): New function.
      	(dump_generic_ada_node, print_ada_declaration): Map C enum types to Ada
      	enum types when relevant.
      
      From-SVN: r160782
      Arnaud Charlet committed
    • tree-vect-patterns.c (vect_pattern_recog_1): Bail out if we don't get a vector type for output. · 15bbc165
      * tree-vect-patterns.c (vect_pattern_recog_1): Bail out if we
      don't get a vector type for output.
      
      From-SVN: r160781
      Alexandre Oliva committed
    • re PR fortran/44536 (OMP: missing error with default(none)) · 79943d19
      	PR fortran/44536
      	* langhooks.h (struct lang_hooks_for_decls): Add omp_report_decl.
      	* langhooks-def.h (LANG_HOOKS_OMP_REPORT_DECL): Define.
      	(LANG_HOOKS_DECLS): Add it.
      	* gimplify.c (omp_notice_variable): Call
      	lang_hooks.decls.omp_report_decl.
      
      	* trans-openmp.c (gfc_omp_predetermined_sharing): Don't return
      	OMP_CLAUSE_DEFAULT_SHARED for artificial vars with
      	GFC_DECL_SAVED_DESCRIPTOR set.
      	(gfc_omp_report_decl): New function.
      	* trans.h (gfc_omp_report_decl): New prototype.
      	* f95-lang.c (LANG_HOOKS_OMP_REPORT_DECL): Redefine.
      
      	* gfortran.dg/gomp/pr44536.f90: New test.
      	* gfortran.dg/gomp/sharing-3.f90: Remove xfail.
      
      From-SVN: r160779
      Jakub Jelinek committed
    • re PR lto/44464 (ICE during linux kernel whopr build) · eed5f58a
      2010-06-15  Martin Jambor  <mjambor@suse.cz>
      
      	PR lto/44464
      	* tree-sra.c (replace_removed_params_ssa_names): Call release_ssa_name
      	on the newly dead SSA name.
      
      From-SVN: r160777
      Martin Jambor committed
    • gcc_update: Support updating a git clone. · e31a6dc2
      2010-06-15  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* gcc_update: Support updating a git clone.
      
      From-SVN: r160774
      Bernhard Reutner-Fischer committed
    • invoke.texi: Add mcmodel to powerpc options. · 070b27da
      	* doc/invoke.texi: Add mcmodel to powerpc options.
      	* configure.ac: Add HAVE_LD_LARGE_TOC test.
      	* configure: Regenerate.
      	* config.in: Regenerate.
      	* config/rs6000/linux64.opt (mcmodel): New.
      	* config/rs6000/linux64.h (TARGET_USES_LINUX64_OPT): Define.
      	(TARGET_CMODEL): Define.
      	(SUBSUBTARGET_OVERRIDE_OPTIONS): Check user -mcmodel choice,
      	select CMODEL_MEDIUM default.
      	* config/rs6000/rs6000.h (enum rs6000_cmodel): New.
      	(TARGET_CMODEL): Define default.
      	* config/rs6000/rs6000.c (cmodel): New variable.
      	(rs6000_explicit_options): Add cmodel field.
      	(rs6000_handle_option): Handle -mcmodel.
      	(create_TOC_reference): Add largetoc_reg param.  Generate high,
      	lo_sum rtl for CMODEL_MEDIUM and CMODEL_LARGE.  Update all callers.
      	(rs6000_delegitimize_address): Recognise new toc reference rtl
      	and minimal-toc rtl.
      	(rs6000_legitimize_reload_address): Handle new toc references.
      	(print_operand_address): Handle legitimate_constant_pool_address_p
      	match before lo_sum.
      	(rs6000_eliminate_indexed_memrefs): Tidy.
      	(rs6000_emit_move): Tweak threshold for inlining constants.
      	Keep rs6000_emit_allocate_stack large stack frame offsets
      	loaded into r0 inline.
      	(rs6000_generate_compare <cmptf_internal2>): One more clobber.
      	(tocrel_base, tocrel_offset): New variables.
      	(toc_relative_expr_p): Set them here.
      	(print_operand_address): Skip over any offset on constant pool
      	address.
      	(rs6000_output_addr_const_extra): Print tocrel_offset before @toc.
      	(rs6000_mode_dependent_address <LO_SUM>): False for new toc refs.
      	(offsettable_ok_by_alignment): New function.
      	(rs6000_emit_move): Address suitably aligned local symbol_refs
      	relative to the toc pointer for -mcmodel=medium.
      	(legitimate_constant_pool_address_p): Make param const_rtx.  Add
      	strict param.  Allow lo_sum version of addressing.  Verify reg
      	used for -mminimal-toc and -mcmodel != small.  Update all callers.
      	* config/rs6000/constraints.md: Update for above change.
      	* config/rs6000/predicates.md: Likewise.
      	* config/rs6000/rs6000.md (tls_gd_aix): Generate -mcmodel=medium/large
      	code.
      	(tls_gd): Split for -mcmodel=medium/large.
      	(tls_gd_high, tls_gd_low): New.
      	(tls_ld_aix, tls_ld, tls_ld_high, tls_ld_low): Similarly.
      	(tls_got_dtprel, tls_got_dtprel_high, tls_got_dtprel_low): Similarly.
      	(tls_got_tprel, tls_got_tprel_high, tls_got_tprel_low): Similarly.
      	(largetoc_high, largetoc_low): New.
      	(cmptf_internal2): Add clobber.
      	* config/rs6000/rs6000-protos.h: Update.
      
      From-SVN: r160773
      Alan Modra committed