+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.