2009-01-03 Diego Novillo * doc/contrib.texi: Update contributions. 2009-01-03 Jakub Jelinek PR c++/38705 * builtins.c (fold_builtin_memory_op): Give up if either operand is volatile. Set srctype or desttype to non-qualified version of the other type. PR c/38700 * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs and FUNCTION_DECLs. 2009-01-02 Kenneth Zadeck PR rtl-optimization/35805 * df-problems.c (df_lr_finalize): Add recursive call to resolve lr problem if fast dce is able to remove any instructions. * dce.c (dce_process_block): Fix dump message. 2009-01-02 Mark Mitchell PR 33649 * tree-ssa-pre.c (compute_antic): Correct loop bounds. 2009-01-02 Jakub Jelinek PR middle-end/38690 * tree-flow.h (op_code_prio, op_prio): New prototypes. * tree-pretty-print.c (op_code_prio): New function. (op_prio): No longer static. Use op_code_prio. * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs): Use op_prio and op_code_prio to determine if () should be printed around operand(s) or not. * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs, dump_gimple_call, dump_gimple_switch, dump_gimple_cond, dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi, dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use pp_character instead of pp_string for single letter printing. 2009-01-02 Richard Sandiford * doc/extend.texi: Fix '#pragma GCC option' typo. 2009-01-02 Richard Guenther * doc/install.texi (--enable-checking): Mention different default for stage1. (--enable-stage1-checking): Document. 2009-01-01 Andrew Pinski PR middle-end/30142 * tree-cfg.c (verify_expr): Add INDIRECT_REF case. Change MODIFY_EXPR case to be an error. 2009-01-02 Ben Elliston * config/fp-bit.h (pack_d): Constify argument. * config/fp-bit.c (makenan): Constify return type. Remove casts. (isnan): Constify argument. (isinf): Likewise. (iszero): Likewise. (pack_d): Likewise. (_fpadd_parts): Constify return type. (_fpmul_parts): Likewise. (_fpdiv_parts): Likewise. 2009-01-01 Jakub Jelinek PR c/36489 * c-typeck.c (add_pending_init): Add IMPLICIT argument. Only warn about overwriting initializer with side-effects or -Woverride-init if !IMPLICIT. (output_init_element): Likewise. Pass IMPLICIT down to add_pending_init. (process_init_element): Add IMPLICIT argument. Pass it down to output_init_element. (push_init_element, pop_init_level, set_designator): Adjust process_init_element callers. (set_nonincremental_init, set_nonincremental_init_from_string): Adjust add_pending_init callers. (output_pending_init_elements): Adjust output_init_element callers. * c-tree.h (process_init_element): Adjust prototype. * c-parser.c (c_parser_initelt, c_parser_initval): Adjust process_init_element callers.