+2006-03-19 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.opt (no-fp-in-toc): Use Var not Mask.
+ (no-sum-in-toc): Same.
+ * config/rs6000/rs6000.c (rs6000_handle_option): Use new
+ variables.
+ * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Set
+ NO_FP_IN_TOC for -fPIC instead of mask.
+
+ * config/rs6000/t-aix43 (T_ADAFLAGS): Delete.
+ (BOOT_LDFLAGS): Delete.
+ (LDFLAGS): Delete.
+ * config/rs6000/t-aix52: Same.
+
+ * config/rs6000/rs6000.md (store_multiple_power): Delete.
+ (stmsi[345678]_power): New.
+
+2006-03-17 Steve Ellcey <sje@cup.hp.com>
+
+ * config/ia64/ia64.opt: Add empty line to end of file.
+
+2006-03-17 Richard Guenther <rguenther@suse.de>
+
+ PR middle-end/26721
+ * builtins.c (get_pointer_alignment): For component style references
+ adjust alignment to the component type alignment. Make sure
+ to adjust alignment for component access of constants.
+
+2006-03-17 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.md (strlensi): Emit barrier after
+ unconditional jump.
+
+2006-03-17 Paul Brook <paul@codesourcery.com>
+
+ * doc/install.texi: Docuemnt --with-mode.
+ * config.gcc: Add --with-mode for arm*-*-*.
+ * config/arm/arm.h (OPTION_DEFAULT_SPECS): Add "mode".
+
+2006-03-17 J"orn Rennecke <joern.rennecke@st.com>
+
+ * sh.c (max_labelno_before_reorg): New variable.
+ (sh_reorg): Initialize it.
+ (find_barrier): Check max_labelno_before_reorg before using
+ label_to_alignment. Take length of explicit alignment insns
+ into account. When seeing a UNSPECV_CONST_END, return it.
+
+ * sh.c (fixup_mova): Set mode of affected label to QImode.
+ (untangle_mova): New function.
+ (find_barrier): Use it. Check mode of label before decrementing
+ num_mova.
+ (sh_reorg): Likewise.
+ Set mode of all insns back to VOIDmode.
+
+ * sh.c (MOVA_LABELREF): New macro.
+ (mova_p, fixup_mova, sh_reorg): Use it.
+ (find_barrier, sh_reorg): Don't count num_mova back to 0 unless
+ ADDR_DIFF_VEC matches mova.
+
+2006-03-17 Steven Bosscher <stevenb.gcc@gmail.com>
+
+ * dwarf2asm.c (dw2_asm_output_offset): Mark 'base' argument
+ with ATTRIBUTE_UNUSED.
+
+2006-03-17 Alexandre Oliva <aoliva@redhat.com>
+
+ * dwarf2out.c (dwarf2out_stack_adjust): Always track the stack
+ pointer, instead of assuming it is possible to derive the
+ correct args size from a call insn.
+
+2006-03-16 Jan-Benedict Glaw <jbglaw@lug-owl.de>
+
+ * rtl.h (CONST_INT_P): Define.
+ * config/vax/vax.c (print_operand_address): Use CONST_INT_P()
+ instead of GET_CODE(x) == CONST_INT.
+ (vax_rtx_costs): Likewise.
+ (vax_output_int_move): Likewise.
+ (vax_output_int_add): Likewise.
+ (legitimate_constant_address_p): Likewise.
+ (index_term_p): Likewise.
+ * config/vax/vax.h (PRINT_OPERAND): Likewise.
+ * config/vax/vax.md (and<mode>3): Likewise.
+ (ashrsi3): Likewise.
+ (extv): Likewise.
+ (movstricthi): Likewise.
+ (movstrictqi): Likewise.
+ (rotrsi3): Likewise.
+ (five unnamed insns): Likewise.
+
+2006-03-16 Geoffrey Keating <geoffk@apple.com>
+
+ * doc/tm.texi (SDB and DWARF): Add extra parameter to
+ ASM_OUTPUT_DWARF_OFFSET. Use @var to indicate metavariables.
+ * dwarf2asm.h (dw2_asm_output_offset): Add section parameter.
+ * dwarf2asm.c (dw2_asm_output_offset): Add base section parameter.
+ Pass to ASM_OUTPUT_DWARF_OFFSET.
+ * dwarf2out.c (debug_frame_section): New.
+ (output_call_frame_info): Use debug_frame_section. Pass it to
+ dw2_asm_output_offset.
+ (output_die): Pass appropriate section to dw2_asm_output_offset.
+ (output_compilation_unit_header): Likewise.
+ (output_pubnames): Likewise.
+ (output_aranges): Likewise.
+ (enum dw_val_class): Break dw_val_class_lbl_offset into
+ dw_val_class_lineptr and dw_val_class_macptr.
+ (add_AT_lbl_offset): Delete.
+ (add_AT_lineptr): New.
+ (add_AT_macptr): New.
+ (AT_lbl): Expect a lineptr or macptr.
+ (print_die): Handle dw_val_class_lineptr and dw_val_class_macptr.
+ (attr_checksum): Likewise.
+ (same_dw_val_p): Likewise.
+ (size_of_die): Likewise.
+ (value_format): Likewise.
+ (output_die): Likewise.
+ (dwarf2out_finish): Call add_AT_lineptr and add_AT_macptr instead of
+ add_AT_lbl_offset.
+ * config/i386/cygming.h (ASM_OUTPUT_DWARF_OFFSET): Add extra parameter.
+ * config/i386/i386.c (x86_file_start): Call darwin_file_start.
+ * config/darwin-protos.h (darwin_file_start): New.
+ (darwin_asm_output_dwarf_offset): New.
+ * config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Add extra parameter.
+ * config/rs6000/rs6000.c (rs6000_darwin_file_start): Call
+ darwin_file_start.
+ * config/darwin.c (darwin_emit_unwind_label): Don't output label
+ if not EH section; simplify.
+ (darwin_file_start): New.
+ (darwin_asm_output_dwarf_offset): New.
+ * config/darwin.h (DEBUG_FRAME_SECTION): In __DWARF segment,
+ mark as 'debug'.
+ (DEBUG_INFO_SECTION): Likewise.
+ (DEBUG_ABBREV_SECTION): Likewise.
+ (DEBUG_ARANGES_SECTION): Likewise.
+ (DEBUG_MACINFO_SECTION): Likewise.
+ (DEBUG_LINE_SECTION): Likewise.
+ (DEBUG_LOC_SECTION): Likewise.
+ (DEBUG_PUBNAMES_SECTION): Likewise.
+ (DEBUG_STR_SECTION): Likewise.
+ (DEBUG_RANGES_SECTION): Likewise.
+ (FRAME_BEGIN_LABEL): Must start with 'L' in debug section.
+ (ASM_OUTPUT_DWARF_OFFSET): New.
+
+2006-03-16 Joseph S. Myers <joseph@codesourcery.com>
+
+ * config.gcc (tm_defines): Always add to previous value rather
+ than replacing it.
+
2006-03-16 Richard Sandiford <richard@codesourcery.com>
* config/mips/predicates.md (splittable_const_int_operand): New,