1. 07 Oct, 2009 27 commits
    • * config/rs6000/a2.md: Add FSF comment header. · 033016fa
      From-SVN: r152541
      Ben Elliston committed
    • Fix Hariharan Sandanagobalane's most recent entry. · 49b0ca5c
      From-SVN: r152540
      Ben Elliston committed
    • i386.md (any_extend): New code iterator. · 68bc0874
      	* config/i386/i386.md (any_extend): New code iterator.
      	(u, s): New code attributes.
      	(sgnprefix): Ditto.
      	(DWIH): Rewrite as code iterator for SI and DI modes.
      	(DWI): Rewrite as mode attribute.
      	(dwi): New mode attribute.
      	(di): Depend on SI mode and DI mode.
      	(doubleint_general_operand): Remove mode attribute.
      
      	(*lea_1): Macroize insn from *lea_1_rex64 and *lea_1 patterns using
      	DWIH mode iterator.
      
      	(*add<mode>3_doubleword): Use DWIH as the base mode iterator.
      	(*sub<mode>3_doubleword): Ditto.
      
      	(mul<mode>3): Macroize expander from mul{hi,si,di}3 patterns
      	using SWIM248 mode iterator.
      	(*mul<mode>3_1): Macroize insn from mul{si,di}3_1 patterns
      	using SWI48 mode iterator.
      	(<u>mul<mode><dwi>3): Macroize expander from {,u}mul{sidi,diti}3
      	patterns using DWIH mode iterator and any_extend code iterator.
      	(<u>mulqihi3): Macroize expander from {,u}mulqihi3 patterns
      	using any_extend code iterator.
      	(*<u>mul<mode><dwi>3_1): Macroize insn from {,u}mul{sidi,diti}3_1
      	patterns using DWIH mode iterator and any_extend code iterator.
      	(*<u>mulqihi3_1): Macroize insn from {,u}mulqihi3_1 patterns
      	using any_extend code iterator.
      	(<s>mul<mode>3_highpart): Macroize expander from
      	{s,u}mul{si,di}3_highpart patterns using DWIH mode iterator
      	and any_extend code iterator.
      	(*<s>muldi3_highpart_1): Macroize insn from
      	*{s,u}muldi3_highpart_rex64 patterns using any_extend code iterator.
      	(*<s>mulsi3_highpart_1): Macroize insn from *{s,u}mulsi3_highpart_1
      	patterns using any_extend code iterator.
      	(*<s>mulsi3_highpart_zext): Macroize insn from
      	*{s,u}mulsi3_highpart_zext patterns using any_extend code iterator.
      
      From-SVN: r152539
      Uros Bizjak committed
    • re PR c++/39863 ([c++0x] variadic templates : wrong error "mismatched argument pack lengths") · f484a91a
      	PR c++/39863
      	* pt.c (tsubst_pack_expansion): Don't do anything now if we
      	have incomplete packs of different lengths.
      
      From-SVN: r152537
      Jason Merrill committed
    • re PR c++/41038 (Parsing error related to qualified name id) · 7097b3ac
      	PR c++/41038
      	* tree.c (build_qualified_name): Call convert_from_reference.
      
      From-SVN: r152536
      Jason Merrill committed
    • dwarf2out.c (tree_add_const_value_attribute_for_decl): Don't add… · 95a28767
      dwarf2out.c (tree_add_const_value_attribute_for_decl): Don't add DW_AT_const_value if VAR_DIE already has DW_AT_abstract_origin...
      
      	* dwarf2out.c (tree_add_const_value_attribute_for_decl): Don't add
      	DW_AT_const_value if VAR_DIE already has DW_AT_abstract_origin
      	refering to a DIE with DW_AT_const_value.
      
      	* gcc.dg/debug/dwarf2/inline3.c: New test.
      
      From-SVN: r152535
      Jakub Jelinek committed
    • re PR fortran/41615 (Bogus error message: "internal function" should be "module procedure") · 6c19d9b5
      2009-10-07  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/41615
      	* resolve.c (resolve_contained_fntype): Clarify error message for
      	invalid assumed-length character result on module procedures.
      
      2009-10-07  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/41615
      	* gfortran.dg/assumed_charlen_function_6.f90: New test.
      
      From-SVN: r152534
      Daniel Kraft committed
    • re PR middle-end/22072 (bizarre code for int*int/2 for -Os) · 7ba06dee
      2009-10-07  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR middle-end/22072
      	* ira-lives.c (check_and_make_def_conflict): Process all operands.
      
      From-SVN: r152533
      Vladimir Makarov committed
    • cgraph.c (cgraph_node_can_be_local): Handle externally visible nodes correctly. · 3621d5ec
      	* cgraph.c (cgraph_node_can_be_local): Handle externally visible nodes
      	correctly.
      
      From-SVN: r152532
      Jan Hubicka committed
    • * config/i386/i386.md (*lea_1_rex64, *lea_1, *lea_1_zext, · f8921d7d
      	*lea_2_rex64): Move before *add<mode>_1 pattern.
      
      From-SVN: r152530
      Uros Bizjak committed
    • changelog · 1fc23736
      From-SVN: r152529
      Rafael Espindola committed
    • Update my email address. · 21b01f3c
      s/plug-in/plugin/
      
      From-SVN: r152528
      Rafael Espindola committed
    • MAINTAINERS (LTO): List Diego Novillo, Rafael Avila de Espindola, and Richard… · 58687768
      MAINTAINERS (LTO): List Diego Novillo, Rafael Avila de Espindola, and Richard Guenther as reviewers.
      
      2009-10-07  Richard Guenther  <rguenther@suse.de>
      
      	* MAINTAINERS (LTO): List Diego Novillo, Rafael Avila de Espindola,
      	and Richard Guenther as reviewers.
      	(LTO plugin): List Rafael Avila de Espindola and Cary Coutant
      	as reviewers.
      
      From-SVN: r152527
      Richard Guenther committed
    • expr.c (gfc_check_pointer_assign): Do the correct type checking when CLASS variables are involved. · 93d76687
      2009-10-07  Janus Weil  <janus@gcc.gnu.org>
      
      	* expr.c (gfc_check_pointer_assign): Do the correct type checking when
      	CLASS variables are involved.
      	* match.c (gfc_match_select_type): Parse associate-name in SELECT TYPE
      	statements, and set up a local namespace for the SELECT TYPE block.
      	* parse.h (gfc_build_block_ns): New prototype.
      	* parse.c (parse_select_type_block): Return from local namespace to its
      	parent after SELECT TYPE block.
      	(gfc_build_block_ns): New function for setting up the local namespace
      	for a BLOCK construct.
      	(parse_block_construct): Use gfc_build_block_ns.
      	* resolve.c (resolve_select_type): Insert assignment for the selector
      	variable, in case an associate-name is given, and put the SELECT TYPE
      	statement inside a BLOCK.
      	(resolve_code): Call resolve_class_assign after checking the assignment.
      	* symbol.c (gfc_find_sym_tree): Moved some code here from
      	gfc_get_ha_sym_tree.
      	(gfc_get_ha_sym_tree): Moved some code to gfc_find_sym_tree.
      
      
      2009-10-07  Janus Weil  <janus@gcc.gnu.org>
      
      	* gfortran.dg/same_type_as_2.f03: Modified (was illegal).
      	* gfortran.dg/select_type_1.f03: Modified error message.
      	* gfortran.dg/select_type_5.f03: New test.
      
      From-SVN: r152526
      Janus Weil committed
    • Fix formatting · 0b9036f4
      From-SVN: r152525
      Eric Botcazou committed
    • moveable2.cc: New. · 3c5339cb
      2009-10-07  Chris Jefferson  <chris@bubblescope.net>
      
      	* testsuite/25_algorithms/rotate/moveable2.cc: New.
      
      From-SVN: r152524
      Chris Jefferson committed
    • collect2.c (main): Add -fno-whole-program. · 13291c16
      
      	* collect2.c (main): Add -fno-whole-program.
      	* gcc.c (set_collect_gcc_options): Do not remove whole program here.
      
      From-SVN: r152521
      Jan Hubicka committed
    • lto-symtab.c (lto_cgraph_replace_node): Assert that inline clones has no address taken. · b20996ff
      
      	* lto-symtab.c (lto_cgraph_replace_node): Assert that inline clones has
      	no address taken.
      	* cgraph.c (cgraph_mark_needed_node): Assert that inline clones are
      	never needed.
      	(cgraph_clone_node): Clear externally_visible flag for clones.
      	* cgraph.h (cgraph_only_called_directly_p,
      	cgraph_can_remove_if_no_direct_calls_p): New predicates.
      	* tree-pass.h (pass_ipa_whole_program_visibility): Declare.
      	* ipa-cp.c (ipcp_cloning_candidate_p): Use new predicate.
      	(ipcp_initialize_node_lattices, ipcp_estimate_growth,
      	ipcp_insert_stage): Likwise.
      	* cgraphunit.c (cgraph_decide_is_function_needed): Do not compute
      	externally_visible flag.
      	(verify_cgraph_node): Verify that inline clones look right.
      	(process_function_and_variable_attributes): Do not set
      	externally_visible flags.
      	(ipa_passes): Avoid executing small_ipa_passes at LTO stage; they've
      	been already run.
      	* lto-cgraph.c (lto_output_node): Assert that inline clones are not
      	boundaries.
      	* ipa-inline.c (cgraph_clone_inlined_nodes): Use new predicates;
      	clear externally_visible when turning into inline clones
      	(cgraph_mark_inline_edge): Use new predicates.
      	(cgraph_estimate_growth): Likewise.
      	(cgraph_decide_inlining): Likewise.
      	* ipa.c (cgraph_postorder): Likewise.
      	(cgraph_remove_unreachable_nodes): Likewise; sanity check
      	that inline clones are not needed.
      	(cgraph_externally_visible_p): New predicate.
      	(function_and_variable_visibility): Add whole_program parameter;
      	always set externally_visible flag; handle COMDAT function
      	privatization.
      	(local_function_and_variable_visibility): New function.
      	(gate_whole_program_function_and_variable_visibility): New function.
      	(whole_program_function_and_variable_visibility): New function.
      	(pass_ipa_whole_program_visibility): New function.
      	* passes.c  (init_optimization_passes): Add whole program visibility
      	pass.
      	(do_per_function_toporder, function_called_by_processed_nodes_p): Do
      	not care about needed/reachable flags.
      	* varpool.c: Include flags.h
      	(decide_is_variable_needed): When doing LTO assume whole-program mode.
      	(varpool_finalize_decl): When we are in LTO read-back, all variables
      	are analyzed.
      	(varpool_analyze_pending_decls): Skip analyzis of analyzed vars.
      
      	* lto/lto.c (read_cgraph_and_symbols): Mark functions neccesary only at
      	ltrans stage; explain why this is needed and should not.
      
      From-SVN: r152520
      Jan Hubicka committed
    • * config.sub : Update from upstream sources. · d2d9ce5e
      From-SVN: r152517
      Hariharan Sandanagobalane committed
    • tpf.h (TARGET_DEFAULT): Remove MASK_HARD_FLOAT and add MASK_HARD_DFP. · 4e7d730d
      2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/tpf.h (TARGET_DEFAULT): Remove MASK_HARD_FLOAT and
      	add MASK_HARD_DFP.
      
      From-SVN: r152516
      Andreas Krebbel committed
    • config.gcc: Don't include the makefile fragments intended for libgcc. · 81dd9fd7
      2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config.gcc: Don't include the makefile fragments intended for
      	libgcc.
      	* config/s390/fixdfdi.h: File removed.
      	* config/s390/libgcc-glibc.ver: File removed.
      	* config/s390/s390.h: Remove the fixdfdi.h hack.
      	* config/s390/t-crtstuff: File moved to libgcc dir.
      	* config/s390/t-linux: Likewise.
      	* config/s390/t-tpf: libgcc specific parts removed.
      	* config/s390/t-linux64: Likewise.
      
      2009-10-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config.host: Include the s390 makefile fragments.
      	* config/s390/32/_fixdfdi.c: New file.
      	* config/s390/32/_fixsfdi.c: New file.
      	* config/s390/32/_fixtfdi.c: New file.
      	* config/s390/32/_fixunsdfdi.c: New file.
      	* config/s390/32/_fixunssfdi.c: New file.
      	* config/s390/32/_fixunstfdi.c: New file.
      	* config/s390/32/t-floattodi: New file.
      	* config/s390/libgcc-glibc.ver: New file.
      	* config/s390/t-crtstuff: New file.
      	* config/s390/t-linux: New file.
      	* config/s390/t-tpf: New file.
      
      From-SVN: r152515
      Andreas Krebbel committed
    • Makefile.def: check-gold depends upon all-gas. · aeb94799
      	* Makefile.def: check-gold depends upon all-gas.
      	* Makefile.in: Rebuild.
      
      From-SVN: r152514
      Ian Lance Taylor committed
    • re PR fortran/41613 (ICE for gfortran.dg/dynamic_dispatch_*.f03 on powerpc-apple-darwin) · 28fccf2c
      2009-10-07  Paul Thomas <pault@gcc.gnu.org>
      
              PR fortran/41613
              * resolve.c (check_class_members): Reset compcall.assign.
      
      From-SVN: r152513
      Paul Thomas committed
    • Makefile.in (lto-wrapper): Use COMPILER and ALL_COMPILERFLAGS. · 66af4187
      2009-10-06  Jerry Quinn  <jlquinn@optonline.net>
      
      	* Makefile.in (lto-wrapper): Use COMPILER and ALL_COMPILERFLAGS.
      	(lto-compress.o): Likewise.
      
      From-SVN: r152512
      Jerry Quinn committed
    • re PR target/41512 (dllexport broken on cygwin) · 09a6b8a4
      	PR target/41512
      	* config/i386/winnt.c (i386_pe_determine_dllexport_p): Don't propagate
      	dllexport to class members here.
      	(i386_pe_determine_dllimport_p): Only check static class data for
      	definition.
      	(i386_pe_encode_section_info): Don't recheck DECL_DLLIMPORT_P.
      	* config/i386/winnt-cxx.c (i386_pe_type_dllimport_p): Only check
      	functions for vague linkage.
      	(i386_pe_type_dllexport_p): Fix formatting.
      	(maybe_add_dllexport) New function.
      	(i386_pe_adjust_class_at_definition): Use it to propagate dllexport
      	to class members.
      
      From-SVN: r152511
      Danny Smith committed
    • re PR testsuite/41612 (FAIL: gfortran.dg/round_2.f03) · e4f512b7
      2009-10-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/41612
      	* gfortran.dg/round_2.f03: Fix test to work on platforms that do not
      	have kind=10 reals.
      
      From-SVN: r152510
      Jerry DeLisle committed
    • Daily bump. · 5edc1f14
      From-SVN: r152506
      GCC Administrator committed
  2. 06 Oct, 2009 13 commits
    • binary-arith.cc: Fix directive to skip test. · 02ebbe2f
      	* testsuite/decimal/binary-arith.cc: Fix directive to skip test.
      	* testsuite/decimal/cast_neg.cc: Ditto.
      	* testsuite/decimal/comparison.cc: Ditto.
      	* testsuite/decimal/compound-assignment.cc: Ditto.
      	* testsuite/decimal/compound-assignment-memfunc.cc: Ditto.
      	* testsuite/decimal/conversion-from-float.cc: Ditto.
      	* testsuite/decimal/conversion-from-integral.cc: Ditto.
      	* testsuite/decimal/conversion-to-generic-float.cc: Ditto.
      	* testsuite/decimal/conversion-to-integral.cc: Ditto.
      	* testsuite/decimal/ctor.cc: Ditto.
      	* testsuite/decimal/incdec.cc: Ditto.
      	* testsuite/decimal/incdec-memfunc.cc: Ditto.
      	* testsuite/decimal/make-decimal.cc: Ditto.
      	* testsuite/decimal/mixed-mode_neg.cc: Ditto.
      	* testsuite/decimal/operator_neg.cc: Ditto.
      	* testsuite/decimal/unary-arith.cc: Ditto.
      
      From-SVN: r152502
      Janis Johnson committed
    • * config/rs6000/a2.md: Remove duplicated lines. · a5617632
      From-SVN: r152501
      Ben Elliston committed
    • Fix lookup of initialized captures in unevaluated context. · 37a7519a
      	* cp-tree.h (DECL_NORMAL_CAPTURE_P): New.
      	* name-lookup.c (qualify_lookup): Check it.
      	* parser.c (cp_parser_lambda_introducer): Pass explicit_init_p
      	to add_capture.
      	* semantics.c (add_capture): Set DECL_NORMAL_CAPTURE_P
      	on captures without explicit init.
      	(add_default_capture): Pass explicit_init_p.
      
      	Fix capture by copy of types with explicit copy constructor.
      	* cp-tree.h (TARGET_EXPR_DIRECT_INIT_P): New.
      	(DIRECT_INIT_EXPR_P): New.
      	* typeck.c (convert_for_initialization): Just return if
      	DIRECT_INIT_EXPR_P.
      	* parser.c (cp_parser_lambda_introducer): Use
      	TARGET_EXPR_DIRECT_INIT_P for normal captures.
      
      From-SVN: r152500
      Jason Merrill committed
    • config.gcc (powerpc*-*-*): Handle a2. · ebde32fd
      	* config.gcc (powerpc*-*-*): Handle a2.
      	* config/rs6000/rs6000.md (cpu): Add ppca2.  Include "a2.md".
      	* config/rs6000/a2.md: New file.
      	* config/rs6000/rs6000.opt (mno-update): New.
      	(mupdate): Return to using a mask, not a var.
      	* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for a2.
      	(enum processor_type): Add PROCESSOR_PPCA2.
      	* config/rs6000/rs6000.c (ppca2_cost): New costs.
      	(rs6000_override_options): Add "a2" to processor_target_table.
      	Update rs6000_always_hint logic.  Correctly set rs6000_cost for
      	a2.
      	* doc/invoke.texi (RS/6000 and PowerPC Options): Document
      	-mcpu=a2.
      
      From-SVN: r152499
      Ben Elliston committed
    • Fix a changelog · f1aebde0
      2009-10-05   Rafael Espindola  <espindola@google.com>
      
      	* plugin-api.h (ld_plugin_status): Add LDPS_BAD_HANDLE.
      	(ld_plugin_get_input_file): New.
      	(ld_plugin_release_input_file): New.
      	(ld_plugin_add_input_library): New.
      	(ld_plugin_message): Mark format const.
      	(ld_plugin_level): Add LDPT_GET_INPUT_FILE, LDPT_RELEASE_INPUT_FILE and
      	LDPT_ADD_INPUT_LIBRARY.
      	(ld_plugin_tv): Add tv_get_input_file, tv_release_input_file and
      	tv_add_input_library.
      
      From-SVN: r152498
      Rafael Espindola committed
    • i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Use explicit gen_truncxfsf2… · 458c00ff
      i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2): Use explicit gen_truncxfsf2 and gen_truncxfdf2 references to avoid reference to...
      
      	* config/i386/i386.md (float<SSEMODEI24:mode><X87MODEF:mode>2):
      	Use explicit gen_truncxfsf2 and gen_truncxfdf2 references to avoid
      	reference to nonexistent gen_truncxfxf2 function.
      
      From-SVN: r152497
      Uros Bizjak committed
    • i386.md (SWI48, SDWI, DWI): New mode iterators. · d2407a7a
      	* config/i386/i386.md (SWI48, SDWI, DWI): New mode iterators.
      	(DWIH, g, di, doubleint_general_operand): New mode attributes.
      	(general_operand): Handle TI mode.
      	(add<mode>3): Macroize expander from add{qi,hi,si,di,ti}3 patterns
      	using SDWI mode iterator.
      	(*add<mode>3_doubleword): New insn_and_split pattern.  Macroize
      	pattern from *add{di,ti}3_1 patterns and corresponding splitters
      	using SDWI mode iterator.
      	(add<mode>3_carry): Macroize insn from add{qi,hi,si,di}3_carry
      	patterns using SWI mode iterator.
      	(*add<mode>3_cc): Macroize insn from add{si,di}3_cc patterns
      	using SWI48 mode iterator.
      	(*add<mode>_1): Ditto from add{si,di}_1 patterns.
      	(*add<mode>_2): Ditto from add{si,di}_2 patterns.
      	(*add<mode>_3): Ditto from add{si,di}_3 patterns.
      	(*add<mode>_5): Ditto from add{si,di}_5 patterns.
      	(sub<mode>3): Macroize expander from sub{qi,hi,si,di,ti}3 patterns
      	using SDWI mode iterator.
      	(*sub<mode>3_doubleword): New insn_and_split pattern.  Macroize
      	pattern from *sub{di,ti}3_1 patterns and corresponding splitters
      	using SDWI mode iterator.
      	(sub<mode>3_carry): Macroize insn from sub{qi,hi,si,di}3_carry
      	patterns using SWI mode iterator.
      	(*sub<mode>_1): Ditto from from sub{qi,hi,si,di}_1 patterns.
      	(*sub<mode>_2): Ditto from sub{qi,hi,si,di}_2 patterns.
      	(*sub<mode>_3): Ditto from sub{qi,hi,si,di}_3 patterns.
      	(<plusminus_insn>xf3): Macroize expander from addxf3 and subxf3
      	patterns using plusminus code iterator.
      	(<plusminus_insn><mode>3): Macroize expander from add<mode>3 and
      	sub<mode>3 patterns using plusminus code iterator.
      	* config/i386/i386.c (override_options): Update call to
      	gen_subdi_carry_rex64 for renamed function.
      	(ix86_expand_int_addcc): Update calls to gen_subdi3_carry_rex64
      	and gen_adddi3_carry_rex64 for renamed functions.  Use indirect
      	calls to instruction expanders.
      
      From-SVN: r152495
      Uros Bizjak committed
    • re PR bootstrap/41395 (Revision 151800 failed bootstrap) · 7b7c01e7
      2009-10-06  Martin Jambor  <mjambor@suse.cz>
      
      	PR bootstrap/41395
      	* opts.c (decode_options): Run IPA-SRA at -O2.
      
      From-SVN: r152492
      Martin Jambor committed
    • lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers. · 66cc270e
      2009-10-06  Richard Guenther  <rguenther@suse.de>
      
      	* lto-symtab.c (lto_symtab_entry_hash): Hash strings, not pointers.
      
      From-SVN: r152491
      Richard Guenther committed
    • re PR lto/41591 (documentation should document interaction of -flto and -fwhole-program) · 05927e0d
      2009-10-06  Tobias Burnus  <burnus@net-b.de>
      
             PR lto/41591
             * doc/invoke.texi (-flto,-fwhole-program): Make clear that the
             -flto and -fwhole-program flags can be combined.
      
      From-SVN: r152490
      Tobias Burnus committed
    • re PR middle-end/41502 (ICE in expand_call_inline) · ccc37454
      2009-10-06  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41502
      	* gcc.dg/lto/20091006-1_0.c: New testcase.
      	* gcc.dg/lto/20091006-1_1.c: Likewise.
      	* gcc.dg/lto/20091005-2_0.c: Likewise.
      
      From-SVN: r152489
      Richard Guenther committed
    • re PR driver/41217 (Driver crashes if -o specified without filename) · 9ef3b476
      2009-10-06  Ryan Mansfield  <rmansfield@qnx.com>
       
              PR driver/41217
              * gcc.c (process_command): Check that -o argument was specified.
      
      From-SVN: r152488
      Ryan Mansfield committed
    • re PR ada/41383 (Timing_Events: Event time not cleared after Cancel_Handler) · 2c12a292
          gcc/ada/
      	PR ada/41383
      	* a-rttiev.adb (Time_Of_Event): Return Time_First for unset event.
      
          gcc/testsuite/
      	PR ada/41383
      	* gnat.dg/timer_cancel.adb: New test.
      
      From-SVN: r152487
      Samuel Tardieu committed