OSDN Git Service

* reload1.c (move2add_last_cc0): New.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 9365462..df58352 100644 (file)
@@ -1,3 +1,144 @@
+2003-04-17  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * reload1.c (move2add_last_cc0): New.
+       (reload_cse_move2add): Detect implicit sets.
+       (move2add_note_store): Notice a store into cc0.
+
+2003-04-17  Roger Sayle  <roger@eyesopen.com>
+
+       PR c/10375
+       * c-decl.c (duplicate_decls): Preserve "const" and "noreturn"
+       function attributes.
+
+2003-04-17  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/sourcebuild.texi (Test Suites): Document support for testing
+       binary compatibility (moved from testsuite/README.compat).
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64/ia64.c (ia64_in_small_data_p): Disallow strings.
+
+2003-04-17  Simon Law  <sfllaw@engmail.uwaterloo.ca>
+
+        * doc/include/gpl.texi: Fix double-spacing after "MA" to match
+        the one provided by the FSF.
+
+2003-04-17  Gerald Pfeifer  <pfeifer@dbai.tuwien.ac.at>
+
+       * doc/install.texi (Binaries): Update URL and list of platforms
+       provided by ftp.thewrittenword.com.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/xtensa/xtensa.c (xtensa_encode_section_info): Remove.
+       (call_insn_operand): Use SYMBOL_REF_LOCAL_P.
+       * config/xtensa/xtensa.md (call, call_value): Likewise.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/v850/v850.c (print_operand): Use SYMBOL_REF_[ZST]DA.
+       (print_operand_address): Likewise.
+       (ep_memory_operand): Likewise.
+       (special_symbolref_operand): Likewise.
+       (v850_encode_data_area): Use SYMBOL_REF_FLAGS.
+       (v850_encode_section_info): Call default_encode_section_info.
+       (v850_strip_name_encoding): Remove.
+       * config/v850/v850.h (EXTRA_CONSTRAINT): Use SYMBOL_REF_[ZST]DA.
+       (ASM_OUTPUT_LABELREF): Remove.
+       (ZDA_NAME_FLAG_CHAR, ZDA_NAME_P): Remove.
+       (SDA_NAME_FLAG_CHAR, SDA_NAME_P): Remove.
+       (TDA_NAME_FLAG_CHAR, TDA_NAME_P): Remove.
+       (ENCODED_NAME_P): Remove.
+       (SYMBOL_FLAG_ZDA, SYMBOL_REF_ZDA_P): New.
+       (SYMBOL_FLAG_SDA, SYMBOL_REF_SDA_P): New.
+       (SYMBOL_FLAG_TDA, SYMBOL_REF_TDA_P): New.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/stormy16/stormy16.c (xstormy16_encode_section_info): Kill.
+       * config/stormy16/stormy16.h (ASM_OUTPUT_SYMBOL_REF): Use
+       SYMBOL_REF_FUNCTION_P.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/sparc/sparc.c (sparc_encode_section_info): Remove.
+       (data_segment_operand): Use SYMBOL_REF_FUNCTION_P.
+       (text_segment_operand): Likewise.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/sh/sh.c (gen_datalabel_ref): Don't add SH_DATALABEL_ENCODING.
+       (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL.
+       (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P.
+       (sh_encode_section_info): Remove.
+       (sh_strip_name_encoding): Remove.
+       * config/sh/sh.h (SH_DATALABEL_ENCODING): Remove.
+       (DATALABEL_SYMNAME_P, STRIP_DATALABEL_ENCODING): Remove.
+       (SH_TLS_ENCODING, TLS_SYMNAME_P, STRIP_TLS_ENCODING): Remove.
+       (ASM_OUTPUT_LABELREF): Remove.
+       (ASM_OUTPUT_SYMBOL_REF): Use SYMBOL_REF_FUNCTION_P.
+       * config/sh/sh.md (*): Use SYMBOL_REF_LOCAL_P.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/s390/s390.c (SYMBOL_FLAG_ALIGN1): New.
+       (tls_model_chars): Remove.
+       (larl_operand): Use SYMBOL_REF_FLAGS.
+       (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL.
+       (legitimize_pic_address): Use SYMBOL_REF_LOCAL_P. 
+       (s390_output_mi_thunk): Likewise.
+       (s390_emit_prologue): Set SYMBOL_FLAG_LOCAL as needed.
+       (s390_function_profiler): Likewise.
+       (s390_encode_section_info): Use default_encode_section_info
+       and SYMBOL_FLAG_ALIGN1.
+       (s390_strip_name_encoding): Remove.
+       * config/s390/s390.h (ASM_OUTPUT_LABELREF): Remove.
+       * config/s390/s390.md (call, call_value): Use SYMBOL_REF_LOCAL_P.
+       (builtin_setjmp_receiver): Set SYMBOL_FLAG_LOCAL as needed.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/ns32k/ns32k.c (ns32k_encode_section_info): Remove.
+       (global_symbolic_reference_mentioned_p): Use SYMBOL_REF_LOCAL_P.
+       (print_operand_address): Likewise.
+
+       * config/ns32k/ns32k.h (CANNOT_CHANGE_MODE_CLASS): Add CLASS argument.
+       * config/ns32k/ns32k.c (expand_block_move): Don't check
+       flag_unroll_loops.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * config/mcore/mcore.c (mcore_encode_section_info): Don't set
+       SYMBOL_REF_FLAG.
+
+2003-04-17  Richard Henderson  <rth@redhat.com>
+
+       * rtl.h (SYMBOL_FLAG_MACH_DEP_SHIFT): New.
+
+       * config/m32r/m32r.c (SYMBOL_FLAG_MODEL_SHIFT): New.
+       (SYMBOL_REF_MODEL): New.
+       (LIT_NAME_P): Move from m32r.h.
+       (m32r_select_section): Remove.
+       (m32r_encode_section_info): Use SYMBOL_REF_FLAGS.
+       (m32r_strip_name_encoding): Remove.
+       (m32r_in_small_data_p): New.
+       (small_data_operand): Use SYMBOL_REF_SMALL_P.
+       (addr24_operand): Use SYMBOL_REF_MODEL.
+       (call26_operand): Likewise.
+       (addr32_operand): Tidy.
+       (m32r_print_operand): Use HOST_WIDE_INT_PRINT_HEX.
+       * config/m32r/m32r.h (RODATA_SECTION_ASM_OP): Remove.
+       (SDATA_SECTION_ASM_OP, SBSS_SECTION_ASM_OP): Remove.
+       (READONLY_DATA_SECTION_ASM_OP): Remove.
+       (EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove.
+       (SDATA_SECTION_FUNCTION, SBSS_SECTION_FUNCTION): Remove.
+       (TARGET_ASM_SELECT_SECTION): Remove.
+       (SDATA_FLAG_CHAR, MEDIUM_FLAG_CHAR, LARGE_FLAG_CHAR): Remove.
+       (SDATA_NAME_P, SMALL_NAME_P, MEDIUM_NAME_P): Remove.
+       (LARGE_NAME_P, ENCODED_NAME_P): Remove.
+       (ASM_OUTPUT_LABELREF): Remove.
+
 2003-04-17  Richard Henderson  <rth@redhat.com>
 
        * config/ip2k/ip2k.c (is_regfile_address): Use SYMBOL_REF_FUNCTION_P.