OSDN Git Service

Fix last entry.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
index 07d8899..a417818 100644 (file)
@@ -1,3 +1,177 @@
+2007-12-05  Jakub Jelinek  <jakub@redhat.com>
+           Richard Sandiford  <rsandifo@nildram.co.uk>
+
+       * optabs.c (init_insn_codes): New function.
+       (new_optab): Delete.
+       (init_optab, init_optabv): Don't call new_optab.
+       (init_convert_optab): Don't clear the insn codes.
+       (init_optabs): Call clear_insn_codes.
+
+2007-12-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-low.c (optimize_omp_library_calls): New function.
+       (expand_omp_parallel): Call it if optimizing.
+
+       PR middle-end/34134
+       * stmt.c (expand_stack_restore): Call expand_normal on var to get
+       rtx for it instead of assuming it will be a VAR_DECL.
+
+2007-12-04  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
+
+       * c-parser (c_parser_statement_after_labels): Move error from here...
+       (c_parser_label): ... to here. Check that the declaration is not
+       actually just another label.
+
+2007-12-04  Richard Guenther  <rguenther@suse.de>
+
+       PR middle-end/34334
+       PR middle-end/34222
+       * tree-ssa-operands.c (get_addr_dereference_operands): If we
+       fall back to using the SMTs aliases, make sure to add virtual
+       operands for the SMT itself.
+       (create_ssa_artificial_load_stmt): Fix typo.  Make sure to also
+       clear the loaded and stored symbols bitmaps.
+
+2007-12-04  Ben Elliston  <bje@au.ibm.com>
+
+       * config/spu/spu.h (ASM_FORMAT_PRIVATE_NAME): Remove; use default.
+
+2007-12-04  Ben Elliston  <bje@au.ibm.com>
+
+       * doc/tm.texi (Exception Handling): Mention unwind-dw2-xtensa.c.
+
+2007-12-03  Steven Bosscher  <stevenb.gcc@gmail.com>
+
+       PR33713
+       * doc/invoke.texi: Remove -fforce-addr documentation.
+       * expr.c (emit_move_insn): Remove use of flag_force_addr.
+       (expand_expr_real_1): Same.
+       (do_tablejump): Same.
+       Call memory_address instead of memory_address_noforce.
+       * expr.h (memory_address_noforce): Remove prototype.
+       * explow.c (memory_address): Remove support for flag_force_addr.
+       (validize_mem): Same.
+       (memory_address_noforce): Remove.
+       * common.opt: Add dummy documentation for -fforce-addr.
+       * combine.c (can_combine_p): Remove -fforce-addr comment.
+       * config/cris/cris.h (OPTIMIZATION_OPTIONS): Remove set of
+       flag_force_addr.
+       * config/m68k/m68k.h (PIC_CASE_VECTOR_ADDRESS): Remove comment
+       relating to memory_address_noforce.
+       * testsuite/gcc.c-torture/compile/20050802-1.c: Remove.
+       * testsuite/gcc.c-torture/compile/20011113-1.c: Remove.
+       
+2007-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * omp-low.c (lookup_decl_in_outer_ctx): Allow calling this
+       with !ctx->is_nested.
+       (maybe_lookup_decl_in_outer_ctx): Look up in outer contexts
+       even if !ctx->is_nested.
+       (lower_copyprivate_clauses, lower_send_clauses,
+       lower_send_shared_vars): Call lookup_decl_in_outer_ctx
+       unconditionally.
+
+       PR middle-end/29749
+       * fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize
+       (X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1))
+       and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)).
+       (fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize
+       (X & C2) << C1 into (X << C1) & (C2 << C1) and
+       (X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further
+       optimizations.
+
+       PR tree-optimization/33453
+       * tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR
+       for pointer addition.
+       * tree-parloops.c (canonicalize_loop_ivs): Likewise.
+       (separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to
+       var_copy.
+
+2007-12-03  Bernd Schmidt  <bernd.schmidt@analog.com>
+
+       * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as
+       necessary.
+
+2007-12-03  Razya Ladelsky <razya@il.ibm.com>
+
+       * doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation.
+
+2007-12-03  Jakub Jelinek  <jakub@redhat.com>
+
+       PR middle-end/34317
+       * opts.c (common_handle_option): Handle OPT_ftree_store_copy_prop.
+       * common.opt (ftree-store-copy-prop): Use the same help text as for
+       other nop switches.
+
+2007-12-02  Ayal Zaks  <zaks@il.ibm.com>
+           Revital Eres  <eres@il.ibm.com>
+
+       * modulo-sched.c (calculate_must_precede_follow,
+       try_scheduling_node_in_cycle): New functions.
+       (sms_schedule_by_order): Call the new functions.
+       (ps_insn_find_column): Use must_follow and must_precede only if
+       they are not NULL.
+       (ps_insn_advance_column): Likewise.
+
+2007-12-02  Ayal Zaks  <zaks@il.ibm.com>
+           Revital Eres  <eres@il.ibm.com>
+
+       * modulo-sched.c (get_sched_window): Fix the direction of the
+       scheduling window and add dump info.
+
+2007-12-02  Samuel Tardieu  <sam@rfc1149.net>
+
+       * config/sh/sh.md (cmpgeusi_t): Fix condition.
+
+2007-11-30  Jan Hubicka  <jh@suse.cz>
+
+       * ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect
+       flag.
+
+2007-11-30  Seongbae Park <seongbae.park@gmail.com>
+
+       PR rtl-optimization/34171
+       * cfgrtl.c (update_bb_for_insn_chain): New function,
+       refactored from update_bb_for_insn.
+       (update_bb_for_insn): Call update_bb_for_insn.
+       (rtl_merge_blocks, try_redirect_by_replacing_jump):
+       Replace a loop with update_bb_for_insn_chain call.
+       (cfg_layout_merge_blocks): Add a call to
+       update_bb_for_insn_chain. Replace the for loop
+       with a call to update_bb_for_insn_chain.
+
+2007-11-30  Ben Elliston  <bje@au.ibm.com>
+
+       * config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.
+
+2007-11-29  Zdenek Dvorak  <ook@ucw.cz>
+
+       PR tree-optimization/34244
+       * tree-vrp.c (adjust_range_with_scev): Clear scev cache.
+       (record_numbers_of_iterations): New function.
+       (execute_vrp): Cache the numbers of iterations of loops.
+       * tree-scalar-evolution.c (scev_reset_except_niters):
+       New function.
+       (scev_reset): Use scev_reset_except_niters.
+       * tree-scalar-evolution.h (scev_reset_except_niters): Declare.
+
+2007-11-29  Jan Hubicka  <jh@suse.cz>
+           Jakub Jelinek  <jakub@redhat.com>
+
+       PR tree-optimization/33434
+       * tree-inline.c (setup_one_parameter): If the value passed to
+       a parameter is never used, don't set it up.
+
+2007-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       PR target/32130
+       * config/rs6000/eabi-cn.asm (__DTOR_END__): Make it weak.
+       * config/rs6000/sol-cn.asm (__DTOR_END__): Likewise.
+
+2007-11-29  Andris Pavenis <andris.pavenis@iki.fi>
+
+       * Makefile.in: Use separate vpath lines for each path.
+
 2007-11-29  Ben Elliston  <bje@au.ibm.com>
 
        * SERVICE: Update URL.