OSDN Git Service

2009-08-28 Jan Beulich <jbeulich@novell.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f6d242b..2a14047 100644 (file)
@@ -1,3 +1,142 @@
+2009-08-28  Jan Beulich  <jbeulich@novell.com>
+
+       * config/i386/netware.c: Include langhooks.h.
+       (i386_nlm_encode_section_info): Simplify.
+       (netware_override_options): Delete.
+       * config/i386/netware.h (netware_override_options): Delete
+       declaration.
+       (OVERRIDE_OPTIONS): Delete definition.
+       (SUBTARGET_OVERRIDE_OPTIONS): Define.
+       (ASM_COMMENT_START): Define.
+       * config/i386/nwld.h (SUBSUBTARGET_OVERRIDE_OPTIONS): Define.
+
+2009-08-28  Jan Beulich  <jbeulich@novell.com>
+
+       * configure.ac: For in-tree ld, do a plain version check to
+       determine whether comdat groups are supported.
+       * configure: Regenerate.
+
+2009-08-28  Olivier Hainque  <hainque@adacore.com>
+
+       * collect2.c (DO_COLLECT_EXPORT_LIST): New internal macro,
+       always defined.  Reflect definition or absence of such for
+       COLLECT_EXPORT_LIST.  Readability helper.
+       (scanfilter): New enum, to help control what symbols
+       are to be considered or ignored by scan_prog_file.
+       (enum pass): Rename as "scanpass", moved together with scanfilter
+       prior to scan_prog_file's prototype.
+       (scan_prog_file): Accept and honor scanpass and scanfilter arguments.
+       Group prototype with the scanpass/scanfilter definitions, factorize
+       head comments for the several implementations at the prototype.
+       (main): Reorganize the first pass link control to let AIX
+       drag only the needed frame tables in executables.  Prevent
+       frame tables collection during the scan aimed at static ctors.
+       Pre-link and scan for frame tables later to compensate.
+       * doc/tm.texi (ASM_OUTPUT_DWARF_TABLE_REF): New macro.
+       A C statement to issue assembly directives that create a reference
+       to the given DWARF table identifier label from the current function
+       section.
+       * dwarf2out.c (switch_to_eh_frame_section): Add a BACK argument
+       to differentiate first time section entry.  Only emit a .data
+       tables start identifier label the first time around.
+       (switch_to_frame_table_section): New function.  Helper for
+       output_call_frame_info to switch possibly BACK into the eh_frame
+       or the debug_frame section depending on FOR_EH.
+       (output_call_frame_info): Use helper to first enter the proper
+       frame section.
+       (output_fde): Use ASM_OUTPUT_DWARF_TABLE_REF when defined to
+       emit a link to the frame table start label from each function
+       section.
+       * config/rs6000/rs6000.c (rs6000_aix_asm_output_dwarf_table_ref):
+       New function.  Implementation of ASM_OUTPUT_DWARF_TABLE_REF.
+       * config/rs6000/rs6000-protos.h: Declare it.
+       * config/rs6000/aix.h (ASM_OUTPUT_DWARF_TABLE_REF): Define.
+
+2009-08-27  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       * config/sh/sh.c (split_branches): Check the result of
+       next_active_insn.
+
+2009-08-27  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/hpux.h (LIB_SPEC): Add -lrt for when
+       using -pthread -fopenmp
+
+2009-08-27  Gerald Pfeifer  <gerald@pfeifer.com>
+
+       * doc/service.texi (service directory): Update URL.
+
+2009-08-27  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR rtl-optimization/40861
+       * simplify-rtx.c (simplify_subreg): Do not call simplify_gen_subreg to
+       extract word from a multi-word subreg for negative byte positions.
+
+2009-08-27  Tristan Gingold  <gingold@adacore.com>
+           Douglas B Rupp  <rupp@gnat.com>
+
+       * config/ia64/ia64.c (ia64_attribute_table): Add "common_object" entry.
+       (SECTION_VMS_OVERLAY): Define.
+       (ia64_vms_common_object_attribute): Added.  Handle the "common_object"
+       attribute.
+       (ia64_vms_elf_asm_named_section): Added.  Generate .section pseudo-op
+       for common_object.
+       (ia64_vms_output_aligned_decl_common): Added.  Generate pseudo-op for
+       common_object declarations.
+       (ia64_section_type_flags): Set section flag for common_object.
+       * config/ia64/ia64-protos.h
+       (ia64_vms_output_aligned_decl_common): Declare.
+       (ia64_vms_elf_asm_named_section): Declare.
+
+2009-08-27  Michael Matz  <matz@suse.de>
+
+       * expr.c (expand_expr_real_2): New function taking exploded
+       unary or binary expression, split out from ...
+       (expand_expr_real_1): ... here.  Move over all unary/binary
+       switch parts to above function, in particular these codes:
+       PAREN_EXPR, NOP_EXPR, CONVERT_EXPR, POINTER_PLUS_EXPR, PLUS_EXPR,
+       MINUS_EXPR, MULT_EXPR, TRUNC_DIV_EXPR, FLOOR_DIV_EXPR, CEIL_DIV_EXPR,
+       ROUND_DIV_EXPR, EXACT_DIV_EXPR, RDIV_EXPR, TRUNC_MOD_EXPR,
+       FLOOR_MOD_EXPR, CEIL_MOD_EXPR, ROUND_MOD_EXPR, FIXED_CONVERT_EXPR,
+       FIX_TRUNC_EXPR, FLOAT_EXPR, NEGATE_EXPR, ABS_EXPR, MAX_EXPR, MIN_EXPR,
+       BIT_NOT_EXPR, TRUTH_AND_EXPR, BIT_AND_EXPR, TRUTH_OR_EXPR,
+       BIT_IOR_EXPR, TRUTH_XOR_EXPR, BIT_XOR_EXPR, LROTATE_EXPR, RROTATE_EXPR,
+       LSHIFT_EXPR, RSHIFT_EXPR, LT_EXPR, LE_EXPR, GT_EXPR, GE_EXPR, EQ_EXPR,
+       NE_EXPR, UNORDERED_EXPR, ORDERED_EXPR, UNLT_EXPR, UNLE_EXPR, UNGT_EXPR,
+       UNGE_EXPR, UNEQ_EXPR, LTGT_EXPR, TRUTH_NOT_EXPR, COMPLEX_EXPR,
+       WIDEN_SUM_EXPR, REDUC_MAX_EXPR, REDUC_MIN_EXPR, REDUC_PLUS_EXPR,
+       VEC_EXTRACT_EVEN_EXPR, VEC_EXTRACT_ODD_EXPR, VEC_INTERLEAVE_HIGH_EXPR,
+       VEC_INTERLEAVE_LOW_EXPR, VEC_LSHIFT_EXPR, VEC_RSHIFT_EXPR,
+       VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO_EXPR, VEC_UNPACK_FLOAT_HI_EXPR,
+       VEC_UNPACK_FLOAT_LO_EXPR, VEC_WIDEN_MULT_HI_EXPR,
+       VEC_WIDEN_MULT_LO_EXPR, VEC_PACK_TRUNC_EXPR, VEC_PACK_SAT_EXPR,
+       VEC_PACK_FIX_TRUNC_EXPR.
+       (<case PAREN_EXPR>): Call set_mem_attributes() with type, not the
+       full expression.
+
+2009-08-27  Richard Guenther  <rguenther@suse.de>
+
+       * gengtype.c (main): Handle uint64_t.
+       * ipa-utils.c (get_base_var): Indent properly.
+       * tree-ssa-live.c (debug_scope_block): New function.
+       * tree-flow.h (debug_scope_block): Declare.
+       * tree-ssa-copy.c (replace_exp_1): Add vertical space.
+       * basic-block.h (enum profile_status): Rename to
+       enum profile_status_d.
+       (x_profile_status): Adjust type.
+
+2009-08-27  Dodji Seketeli  <dodji@redhat.com>
+
+       PR debug/41770
+       * dwarf2out.c (get_context_die): Declare this static function.
+       (gen_type_die_with_usage): Make sure a DIE is a generated for
+       the context of a typedef.
+
+2009-08-26  Anatoly Sokolov  <aesok@post.ru>
+
+       * doc/invoke.texi (AVR Options): Remove documentation of -minit-stack
+       switch.
+
 2009-08-26  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * config/mips/mips-protos.h (mips_output_sync): Declare.
        (sse_maskcmpv4sf3): Disable if SSE5.
        (sse_maskcmpv2df3): Ditto.
        (sse_vmmaskcmpv4sf3): Ditto.
-       (sse5_fmadd<mode>4): Add SSE5 floating point multiply/add
-       instructions.
+       (sse5_fmadd<mode>4): Add SSE5 floating point multiply/add instructions.
        (sse5_vmfmadd<mode>4): Ditto.
        (sse5_fmsub<mode>4): Ditto.
        (sse5_vmfmsub<mode>4): Ditto.