OSDN Git Service

2004-07-12 David S. Miller <davem@nuts.davemloft.net>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index f7e5672..b7c5f69 100644 (file)
@@ -1,3 +1,118 @@
+2004-07-12  David S. Miller  <davem@nuts.davemloft.net>
+
+       * config/sparc/sparc.md (ashlsi3): Eliminate const 1
+       special case.
+       (ashldi3_sp64): Likewise.
+
+2004-07-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR target/16477
+       * pa.c (function_arg): Update comment.
+       * pa.h (BLOCK_REG_PADDING): Define.
+
+2004-07-12  Zdenek Dvorak  <rakdver@atrey.karlin.mff.cuni.cz>
+
+       PR tree-optimization/16461
+       * tree-tailcall.c (independent_of_stmt_p): Handle non-SSA name
+       arguments of phi nodes.
+
+2004-07-12  Devang Patel  <dpatel@apple.com>
+
+       * doc/invoke.texi (Darwin Options): Document -gused and -gfull.
+       
+2004-07-12  Steve Ellcey  <sje@cup.hp.com>
+
+       * function.c (expand_function_start): Ensure r_save is in Pmode.
+       * calls.c (prepare_call_address): Ensure static_chain_value is
+       in Pmode.
+       * builtins.c (expand_builtin_nonlocal_goto): Ensure r_label and
+       r_save_area are in Pmode.
+       * config/ia64/ia64.c (ia64_initialize_trampoline): Ensure addr,
+       fnaddr, and static_chain are in Pmode.
+
+2004-07-12  Vladimir Makarov  <vmakarov@redhat.com>
+
+       PR target/16445
+       * config/ia64/ia64.c (bundling): Don't count ignored insns.
+
+2004-07-12  Richard Henderson  <rth@redhat.com>
+
+       * target.h (struct gcc_target): Move gimplify_va_arg_expr
+       next to build_builtin_va_list.
+       * target-def.h (TARGET_GIMPLIFY_VA_ARG_EXPR): Update to match.
+       * builtins.c (gimplify_va_arg_expr): Likewise.
+       * gimplify.c (copy_if_shared_r): Likewise.
+
+2004-07-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * passes.c (rest_of_decl_compilation): Don't defer call of
+       assemble_variable if its DECL_RTL is already set.
+
+2004-07-12  Sebastian Pop  <pop@cri.ensmp.fr>
+
+       * cfgloop.h (struct loop): Add nb_iterations field.
+       (current_loops): Declare.  
+       * tree-chrec.c (chrec_not_analyzed_yet,
+       chrec_dont_know, chrec_known, count_ev_in_wider_type,
+       chrec_contains_symbols_defined_in_loop): Remove the temporary
+       hooks. 
+       * tree-flow-inline.h (loop_containing_stmt): New function.
+       * tree-scalar-evolution.c: Add implementation.
+       * tree-scalar-evolution.h: Add declarations.
+
+2004-07-12 Vladimir Makarov <vmakarov@redhat.com>
+
+       PR rtl-optimization/15921
+       * Makefile.in (global.o): Add recog.h.
+       
+       * global.c (recog.h): Add the include-clause.
+       (bb_info): New member earlyclobber.
+       (allocate_bb_info, free_bb_info): Initialize/finish the new
+       member.
+       (earlyclobber_regclass, earlyclobber_regclass_length): The new
+       global variables.
+       (check_earlyclobber, regclass_intersect,
+       mark_reg_use_for_earlyclobber, mark_reg_use_for_earlyclobber_1):
+       New functions.
+       (calculate_local_reg_bb_info): Calculate value of earlyclobber.
+       (make_accurate_live_analysis): Modify pavin.
+       
+2004-07-12  Diego Novillo  <dnovillo@redhat.com>
+
+       * tree-cfg.c (find_taken_edge): Statically compute the truth
+       value of a predicate comparing an SSA_NAME to itself.
+
+2004-07-12  Roger Sayle  <roger@eyesopen.com>
+
+       * config/rs6000/rs6000.c (rs6000_rtx_costs): Indicate that the
+       rs6000 doesn't have shift-and-add or shift-and-sub instructions
+       by returning the cost of a multiplication plus an addition.
+
+2004-07-12  Paolo Bonzini  <bonzini@gnu.org>
+
+       PR tree-optimization/14107
+       * gimplify.c (gimplify_return_expr): Accept a
+       RETURN_EXPR with an error argument.
+       * tree-optimize.c (init_tree_optimization_passes):
+       Run pass_warn_function_return at -O0.
+
+2004-07-12  Roger Sayle  <roger@eyesopen.com>
+
+       * doc/invoke.texi: Correct -fasynchronous-unwind-tables option
+       index entry.
+
+2004-07-12  Richard Sandiford  <rsandifo@redhat.com>
+
+       * config/mips/mips.c (mips_use_dfa_pipeline_interface): Delete.
+       (TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
+       * config/mips/3000.md: Add copyright notice.  Remove automota and
+       function units; use generic ones instead.  Only define reservations
+       for things that are different from generic.md.  Extend each clause
+       to include r3900.
+       * config/mips/{4000,4100,4300,4600,5000,6000,generic}.md: New files.
+       * config/mips/mips.md: Include them. Remove define_function_units.
+       (alu, imuldiv): New automata and units.
+
 2004-07-12  Ben Elliston  <bje@au.ibm.com>
 
        * doc/invoke.texi (Optimize Options): Document -frename-registers