- 05 Oct, 2009 20 commits
-
-
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 -
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 -
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 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 -
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 -
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 -
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 -
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 -
./: * 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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
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 -
From-SVN: r152442
GCC Administrator committed -
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
-
- 04 Oct, 2009 2 commits
-
-
2009-10-04 Jerry Quinn <jlquinn@optonline.net> * plugin-api.h: Fix compile. From-SVN: r152438
Jerry Quinn committed -
From-SVN: r152437
GCC Administrator committed
-
- 03 Oct, 2009 6 commits
-
-
From-SVN: r152434
Diego Novillo committed -
PR c++/41553 * parser.c (cp_parser_lambda_introducer): Avoid infinite loop on parse error. From-SVN: r152433
Jason Merrill committed -
PR testsuite/41542 * gcc.dg/tree-ssa/ipa-cp-1.c: Remove mis-merged garbage. From-SVN: r152432
Uros Bizjak committed -
From-SVN: r152431
Silvius Rus committed -
* mangle.c (write_unnamed_type_name): Implement. (local_class_index): Split out from... (discriminator_for_local_entity): ...here. (nested_anon_class_index): New. * cp-tree.h (TYPE_FUNCTION_SCOPE_P): New. From-SVN: r152429
Jason Merrill committed -
From-SVN: r152428
GCC Administrator committed
-
- 02 Oct, 2009 12 commits
-
-
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 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 -
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 -
* 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 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 -
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 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 -
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 -
From-SVN: r152413
Janis Johnson committed -
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. * 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 -
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
-