- 04 Oct, 2009 1 commit
-
-
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 22 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 -
From-SVN: r152404
Jason Merrill committed -
PR debug/41404 PR debug/41353 * cfgexpand.c (expand_debug_expr) <case STRING_CST>: Don't create CONST_STRING if STRING_CST contains embedded '\0's or doesn't end with '\0'. (expand_debug_expr) <case VAR_DECL>: For TREE_STATIC !DECL_EXTERNAL vars use DECL_RTL with resetting it back to NULL afterwards. * dwarf2out.c (same_dw_val_p): For dw_val_class_addr compare with rtx_equal_p instead of asserting it is a SYMBOL_REF. (value_format): For dw_val_class_addr only use DW_FORM_addr if the attribute type allows it, otherwise use DW_FORM_dataN. (mem_loc_descriptor): Handle CONST_STRING. (add_const_value_attribute): Handle CONST_STRING using add_AT_addr. Handle MEM with CONST_STRING address using add_AT_string. (rtl_for_decl_init): Return MEM with CONST_STRING address instead of CONST_STRING for const arrays initialized with a string literal. (resolve_one_addr, resolve_addr_in_expr, resolve_addr): New functions. (dwarf2out_finish): Call resolve_addr. * gcc.dg/guality/pr41404-1.c: New test. * gcc.dg/guality/pr41353-2.c: New test. From-SVN: r152403
Jakub Jelinek committed -
2009-10-02 H.J. Lu <hongjiu.lu@intel.com> PR testsuite/41546 * gcc.target/i386/ifcvt-onecmpl-abs-1.c: Change -mtune=i586 to -mtune=generic. From-SVN: r152400
H.J. Lu committed -
* config/m68k/lb1sf68.asm (PICCALL): Use variable sized branch. Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com> From-SVN: r152399
Andreas Schwab committed -
* config/mn10300/mn10300.h (USER_LABEL_PREFIX): Define. (ASM_OUTPUT_LABELREF): Use asm_fprintf and %U. From-SVN: r152398
Nick Clifton committed -
2009-10-02 Johannes Singler <singler@ira.uka.de> * include/parallel/base.h: Take integer types from <tr1/cstdint>. * include/parallel/compatibility.h: Likewise. * include/parallel/multiseq_selection.h: Likewise. * include/parallel/random_shuffle.h: Likewise. * include/parallel/random_number.h: Likewise; use numeric_limits<>::digit instead of sizeof()*8. * include/parallel/types.h: Likewise. * doc/html/manual/bk01pt12ch31s03.html: Document dependency on stdint.h. From-SVN: r152396
Johannes Singler committed -
* parser.c (cp_parser_lambda_expression): Compute visibility. (no_linkage_lambda_type_p): Remove. * cp-tree.h: Remove declaration. * tree.c (no_linkage_check): Don't call it. Don't check template args. Don't check TREE_PUBLIC Types. From-SVN: r152395
Jason Merrill committed -
PR fortran/33197 * gfortran.h (HAVE_mpc_arc): Define. * simplify.c (gfc_simplify_acos): Handle complex acos. (gfc_simplify_acosh): Likewise for acosh. (gfc_simplify_asin): Likewise for asin. (gfc_simplify_asinh): Likewise for asinh. (gfc_simplify_atan): Likewise for atan. (gfc_simplify_atanh): Likewise for atanh. From-SVN: r152394
Kaveh R. Ghazi committed -
* decl.c (grokdeclarator): Set constexprness before announcing friendship. Co-Authored-By: Jason Merrill <jason@redhat.com> From-SVN: r152393
Gabriel Dos Reis committed -
From-SVN: r152392
GCC Administrator committed
-
- 01 Oct, 2009 11 commits
-
-
From-SVN: r152389
Loren J. Rittle committed -
* cgraph.c (cgraph_clone_node): Add redirect_callers parameter. (cgraph_create_virtual_clone): Just pass redirect_callers around. * cgraph.h (cgraph_clone_node): Update prototype. * ipa-pure-const.c (self_recursive_p): New function. (propagate): Use it. * ipa-inline.c (cgraph_clone_inlined_nodes, * cgraph_decide_recursive_inlining): Update. * gcc.dg/tree-ssa/ipa-cp-1.c: New testcase. From-SVN: r152388
Jan Hubicka committed -
2009-10-01 Loren J. Rittle <ljrittle@acm.org> Paolo Bonzini <bonzini@gnu.org> * Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Use $$s rather than $(srcdir). * Makefile.in: Rebuilt. Co-Authored-By: Paolo Bonzini <bonzini@gnu.org> From-SVN: r152387
Loren J. Rittle committed -
From-SVN: r152386
Loren J. Rittle committed -
2009-10-01 Phil Muldoon <pmuldoon@redhat.com> * python/libstdcxx/v6/printers.py (StdListPrinter): Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from printer registration. (StdListIteratorPrinter): Likewise. (StdDebugIteratorPrinter): New printer. (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration entries. Always pass a typename where the type can change. (StdSlistPrinter) Receive typename from printer registration. Use in printer output. (StdBitsetPrinter): Likewise. (StdDequePrinter): Likewise. From-SVN: r152385
Phil Muldoon committed -
2009-10-01 Phil Muldoon <pmuldoon@redhat.com> * python/libstdcxx/v6/printers.py (StdListPrinter): Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from printer registration. (StdListIteratorPrinter): Likewise. (StdDebugIteratorPrinter): New printer. (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration entries. Always pass a typename where the type can change. (StdSlistPrinter) Receive typename from printer registration. Use in printer output. (StdBitsetPrinter): Likewise. (StdDequePrinter): Likewise. From-SVN: r152383
Phil Muldoon committed -
* gcc/config/mips/mips.c (mips_process_sync_loop) Emit syncw instructions for TARGET_OCTEON. From-SVN: r152380
David Daney committed -
2009-10-01 Tobias Burnus <burnus@net-b.de> PR fortran/41515 * decl.c (do_parm): Call add_init_expr_to_sym. 2009-10-01 Tobias Burnus <burnus@net-b.de> PR fortran/41515 * gfortran.dg/parameter_array_init_5.f90: New test. From-SVN: r152377
Tobias Burnus committed -
* decl.c (record_builtin_java_type): Undo unintended change. (cxx_init_decl_processing): Likewise. From-SVN: r152375
Gabriel Dos Reis committed -
* pt.c (register_specialization): Push DECL_SOURCE_LOCATION to the clones. * decl.c (grok_special_member_properties): Only adjust TYPE_HAS_COMPLEX_* if the function is defaulted in the class body. (cp_finish_decl): Push DECL_DELETED_FN/DECL_DEFAULTED_FN to the clones. From-SVN: r152373
Jason Merrill committed -
2009-10-01 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> * config/arm/arm.c (arm_override_options): Turn off flag_dwarf2_cfi_asm for AAPCS variants. From-SVN: r152369
Ramana Radhakrishnan committed
-