OSDN Git Service

* config/rs6000/rs6000.opt (no-fp-in-toc): Use Var not Mask.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 6175a87..a0c55f6 100644 (file)
@@ -1,3 +1,150 @@
+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,