1. 05 Oct, 2009 20 commits
    • mips.h (DWARF_FRAME_RETURN_COLUMN): Replace GP_REG_FIRST + 31 with RETURN_ADDR_REGNUM. · 293593b1
      gcc/
      	* config/mips/mips.h (DWARF_FRAME_RETURN_COLUMN): Replace
      	GP_REG_FIRST + 31 with RETURN_ADDR_REGNUM.
      	(INCOMING_RETURN_ADDR_RTX): Likewise.
      	(FUNCTION_PROFILER): Likewise.  Replace GP_REG_FIRST + 1
      	with AT_REGNUM.
      	* config/mips/sdemtk.h (FUNCTION_PROFILER): Replace GP_REG_FIRST + 31
      	with RETURN_ADDR_REGNUM.
      	(MIPS_SAVE_REG_FOR_PROFILING_P): Likewise.
      	* config/mips/mips.c (mips16_build_call_stub): Replace
      	GP_REG_FIRST + 31 with RETURN_ADDR_REGNUM, GP_REG_FIRST + 1
      	with AT_REGNUM and 31 with RETURN_ADDR_REGNUM.
      	(mips_print_operand_punctuation): Likewise.
      	(mips_frame_set): Likewise.
      	(mips16e_output_save_restore): Likewise.
      	(mips_cfun_might_clobber_call_saved_reg_p): Likewise.
      	(mips_save_reg_p): Likewise.
      	(mips_return_addr): Likewise.
      	(mips_set_return_address): Likewise.
      	(mips_direct_save_slot_move_p): Likewise.
      	(mips_output_function_prologue): Likewise.
      	(mips_restore_reg): Likewise.
      	(mips_expand_epilogue): Likewise.
      	(mips_epilogue_uses): Likewise.
      	* config/mips/mips.md (RETURN_ADD_REGNUM): Define.
      	(*mov<mode>_ra): Use it instead of a hard-coded 31.
      	(clear_hazard_<mode>): Likewise.
      	(call_internal): Likewise.
      	(call_internal_direct): Likewise.
      	(call_direct_split): Likewise.
      	(call_value_internal): Likewise.
      	(call_value_split): Likewise.
      	(call_value_internal_direct): Likewise.
      	(call_value_direct_split): Likewise.
      	(call_value_multiple_internal): Likewise.
      	(call_value_multiple_split): Likewise.
      
      From-SVN: r152465
      Richard Sandiford committed
    • trans-expr.c (select_class_proc): New function. · 7cf078dc
      2009-10-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	* trans-expr.c (select_class_proc): New function.
      	(conv_function_val): Deal with class methods and call above.
      	* symbol.c (gfc_type_compatible): Treat case where both ts1 and
      	ts2 are BT_CLASS.
      	gfortran.h : Add structure gfc_class_esym_list and include in
      	the structure gfc_expr.
      	* module.c (load_derived_extensions): New function.
      	(read_module): Call above.
      	(write_dt_extensions): New function.
      	(write_derived_extensions): New function.
      	(write_module): Use the above.
      	* resolve.c (resolve_typebound_call): Add a function expression
      	for class methods.  This carries the chain of symbols for the
      	dynamic dispatch in select_class_proc.
      	(resolve_compcall): Add second, boolean argument to indicate if
      	a function is being handled.
      	(check_members): New function.
      	(check_class_members): New function.
      	(resolve_class_compcall): New function.
      	(resolve_class_typebound_call): New function.
      	(gfc_resolve_expr): Call above for component calls.. 
      
      2009-10-05  Paul Thomas  <pault@gcc.gnu.org>
      
      	* gfortran.dg/dynamic_dispatch_1.f90: New test.
      	* gfortran.dg/dynamic_dispatch_2.f90: New test.
      	* gfortran.dg/dynamic_dispatch_3.f90: New test.
      	* gfortran.dg/module_md5_1.f90: Update md5 sum.
      
      From-SVN: r152463
      Paul Thomas committed
    • *: Regenerate. · e48efd3b
      2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/html/*: Regenerate.
      
      From-SVN: r152462
      Benjamin Kosnik committed
    • re PR libstdc++/41530 ([c++0x] Cannot move-construct std::tuple from a different… · cadd2a9c
      re PR libstdc++/41530 ([c++0x] Cannot move-construct std::tuple from a different type of std::tuple)
      
      2009-10-05  John Bytheway  <jbytheway@gmail.com>
      
      	PR libstdc++/41530
      	* include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)):
      	Fix to just move.
      	* testsuite/20_util/tuple/cons/41530.cc: New.
      
      From-SVN: r152461
      John Bytheway committed
    • debug.xml: Add narrative for GDB Python pretty printers. · 8c32d1e0
      2009-10-05  Phil Muldoon  <pmuldoon@redhat.com>
      
      	* doc/xml/manual/debug.xml: Add narrative for GDB Python pretty
      	printers. Add links to GDB wiki/online manual.
      
      From-SVN: r152460
      Phil Muldoon committed
    • re PR rtl-optimization/41511 (combine behaves differently with/without -g) · 9baea66c
      	PR rtl-optimization/41511
      	* combine.c (record_value_for_reg): Pass explicit values as argument
      	to get_last_value_validate.
      	(get_last_value_validate): Document INSN parameter.
      	For non-readonly MEMs, assume they might have been modified if INSN
      	was in another basic block.
      	(get_last_value): Minor reformatting.
      
      Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
      
      From-SVN: r152459
      Eric Botcazou committed
    • re PR tree-optimization/40992 (cunroll ignoring asm size) · 2bd1d2c8
      2009-10-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              PR tree-opt/40992
              * final.c (asm_str_count): Split out from asm_insn_count.
              * rtl.h (asm_str_count): New prototype.
              * tree-inline (estimate_num_insns) <case GIMPLE_ASM>: Call
              asm_str_count.
      
      From-SVN: r152458
      Andrew Pinski committed
    • [multiple changes] · 4cdc8761
      2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
      	    Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* include/decimal/decimal: Warn if decimal floating point types
      	are not available.
      	* acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New.
      	* configure.ac: Use it.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      
      2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/Makefile.am: Remove stray line break.
      
      	* include/decimal/decimal: Brief class doxygen markup.
      	* libsupc++/exception: Whitespace cleanup.
      
      	* testsuite/libstdc++-dg/conformance.exp: Add testsuite directory
      	decimal.
      	* scripts/create_testsuite_files (dlist): Same.
      
      	* doc/xml/manual/using.xml: One column in table. Move after TR1.
      
      	* testsuite/decimal/bad-cast.cc: Move to...
      	* testsuite/decimal/cast_neg.cc: ...here.
      	* testsuite/decimal/bad-mixed-mode.cc: Move to...
      	* testsuite/decimal/mixed-mode_neg.cc: ...here.
      	* testsuite/decimal/bad-operator.cc: Move to...
      	* testsuite/decimal/operator_neg.cc: ...here.
      
      	* doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal.
      
      2009-10-05  Janis Johnson  <janis187@us.ibm.com>
      
      	* doc/Makefile.am: Process new file.
      	* doc/xml/manual/intro.xml: Ditto.
      	* doc/xml/manual/using.xml: Document new header.
      	* doc/xml/manual/status_cxxdecimal.xml: New file.
      	* include/Makefile.am: Process new headers.
      	* include/decimal/decimal: New file.
      	* include/decimal/decimal.h: New file.
      
      2009-10-05  Janis Johnson  <janis187@us.ibm.com>
      
      	* testsuite/decimal: New directory.
      	* testsuite/decimal/bad-cast.cc: New test.
      	* testsuite/decimal/bad-mixed-mode.cc: New test.
      	* testsuite/decimal/bad-operator.cc: New test.
      	* testsuite/decimal/binary-arith.cc: New test.
      	* testsuite/decimal/comparison.cc: New test.
      	* testsuite/decimal/compound-assignment.cc: New test.
      	* testsuite/decimal/compound-assignment-memfunc.cc: New test.
      	* testsuite/decimal/conversion-from-float.cc: New test.
      	* testsuite/decimal/conversion-from-integral.cc: New test.
      	* testsuite/decimal/conversion-to-generic-float.cc: New test.
      	* testsuite/decimal/conversion-to-integral.cc: New test.
      	* testsuite/decimal/ctor.cc: New test.
      	* testsuite/decimal/incdec.cc: New test.
      	* testsuite/decimal/incdec-memfunc.cc: New test.
      	* testsuite/decimal/make-decimal.cc: New test.
      	* testsuite/decimal/unary-arith.cc: New test.
      
      From-SVN: r152457
      Benjamin Kosnik committed
    • plugins.texi: Change plugin_pass to register_pass_info. · 8fc7e474
      ./:	* doc/plugins.texi: Change plugin_pass to register_pass_info.
      testsuite/:
      	* gcc.dg/plugin/selfassign.c (plugin_init): Change plugin_pass to
      	register_pass_info.
      	* gcc.dg/plugin/one_time_plugin.c (plugin_init): Change
      	plugin_pass to register_pass_info.
      	* g++.dg/plugin/selfassign.c (plugin_init): Change plugin_pass to
      	register_pass_info.
      	* g++.dg/plugin/dumb_plugin.c (plugin_init): Change plugin_pass to
      	register_pass_info.
      
      From-SVN: r152456
      Sriraman Tallam committed
    • gengtype.c (write_types): Moved call to write_func_for_structure into seperate loops. · c802b1cf
      
      2009-10-05  Basile Starynkevitch  <basile@starynkevitch.net>
      	    Rafael Espindola  <espindola@google.com>
      
      	* gengtype.c (write_types): Moved call to write_func_for_structure
      	into seperate loops.
      
      
      Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
      
      From-SVN: r152455
      Basile Starynkevitch committed
    • re PR lto/41281 (toplevel asms do not work) · a9cc4458
      2009-10-05  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41281
      	* lto-cgraph.c (output_cgraph): Output toplevel asms.
      	(input_cgraph_1): Input toplevel asms.
      
      	* gcc.dg/lto/20090914-2_0.c: New testcase.
      
      From-SVN: r152453
      Richard Guenther committed
    • re PR lto/40902 (LTO doesn't merge CV differences properly) · fd7588bc
      2009-10-05  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/40902
      	* lto-symtab.c (lto_compatible_attributes_p): Remove.
      	(external_aggregate_decl_p): Likewise.
      	(lto_symtab_compatible): Re-structure.  Remove dead code.
      	For variables ignore toplevel qualifiers when comparing types.
      	Issue warnings, not errors for mismatched user-alignment.
      
      	* gcc.dg/lto/20091005-1_0.c: New testcase.
      	* gcc.dg/lto/20091005-1_1.c: Likewise.
      
      From-SVN: r152452
      Richard Guenther committed
    • [multiple changes] · fe03b3df
      2009-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove.
      	* testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise.
      
      2009-10-05  Chris Jefferson  <chris@bubblescope.net>
      
      	* include/bits/stl_algo.h (__stable_partition_adaptive,
      	__rotate_adaptive, __merge_adaptive, __merge_sort_loop):
      	Extend to work with rvalue references in C++0x mode.
      	* testsuite/25_algorithms/inplace_merge/moveable2.cc: New.
      	* testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
      	* testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
      	* testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
      	* testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
      
      From-SVN: r152451
      Paolo Carlini committed
    • re PR lto/41552 (Undefined references with -flto, dependent on object file ordering) · 1a735925
      2009-10-05  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41552
      	PR lto/41487
      	* lto-symtab.c (struct lto_symtab_base_def): Remove.
      	(struct lto_symtab_identifier_def): Likewise.
      	(struct lto_symtab_decl_def): Likewise.
      	(struct lto_symtab_entry_def): New.
      	(lto_symtab_identifier_t): Rename to ...
      	(lto_symtab_entry_t): ... this.
      	(lto_symtab_decls): Remove.
      	(lto_symtab_base_hash): Rename to ...
      	(lto_symtab_entry_hash): ... this.
      	(lto_symtab_base_eq): Rename to ...
      	(lto_symtab_entry_eq): ... this.
      	(lto_symtab_base_marked_p): Rename to ...
      	(lto_symtab_entry_marked_p): ... this.
      	(lto_symtab_identifier_marked_p): Remove.
      	(lto_symtab_decl_marked_p): Likewise.
      	(lto_symtab_maybe_init_hash_tables): Rename to ...
      	(lto_symtab_maybe_init_hash_table): ... this.
      	(lto_symtab_set_resolution_and_file_data): Remove.
      	(lto_symtab_register_decl): New function.
      	(lto_symtab_get_identifier): Remove.
      	(lto_symtab_get): New function.
      	(lto_symtab_get_resolution): Adjust.
      	(lto_symtab_get_identifier_decl): Remove.
      	(lto_symtab_set_identifier_decl): Likewise.
      	(lto_symtab_merge_decl): Rename to ...
      	(lto_symtab_merge): ... this.  Rewrite.
      	(lto_symtab_merge_var): Remove.
      	(lto_symtab_merge_fn): Likewise.
      	(lto_symtab_prevailing_decl): Adjust.
      	(lto_cgraph_replace_node): New function.
      	(lto_symtab_merge_decls_2): Likewise.
      	(lto_symtab_merge_decls_1): Likewise.
      	(lto_symtab_fixup_var_decls): Likewise.
      	(lto_symtab_resolve_symbols): Likewise.
      	(lto_symtab_merge_decls): Likewise.
      	(lto_symtab_prevailing_decl): Adjust.
      	(lto_symtab_get_symtab_def): Remove.
      	(lto_symtab_get_file_data): Likewise.
      	(lto_symtab_clear_resolution): Adjust.
      	(lto_symtab_clear_resolution): Likewise.
      	* lto-cgraph.c (input_edge): Do not merge cgraph nodes here.
      	(input_cgraph_1): Likewise.
      	* lto-streamer-in.c (get_resolution): Do not provide fake
      	symbol resolutions here.
      	(deferred_global_decls): Remove.
      	(lto_register_deferred_decls_in_symtab): Likewise.
      	(lto_register_var_decl_in_symtab): Change signature, register
      	variable via lto_symtab_register_decl.
      	(lto_register_function_decl_in_symtab): Likewise.
      	(lto_read_tree): Adjust.
      	* lto-streamer.h (lto_register_deferred_decls_in_symtab): Remove.
      	(lto_symtab_merge_var): Likewise.
      	(lto_symtab_merge_fn): Likewise.
      	(lto_symtab_register_decl): Declare.
      	(lto_symtab_merge_decls): Likewise.
      
      	lto/
      	* lto.c (lto_read_decls): Do not register deferred decls.
      	(read_cgraph_and_symbols): Delay symbol and cgraph merging
      	until after reading the IPA summaries.
      
      	* g++.dg/lto/20091002-1_0.C: Adjust flags.
      	* g++.dg/lto/20091004-1_0.C: New testcase.
      	* g++.dg/lto/20091004-1_1.C: Likewise.
      	* g++.dg/lto/20091004-2_0.C: Likewise.
      	* g++.dg/lto/20091004-2_1.C: Likewise.
      	* g++.dg/lto/20091004-3_0.C: Likewise.
      	* g++.dg/lto/20091004-3_1.C: Likewise.
      
      From-SVN: r152450
      Richard Guenther committed
    • re PR tree-optimization/23821 (DOM and VRP creating harder to optimize code) · e9d85fa6
      2009-10-05  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/23821
      	* tree-vrp.c (vrp_finalize): Do not perform copy propagation.
      	* tree-ssa-dom.c (cprop_operand): Do not propagate copies into
      	simple IV increments.
      
      	* gcc.dg/torture/pr23821.c: New testcase.
      
      From-SVN: r152449
      Richard Guenther committed
    • re PR fortran/41403 (miscompilation of goto/label using code) · 916bd5f0
      2009-10-05  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/41403
      	* trans-stmt.c (gfc_trans_goto): Ignore statement list on assigned goto
      	if it is present.
      
      2009-10-05  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/41403
      	* gfortran.dg/goto_6.f: New test.
      	* gfortran.dg/goto_7.f: New test.
      
      From-SVN: r152448
      Daniel Kraft committed
    • arm.c (arm_override_options): Really initialize flag_dwarf2_cfi_asm to 0. · 114bbac6
      2009-10-05  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
              * config/arm/arm.c (arm_override_options): Really initialize
              flag_dwarf2_cfi_asm to 0.
      
      From-SVN: r152446
      Ramana Radhakrishnan committed
    • re PR rtl-optimization/41574 (Distribute floating point expressions causes bad code [4.4 only]) · 56fe3eff
      2009-10-05  Doug Kwan  <dougkwan@google.com>
      
      	PR rtl-optimization/41574
      	Index: combine.c (distribute_and_simplify_rtx): Quit if RTX mode is
      	floating point and we are not doing unsafe math optimizations.
      
      From-SVN: r152443
      Doug Kwan committed
    • Daily bump. · 9cb26fc5
      From-SVN: r152442
      GCC Administrator committed
    • using.xml: Add profile headers. · 4232f9fd
      2009-10-04  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* doc/xml/manual/using.xml: Add profile headers.
      	* testsuite/ext/profile/mh.cc: Restrict to linux.
      
      From-SVN: r152439
      Benjamin Kosnik committed
  2. 04 Oct, 2009 2 commits
  3. 03 Oct, 2009 6 commits
  4. 02 Oct, 2009 12 commits
    • Add support for comdat type sections for DWARF v4. · 15b3fbeb
      	Add support for comdat type sections for DWARF v4.  Merge from dwarf4
      	branch.
      	* dwarf2out.c (DWARF_TYPE_SIGNATURE_SIZE): New constant.
      	(dw_die_ref): Define vector type.
      	(enum dw_val_class): Add dw_val_class_data8.
      	(struct dw_val_struct): Add v.val_data8.
      	(comdat_type_node_ref): New type.
      	(struct die_struct): Move die_symbol into a union; add new field
      	die_type_node.  Change all uses.
      	(comdat_type_node): New type.
      	(skeleton_chain_node): New type.
      	(DWARF_COMDAT_TYPE_UNIT_HEADER_SIZE): New constant.
      	(comdat_type_list): New variable.
      	(dwarf_tag_name): Add DW_TAG_type_unit.
      	(dwarf_attr_name): Add DW_AT_signature.
      	(add_AT_data8): New function.
      	(replace_child): New function.
      	(move_all_children): New function.
      	(print_signature): New function.
      	(print_die): Print signature information; add dw_val_class_data8.
      	(attr_checksum): Support dw_val_class_data8.
      	(CHECKSUM_STRING): Redefine for DWARF-4 to include
      	trailing NULL byte.
      	(CHECKSUM_SLEB128, CHECKSUM_ULEB128): New macros.
      	(checksum_sleb128, checksum_uleb128): New functions.
      	(checksum_die_context): New function.
      	(loc_checksum_ordered): New function.
      	(attr_checksum_ordered): New function.
      	(struct checksum_attributes): New structure.
      	(collect_checksum_attributes): New function.
      	(die_checksum_ordered): New function.
      	(generate_type_signature): New function.
      	(same_dw_val_p): Add dw_val_class_data8.
      	(is_symbol_die): Use new is_declaration_die function.
      	(is_declaration_die): New function.
      	(should_move_die_to_comdat): New function.
      	(clone_die): New function.
      	(clone_tree): New function.
      	(clone_as_declaration): New function.
      	(copy_declaration_context): New function.
      	(generate_skeleton_ancestor_tree): New function.
      	(generate_skeleton_bottom_up): New function.
      	(generate_skeleton): New function.
      	(remove_child_or_replace_with_skeleton): New function.
      	(break_out_comdat_types): New function.
      	(struct decl_table_entry): New type.
      	(htab_decl_hash): New function.
      	(htab_decl_eq): New function.
      	(htab_decl_del): New function.
      	(copy_ancestor_tree): New function.
      	(copy_decls_walk): New function.
      	(copy_decls_for_unworthy_types): New function.
      	(build_abbrev_table): Don't assert on missing die_symbol when doing
      	comdat type sections.
      	(size_of_die): Use DW_FORM_sig8 for external references; Add
      	dw_val_class_data8.
      	(unmark_dies): Don't assert for unmarked dies when doing comdat
      	type sections.
      	(value_format): Support DW_FORM_sig8 and dw_val_class_data8.
      	(output_signature): New function.
      	(output_die): Likewise.
      	(output_compilation_unit_header): Mark output as DWARF version 3
      	even if generating DWARF 4.
      	(output_comdat_type_unit): New function.
      	(output_line_info): Mark output as DWARF version 3 even if generating
      	DWARF 4.
      	(dwarf2out_start_source_file): Don't do eliminate_dwarf2_dups with
      	DWARF-4.
      	(dwarf2out_end_source_file): Likewise.
      	(prune_unused_types_walk_attribs): Don't follow references into
      	comdat type sections.
      	(prune_unused_types_mark): When generating type units, do not mark
      	children of non-defining declarations of types; do mark children of
      	type entries.
      	(prune_unused_types): Process comdat type sections.
      	(htab_ct_hash): New function.
      	(htab_ct_eq): New function.
      	(dwarf2out_finish): Move types to comdat sections when using DWARF-4.
      	Add a pointer to the line table from type unit entries so
      	DW_AT_decl_file has meaning.
      	* varasm.c (default_elf_asm_named_section): Use identifier name as
      	comdat key instead of lang hook.
      
      From-SVN: r152421
      Cary Coutant committed
    • decl.c (gnat_to_gnu_entity): Generate an XVZ variable alongside the XVS type if… · e9cfc9b5
      decl.c (gnat_to_gnu_entity): Generate an XVZ variable alongside the XVS type if the size is not constant.
      
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Subtype>:
      	Generate an XVZ variable alongside the XVS type if the size is
      	not constant.
      	(maybe_pad_type): Minor tweak.
      
      From-SVN: r152420
      Eric Botcazou committed
    • gcov-io.c (gcov_open): Open files read-only when MODE < 0 · ad467730
      2009-10-02  Neil Vachharajani  <nvachhar@google.com>
      
             * gcov-io.c (gcov_open): Open files read-only when MODE < 0
      
      From-SVN: r152419
      Neil Vachharajani committed
    • decl.c (check_ok_for_atomic): Do nothing if the type doesn't come from source. · 5004b234
      	* gcc-interface/decl.c (check_ok_for_atomic): Do nothing if the type
      	doesn't come from source.
      
      From-SVN: r152418
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_component_type): Force at least unit size for the component… · 1aa8b1dd
      decl.c (gnat_to_gnu_component_type): Force at least unit size for the component size of an array with aliased components.
      
      	* gcc-interface/decl.c (gnat_to_gnu_component_type): Force at least
      	unit size for the component size of an array with aliased components.
      	(maybe_pad_type): Do not warn for MAX_EXPR.
      
      From-SVN: r152417
      Eric Botcazou committed
    • * config/i386/i386.md (divmod<mode>4) Macroize expander from · 9e51149d
      	divmoddi4, divmodsi4 and divmodhi4 patterns using SWI248 macro.
      	(*divmod<mode>4): Macroize insn_and_split pattern from
      	*divmoddi4_cltd_rex64, *divmodsi4_cltd and divmodhi4 insn patterns
      	and their corresponding splitters usign SWI248 macro.  Split SImode
      	insn to generate cltd and DImode insn to generate cqto instead of
      	move+shift when optimizing for size or TARGET_USE_CLTD is in effect.
      	(*divmoddi4_nocltd_rex64, *divmodsi4_nocltd): Remove insn patterns.
      	(*divmod<mode>4_noext): Macroize insn from *divmoddi_noext_rex64 and
      	*divmodsi_noext patterns using SWI248 macro.
      	(udivmod<mode>4): Macroize expander from udivmoddi4, udivmodsi4 and
      	udivmodhi4 patterns using SWI248 macro.
      	(*udivmod<mode>4): Macroize insn_and_split pattern from
      	*udivmoddi4, udivmodsi4 and udivmodhi4 patterns and their
      	corresponding splitters using SWI248 macro.
      	(*udivmod<mode>4_noext): Macroize insn from *udivmoddi4_noext,
      	*udivmodsi4_noext and *udivmodhi_noext patterns using SWI248 macro.
      
      From-SVN: r152416
      Uros Bizjak committed
    • stor-layout.c (layout_type): Make sure that an array of zero-sized element is… · c2ce8cdc
      stor-layout.c (layout_type): Make sure that an array of zero-sized element is zero-sized regardless of its...
      
      	* stor-layout.c (layout_type) <ARRAY_TYPE>: Make sure that an array
      	of zero-sized element is zero-sized regardless of its extent.
      
      From-SVN: r152415
      Eric Botcazou committed
    • re PR debug/40521 (-g causes GCC to generate .eh_frame) · 7d45fb94
      	PR debug/40521
      	* configure.ac (HAVE_GAS_CFI_SECTIONS_DIRECTIVE): New test.
      	* configure: Regenerated.
      	* config.in: Regenerated.
      	* dwarf2out.c (dwarf2out_do_cfi_asm): Return false if
      	!HAVE_GAS_CFI_SECTIONS_DIRECTIVE and not emitting .eh_frame.
      	(dwarf2out_init): If HAVE_GAS_CFI_SECTIONS_DIRECTIVE and
      	not emitting .eh_frame, emit .cfi_sections .debug_frame
      	directive.
      
      From-SVN: r152414
      Jakub Jelinek committed
    • Move entry from gcc/ChangeLog to gcc/cp/ChangeLog. · ce1cfdbd
      From-SVN: r152413
      Janis Johnson committed
    • guality.exp: Disable on darwin. · dabbcb14
      2009-10-02  Jack Howarth  <howarth@bromo.med.uc.edu>
      
              * gcc.dg/guality/guality.exp: Disable on darwin.
      
      From-SVN: r152412
      Jack Howarth committed
    • call.c (convert_arg_to_ellipsis): Avoid promoting decimal32 to double. · 776d0022
      	* call.c (convert_arg_to_ellipsis): Avoid promoting decimal32
      	to double.
      
      	* c-c++-common/dfp/func-vararg-alternate-d32.c: Remove XFAIL.
      	* c-c++-common/dfp/func-vararg-dfp.c: Ditto.
      	* c-c++-common/dfp/func-vararg-mixed.c: Ditto.
      	* c-c++-common/dfp/func-vararg-mixed-2.c: Ditto.
      
      From-SVN: r152408
      Janis Johnson committed
    • re PR fortran/41479 (intent(out) for types with default initialization) · ba6f7079
      2009-10-02  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/41479
              * trans-decl.c (gfc_init_default_dt): Check for presence of
              the argument only if it is optional or in entry master.
              (init_intent_out_dt): Ditto; call gfc_init_default_dt
              for all derived types with initializers.
      
      2009-10-02  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/41479
              * gfortran.dg/intent_out_5.f90: New test.
      
      From-SVN: r152407
      Tobias Burnus committed