1. 04 Oct, 2009 1 commit
  2. 03 Oct, 2009 6 commits
  3. 02 Oct, 2009 22 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
    • improve DECL_ABSTRACT_ORIGIN comment · b19736c9
      From-SVN: r152404
      Jason Merrill committed
    • re PR bootstrap/41404 (expr.c undefined reference while linking jc1) · e1b243a8
      	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
    • re PR testsuite/41546 (Revision 152389 breaks gcc.target/i386/ifcvt-onecmpl-abs-1.c) · b1d42460
      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
    • lb1sf68.asm (PICCALL): Use variable sized branch. · 74d174c6
      	* config/m68k/lb1sf68.asm (PICCALL): Use variable sized branch.
      
      Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
      
      From-SVN: r152399
      Andreas Schwab committed
    • mn10300.h (USER_LABEL_PREFIX): Define. · 33561817
              * config/mn10300/mn10300.h (USER_LABEL_PREFIX): Define.
              (ASM_OUTPUT_LABELREF): Use asm_fprintf and %U.
      
      From-SVN: r152398
      Nick Clifton committed
    • base.h: Take integer types from <tr1/cstdint>. · 63ffc486
      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. · e6d92cec
      	* 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
    • re PR fortran/33197 (Fortran 2008: math functions) · 8e70c271
      	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. · 9a801c38
      	* decl.c (grokdeclarator): Set constexprness before announcing
      	friendship.
      
      Co-Authored-By: Jason Merrill <jason@redhat.com>
      
      From-SVN: r152393
      Gabriel Dos Reis committed
    • Daily bump. · b12d5fd4
      From-SVN: r152392
      GCC Administrator committed
  4. 01 Oct, 2009 11 commits