OSDN Git Service

PR optimization/13318
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index e492f70..ade64d8 100644 (file)
@@ -1,3 +1,119 @@
+2003-12-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/13318
+       * loop.c (express_from): Protect integer division from overflow.
+
+2003-12-07  Eric Botcazou  <ebotcazou@libertysurf.fr>
+
+       PR optimization/13060
+       * function.c (fixup_var_refs_1) [SUBREG]: Recognize even if a
+       replacement already exists.  Fix again the whole insn if that fails.
+
+2003-12-06  Andrew Pinski  <pinskia@physics.uc.edu>
+
+       * config/rs6000/rs6000.c (macho_branch_islands): Use 
+       HOST_WIDE_INT_PRINT_UNSIGNED.
+
+2003-12-06  Richard Sandiford  <rsandifo@redhat.com>
+
+       * varasm.c (incorporeal_function_p): New.
+       (assemble_external): Use it as a filter.
+       * config/mips/mips.c (mips_output_external): Don't check for builtin
+       functions here.
+
+2003-12-06  Richard Earnshaw  <reanrsha@arm.com>
+
+       * arm.md (IOR (COMPARISON) (AND)): New define_splits.
+
+2003-12-06  Kelley Cook  <kcook@gcc.gnu.org>
+
+       * Makefile.in (program_transform_cross_name): Delete.
+       (GCC_CROSS_NAME, CPP_CROSS_NAME): Delete.
+       (PROTOIZE_CROSS_NAME, UNPROTOIZE_CROSS_NAME): Delete.
+       (AR_FOR_TARGET, RANLIB_FOR_TARGET, NM_FOR_TARGET): Adjust for above.
+       (install_cpp, install_driver, install-man, uninstall): Likewise.
+
+2003-12-06  Alan Modra  <amodra@bigpond.net.au>
+
+       PR 13169
+       * basic-block.h (PROP_ASM_SCAN): Define.
+       * final.c (regs_asm_clobbered): New array.
+       * regs.h (regs_asm_clobbered): Declare.
+       * flow.c (life_analysis): Init it.
+       (mark_set_regs): Set PROP_ASM_SCAN for asms.
+       (mark_set_1): Set regs_asm_clobbered.
+       * global.c (global_alloc): Don't set eliminable_regset when
+       regs_asm_clobbered.
+
+2003-12-05  Mark Mitchell  <mark@codesourcery.com>
+
+       * config/ia64/ia64.h (MUST_PASS_IN_STACK): Define.
+
+       PR c++/13314
+       * emit-rtl.c (set_mem_attributes_minus_bitpos): Robustify.
+
+2003-12-05  Andrew Pinski <pinskia@physics.uc.edu>
+
+       PR driver/13211
+       * gcc.c (execute) Increment execution_count when returning
+       early because verbose_only_flag is true.
+
+2003-12-05  Per Bothner  <pbothner@apple.com>
+
+       * cppfiles.c (file_hash_hash):  New static function.
+       (hash_string_eq):  Renamed static function to file_hash_eq.
+       (_cpp_init_files):  Create file_hash table with above callbacks.
+       (cpp_included):  Must use htab_find_with_hash insead of htab_find.
+       (_cpp_find_find, make_cpp_dir):  Must use htab_find_slot_with_hash.
+
+2003-12-05  Per Bothner  <pbothner@apple.com>
+
+       * line-map.h (source_location):  New typedef.
+       (fileline):  Redefined as source_location.
+       (struct line_map, linemap_add, linemap_lookup):  Replace filefile
+       by source_location.
+       * line-map.c (linemap_add, linemap_lookup):  Use source_location.
+
+2003-12-05  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/alpha.c (alpha_build_builtin_va_list): Add dummy
+       field to suppress -Wpadded warnings.
+
+2003-12-05  Stuart Hastings  <stuart@apple.com>
+
+       * config/rs6000/rs6000.md: Correct macro test of TARGET_MACHO.
+
+2003-12-05  Stuart Menefy <stuart.menefy@st.com>
+            J"orn Rennecke <joern.rennecke@superh.com>
+
+       PR target/13302
+       * sh.c (sh_build_builtin_va_list): Use (*lang_hooks.types.make_type).
+
+2003-12-05  Roger Sayle  <roger@eyesopen.com>
+
+       * dojump.c (do_jump): If the expression being compared against
+       zero, is the subreg of a promoted variable, perform the comparison
+       in the promoted mode.
+       * simplify-rtx.c (simplify_unary_operation): Optimize sign and
+       zero-extensions of subregs of promoted variables where the
+       extension is identical to that used to promote the variable.
+
+2003-12-05  Hans-Peter Nilsson  <hp@axis.com>
+
+       PR target/13256
+       * resource.h (enum mark_resource_type): Remove member MARK_DEST.
+       The only user changed as follows:
+       * resource.c (mark_set_resources) <case SET>: Always recurse for
+       SET_SRC (x).
+       <case SIGN_EXTRACT, case ZERO_EXTRACT>: Always recurse on
+       operands.
+       <case STRICT_LOW_PART>: Delete, deferring to default code.
+
+2003-12-05  Waldek Hebisch <hebisch@math.uni.wroc.pl>
+
+       * stmt.c (expand_nl_goto_receiver): Copy hard register clobbers
+       and ASM_INPUT barrier from expand_builtin_setjmp_receiver.
+
 2003-12-05  Richard Sandiford  <rsandifo@redhat.com>
 
        * config/mips/mips.c (mips_expand_call): Don't allow laziy binding