+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.