OSDN Git Service

2005-05-09 Adrian Straetling <straetling@de.ibm.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e1f6c4d..abc2104 100644 (file)
@@ -1,3 +1,126 @@
+2005-05-09  Adrian Straetling  <straetling@de.ibm.com>
+
+       * config/s390/s390.md: ("INT"): New mode macro.
+       ("one_cmpldi2", "one_cmplsi2", "one_cmplhi2", "one_cmplqi2"):
+       Merge.
+
+2005-05-09  Adrian Straetling  <straetling@de.ibm.com>
+
+       * config/s390/s390.md: ("GPR", "P"): New mode macros.
+       ("cmpdi", "cmpsi"): Merge.
+       ("strlendi", "strlensi"): Merge.
+       ("*strlendi", "*strlensi"): Merge.
+       ("movmemdi", "movmemsi"): Merge.
+       ("clrmemdi", "clrmemsi"): Merge.
+
+2005-05-09  Adrian Straetling  <straetling@de.ibm.com>
+
+       * config/s390/s390.md: ("HQI"): New mode macro.
+       ("icm_lo", "icm_hi", "max_uint"): New mode attributes.
+       ("*tmhi_full", "*tmqi_full"): Merge.
+       ("*tsthiCCT", "*tstqiCCT"): Merge.
+       ("*tsthi", "*tstqi"): Merge.
+       ("*tsthi_cconly", "tstqi_cconly"): Merge.
+       ("*sethighhisi", "*sethighqisi"): Merge.
+        
+2005-05-09  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * crtstuff.c, integrate.h, tree-scalar-evolution.h,
+       config/alpha/unicosmk.h, config/arc/arc.md,
+       config/arm/bpabi.h, config/arm/coff.h, config/arm/elf.h,
+       config/arm/ieee754-df.S, config/arm/ieee754-sf.S,
+       config/arm/netbsd.h, config/arm/pe.c, config/arm/pe.h,
+       config/arm/semi.h, config/arm/uclinux-elf.h,
+       config/arm/wince-pe.h, config/fr30/fr30.c,
+       config/rs6000/altivec.h: Update copyright.
+
+2005-05-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/pdp11/pdp11.c (pdp11_output_function_prologue): Use
+       gcc_assert and gcc_unreachable as appropriate.
+       (pdp11_output_function_epilogue, output_move_double,
+       output_move_quad, print_operand_address, output_jump,
+       output_addr_const_pdp11): Likewise.
+       * config/pdp11/pdp11.h (FUNCTION_PROFILER,
+       ASM_OUTPUT_ALIGN): Likewise.
+       * config/pdp11/pdp11.md: Likewise.
+       (extendhisi2, subhi3, subqi3): Likewise.
+
+2005-05-09  David Edelsohn  <edelsohn@gnu.org>
+
+       PR middle-end/21237
+       * dojump.c (do_jump, MINUS_EXPR): Build NE_EXPR and fall through
+       to NE_EXPR case.
+
+2005-05-09  Kazu Hirata  <kazu@cs.umass.edu>
+
+       * config/ia64/ia64.c: Fix a comment typo.
+
+2005-05-09  Richard Earnshaw  <rearnsha@arm.com>
+
+       PR target/21397
+       * arm.c (ARM_OPT_SET_CPU, ARM_OPT_SET_ARCH, ARM_OPT_SET_TUNE): Define.
+       (arm_override_options): Use them instead of manifest constants.  Don't
+       allow -march to override the -mtune setting.
+
+2005-05-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/iq2000/iq2000.c (abort_with_insn): Use fancy_abort.
+       (gen_int_relational): Use gcc_unreachable and gcc_assert as necessary.
+       (function_arg_advance, function_arg, save_restore_insns,
+       iq2000_expand_prologue, iq2000_output_conditional_branch,
+       expand_one_builtin, print_operand):
+       * config/iq2000/iq2000.md (tablejump): Likewise.
+
+2005-05-09  David Ung  <davidu@mips.com>
+
+       * config/mips/mips.h (processor_type): Add names for the 24K. 
+       * config/mips/mips.c (mips_cpu_info_table): Add names for the 24K
+       processor family.
+       * config/mips/mips.md (cnv_mode): New attribute for recording the
+       conversion types of float convert insns.
+       (cpu): Add 24k and 24kx.
+       (include): Include 24k.md file.
+       (truncdfsf2, extendsfdf2, fix_truncdfsi2_insn, fix_truncdfsi2_macro)
+       (fix_truncdfdi2, fix_truncsfdi2, floatsidf2, floatdidf2, floatsisf2)
+       (floatdisf2): Setup cnv_mode.
+       (fix_truncsfsi2_insn, fix_truncsfsi2_macro): Changed mode to SF and
+       setup cnv_mode.
+       * config/mips/24k.md: New file, contains 24k DFA pipeline
+       description. 
+
+2005-05-09  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * config/sh/sh.c (print_operand_address): Use gcc_assert and
+       gcc_unreachable as appropriate.
+       (print_operand, prepare_move_operands, prepare_scc_operands,
+       output_movedouble, output_branch, shift_insns_rtx, gen_shifty_op,
+       gen_shl_and, shl_sext_kind, gen_datalabel_ref, dump_table,
+       fixup_mova, gen_far_branch, sh_reorg, split_branches,
+       final_prescan_insn, output_stack_adjust, sh_expand_epilogue,
+       sh_set_return_address, sh_setup_incoming_varargs,
+       initial_elimination_offset, sh_pch_valid_p, get_free_reg,
+       sh_expand_builtin, sh_output_mi_thunk, extract_sfunc_addr,
+       check_use_sfunc_addr): Likewise.
+       * config/sh/netbsd-elf.h (FUNCTION_PROFILER): Likewise.
+       * config/sh/sh.h (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Likewise.
+       * config/sh/symbian.c (sh_symbian_mark_dllexport,
+       sh_symbian_mark_dllimport): Likewise.
+       * config/sh/sh.md: Likewise.
+       (movdicc, call_pop, call_value_pop, casesi_worker_1,
+       casesi_worker_2, casesi_shift_media, casesi_load_media,
+       return_media): Likewise.
+
+2005-05-08  Roger Sayle  <roger@eyesopen.com>
+
+       PR inline-asm/8788
+       * stmt.c (expand_asm_operands): Avoid calling force_reg on BLKmode
+       operands.
+
+2005-05-08  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (adjust_address): Fix typo last change.
+
 2005-05-08  Stephane Carrez  <stcarrez@nerim.fr>
 
        * config/m68hc11/m68hc11.h (REG_VALID_P): A regno must be >= 0