OSDN Git Service

* config/rs6000/xcoff.h (HOT_TEXT_SECTION_NAME): Delete.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 00845ba..3fafcb6 100644 (file)
@@ -1,3 +1,226 @@
+2002-09-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/xcoff.h (HOT_TEXT_SECTION_NAME): Delete.
+       (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Delete.
+
+2002-09-05  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * real.c: Avoid parse error if FLOAT_WORDS_BIG_ENDIAN is
+       not a compile-time constant for the non-IBM case.
+       * config/arm/arm-protos.h (arm_float_words_big_endian): New
+       prototype. 
+       * config/arm/arm.c (arm_float_words_big_endian): New function.
+       (TARGET_CPU_CPP_BUILTINS): Define __VFP_FP__ if TARGET_VFP  
+       and not TARGET_HARD_FLOAT. 
+       (ARM_FLAG_VFP, TARGET_VFP): Define. 
+       (FLOAT_WORDS_BIG_ENDIAN): Use arm_float_words_big_endian.
+
+2002-09-05  David Edelsohn  <edelsohn@gnu.org>
+
+       * doc/install.texi: Correct text of s390-*-linux* and s390x-*-linux*
+       URLs.  Fix AIX wording.
+
+2002-09-05  Stan Shebs  <shebs@apple.com>
+
+       * config/rs6000/rs6000.c (rs6000_override_options): Make -fpic and
+       -fPIC equivalent on Darwin.
+
+Thu Sep  5 16:27:47 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * sh.c (sh_expand_builtin): Return early if encountering an
+       error_mark for a type.
+
+2002-09-05  Ulrich Weigand  <uweigand@de.ibm.com>
+
+       * config/s390/s390.c (s390_expand_plus_operand): Do not require
+       double-word scratch register.
+       config/s390/s390.md ("reload_indi", "reload_insi"): Adapt.
+
+       ("*tmqi_ext", "*tmdi_mem", "*tmsi_mem", "*tmhi_mem", "*tmqi_mem", 
+       "*cli"): Replace s_operand by memory_operand.
+       ("cmpstrdi", "cmpstrsi"): Replace s_operand by general_operand.
+
+2002-09-05  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/h8300/h8300.c (asm_file_start): Add a missing
+       semicolon.
+
+2002-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * frv.c (frv_encode_section_info): Fix error in last change.
+
+2002-09-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * config/rs6000/rs6000.c (rs6000_flag_pic): New variable.
+       (rs6000_elf_encode_section_info): ATTRIBUTE_UNUSED.
+       (TARGET_BINDS_LOCAL_P): Define.
+       (rs6000_override_options): Save original flag_pic value.
+       (rs6000_elf_select_section): Call default_elf_select_section_1.
+       (rs6000_elf_unique_section): Call default_unique_section_1.
+       (rs6000_elf_in_small_data_p): New function.
+       (rs6000_xcoff_asm_named_section): Determine storage mapping class.
+       (rs6000_xcoff_select_section): Update based on defaults.
+       (rs6000_xcoff_unique_section): Set to basic name if not common.
+       (rs6000_binds_local_p): New function.
+       * config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Set
+       targetm.have_srodata_section if SDATA_EABI.
+       (TARGET_IN_SMALL_DATA_P): Define.
+
+2002-09-04  Dale Johannesen  <dalej@apple.com>
+
+       * varasm.c (struct rtx_const, decode_rtx_const):
+       Make veclo and vechi fields not share storage.
+
+Thu Sep  5 00:34:33 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * loop.c (scan_loop): Don't mark separate insns out of a libcall
+       for moving.
+       (move_movables): Abort if we see the first insn of a libcall.
+
+2002-09-04  Richard Henderson  <rth@redhat.com>
+
+       * builtin-types.def (BT_FN_FLOAT): New.
+       (BT_FN_DOUBLE, BT_FN_LONG_DOUBLE): New.
+       * builtins.def (BUILT_IN_INF, BUILT_IN_INFF, BUILT_IN_INFL,
+       BUILT_IN_HUGE_VAL, BUILT_IN_HUGE_VALF, BUILT_IN_HUGE_VALL): New.
+       * builtins.c (fold_builtin_inf): New.
+       (fold_builtin): Call it.
+       * real.c (ereal_inf): New.
+       * real.h: Declare it.
+       * doc/extend.texi: Document new builtins.
+
+2002-09-04  Richard Henderson  <rth@redhat.com>
+
+       * cse.c (cse_insn): Avoid subreg games if the equivalence
+       is already in the proper mode.
+
+2002-09-04  Eric Botcazou  <ebotcazou@multimania.com>
+
+       PR c/7102
+       * optabs.c (expand_binop): Convert CONST_INTs in all cases.
+
+2002-09-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * pa.md (setccfp0, setccfp1): New patterns.
+
+2002-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * frv-protos.h (frv_init_builtins, frv_expand_builtin,
+       frv_select_section, frv_select_rtx_section,
+       frv_encode_section_info, frv_unique_section): Delete.
+       * frv.c: Update for target hooks.
+       * frv.h (STRIP_NAME_ENCODING, SLOW_ZERO_EXTEND, SELECT_SECTION,
+       SELECT_RTX_SECTION, ENCODE_SECTION_INFO, UNIQUE_SECTION,
+       EASY_DIV_EXPR, MD_INIT_BUILTINS, MD_EXPAND_BUILTIN): Delete.
+
+2002-09-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ip2k-protos.h (function_prologue, function_epilogue,
+       encode_section_info): Update to match target hook specification.
+       * ip2k.c: Wrap `MDR' code in IP2K_MD_REORG_PASS.
+       (function_prologue, function_epilogue, encode_section_info):
+       Update to match target hook specification.
+       * ip2k.h (SELECT_SECTION, SELECT_RTX_SECTION, ASM_OPEN_PAREN,
+       ASM_CLOSE_PAREN, EASY_DIV_EXPR): Delete.
+       (NOTICE_UPDATE_CC): Cast to void.
+       * ip2k.md: Add defaults in switch statements.
+
+2002-09-04  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/trouble.texi (Interoperation): Update information about C++ ABI
+       issues.
+
+2002-09-04  Jason Thorpe  <thorpej@wasabisystems.com>
+
+       * config/sparc/t-netbsd64: Disable multilib for now.
+
+2002-09-04  David Edelsohn  <edelsohn@gnu.org>
+
+       * target-def.h (TARGET_HAVE_SRODATA_SECTION): New macro.
+       * target.h (gcc_target): Add have_srodata_section member.
+       * varasm.c (section_category): Add SECCAT_SRODATA.
+       (categorize_decl_for_section): Return SECCAT_SRODATA for sdata if
+       READONLY_SDATA_SECTION defined.
+       (decl_readonly_section_1): True for SECCAT_SRODATA also.
+       (default_elf_select_section_1): Map SECCAT_SRODATA to .sdata2.
+       (default_unique_section_1): Likewise.
+
+2002-09-04  John David Anglin  <dave@hiauly1.hia.nrc.ca>
+
+       * expr.c (emit_group_load): Revise to allow splitting TCmode source
+       into DImode pieces.
+
+       * pa-64.h (LONG_DOUBLE_TYPE_SIZE): Define to 128.
+       * pa64-regs.h (CLASS_CANNOT_CHANGE_MODE_P): Inhibit changes from SImode
+       for floating-point register class.
+       * pa.c (function_arg): Fix handling of modes wider than one word for
+       TARGET_64BIT.
+
+Wed Sep  4 18:48:10 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * combine.c (make_compound_operation): Don't generate zero / sign
+       extensions in floating point modes.
+
+2002-09-04  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/c-tree.texi: Fix overfull hboxes.
+       * doc/cppopts.texi: Ditto.
+       * doc/extend.texi: Ditto.
+       * doc/gty.texi: Ditto.
+       * doc/invoke.texi: Ditto.
+       * doc/makefile.texi: Ditto.
+       * doc/rtl.texi: Ditto.
+       * doc/standards.texi: Ditto.
+       * doc/tm.texi: Ditto.
+
+2002-09-04  Richard Henderson  <rth@redhat.com>
+
+       * c-common.c (builtin_define_with_hex_fp_value): New.
+       (builtin_define_float_constants): Use it.  Fix H_FLOAT mant_dig.
+
+2002-09-04  Janis Johnson  <janis187@us.ibm.com>
+
+       * doc/invoke.texi (-fshort-wchar): Move to Code Generation Options.
+       (-fpcc-struct-return, -freg-struct-return, -fshort-enums,
+       -fshort-double, -fshort-wchar, -fpack-struct, -fleading-underscore):
+       Warn that these options can break ABI compatibility.
+
+2002-09-04  Richard Henderson  <rth@redhat.com>
+
+       * real.c (ereal_to_decimal): Add digits parameter.
+       * real.h (REAL_VALUE_TO_DECIMAL): Remove format; add digits parameter.
+       * c-pretty-print.c (pp_c_real_literal): Update call.
+       * print-rtl.c (print_rtx): Likewise.
+       * print-tree.c (print_node_brief, print_node): Likewise.
+       * sched-vis.c (print_value): Likewise.
+       * config/arc/arc.c (arc_print_operand): Likewise.
+       * config/c4x/c4x.c (c4x_print_operand): Likewise.
+       * config/i370/i370.h (PRINT_OPERAND): Likewise.
+       * config/i386/i386.c (print_operand): Likewise.
+       * config/i960/i960.c (i960_print_operand): Likewise.
+       * config/ip2k/ip2k.c (asm_output_float): Likewise.
+       * config/m32r/m32r.c (m32r_print_operand): Likewise.
+       * config/m68hc11/m68hc11.c (print_operand): Likewise.
+       * config/m68k/hp320.h (PRINT_OPERAND, ASM_OUTPUT_FLOAT_OPERAND,
+       ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND): Likewise.
+       * config/m68k/m68k.h (ASM_OUTPUT_FLOAT_OPERAND, 
+       ASM_OUTPUT_DOUBLE_OPERAND, ASM_OUTPUT_LONG_DOUBLE_OPERAND): Likewise.
+       * config/m68k/sun2o4.h (ASM_OUTPUT_FLOAT_OPERAND,
+       ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
+       * config/m68k/sun3.h (ASM_OUTPUT_FLOAT_OPERAND,
+       ASM_OUTPUT_DOUBLE_OPERAND): Likewise.
+       * config/mips/mips.c (print_operand): Likewise.
+       * config/ns32k/ns32k.c (print_operand): Likewise.
+       * config/pdp11/pdp11.h (PRINT_OPERAND): Likewise.
+       * config/vax/vax.h (PRINT_OPERAND): Likewise.
+       * doc/tm.texi (REAL_VALUE_TO_DECIMAL): Update docs.
+
+2002-09-04  Bob Wilson  <bob.wilson@acm.org>
+
+       * config/xtensa/elf.h (TARGET_SECTION_TYPE_FLAGS): Define to
+       xtensa_multibss_section_type_flags.
+       * config/xtensa/xtensa.c (xtensa_multibss_section_type_flags): Define.
+
 2002-09-04  Richard Henderson  <rth@redhat.com>
 
        * doc/install-old.texi: Don't mention enquire.