OSDN Git Service

PR middle-end/38584
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2009-01-04  Steven Bosscher  <steven@gcc.gnu.org>
2
3         PR middle-end/38584
4         * cfgexpand.c (estimate_stack_frame_size): Simplify the estimate:
5         Calculate the size of all stack vars assuming no packing of stack
6         vars will happen, replacing a quadratic algorithm with a linear one.
7
8 2009-01-03  Jakub Jelinek  <jakub@redhat.com>
9
10         PR target/38707
11         * expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn
12         can't be used.
13
14 2009-01-03  Diego Novillo  <dnovillo@google.com>
15
16         * doc/contrib.texi: Update contributions.
17
18 2009-01-03  Jakub Jelinek  <jakub@redhat.com>
19
20         PR c++/38705
21         * builtins.c (fold_builtin_memory_op): Give up if either operand
22         is volatile.  Set srctype or desttype to non-qualified version
23         of the other type.
24
25         PR c/38700
26         * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs
27         and FUNCTION_DECLs.
28
29 2009-01-02  Kenneth Zadeck <zadeck@naturalbridge.com>
30
31         PR rtl-optimization/35805
32         * df-problems.c (df_lr_finalize): Add recursive call to resolve lr
33         problem if fast dce is able to remove any instructions.
34         * dce.c (dce_process_block): Fix dump message.
35         
36 2009-01-02  Mark Mitchell  <mark@codesourcery.com>
37
38         PR 33649
39         * tree-ssa-pre.c (compute_antic): Correct loop bounds.
40
41 2009-01-02  Jakub Jelinek  <jakub@redhat.com>
42
43         PR middle-end/38690
44         * tree-flow.h (op_code_prio, op_prio): New prototypes.
45         * tree-pretty-print.c (op_code_prio): New function.
46         (op_prio): No longer static.  Use op_code_prio.
47         * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs):
48         Use op_prio and op_code_prio to determine if () should be
49         printed around operand(s) or not.
50
51         * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
52         dump_gimple_call, dump_gimple_switch, dump_gimple_cond,
53         dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi,
54         dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use
55         pp_character instead of pp_string for single letter printing.
56
57 2009-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
58
59         * doc/extend.texi: Fix '#pragma GCC option' typo.
60
61 2009-01-02 Richard Guenther <rguenther@suse.de>
62
63         * doc/install.texi (--enable-checking): Mention different
64         default for stage1.
65         (--enable-stage1-checking): Document.
66
67 2009-01-01  Andrew Pinski  <pinskia@gmail.com>
68
69         PR middle-end/30142
70         * tree-cfg.c (verify_expr): Add INDIRECT_REF case.  Change MODIFY_EXPR
71         case to be an error.
72
73 2009-01-02  Ben Elliston  <bje@au.ibm.com>
74
75         * config/fp-bit.h (pack_d): Constify argument.
76         * config/fp-bit.c (makenan): Constify return type. Remove casts.
77         (isnan): Constify argument.
78         (isinf): Likewise.
79         (iszero): Likewise.
80         (pack_d): Likewise.
81         (_fpadd_parts): Constify return type.
82         (_fpmul_parts): Likewise.
83         (_fpdiv_parts): Likewise.
84
85 2009-01-01  Jakub Jelinek  <jakub@redhat.com>
86
87         PR c/36489
88         * c-typeck.c (add_pending_init): Add IMPLICIT argument.  Only
89         warn about overwriting initializer with side-effects or
90         -Woverride-init if !IMPLICIT.
91         (output_init_element): Likewise.  Pass IMPLICIT down to
92         add_pending_init.
93         (process_init_element): Add IMPLICIT argument.  Pass it down
94         to output_init_element.
95         (push_init_element, pop_init_level, set_designator): Adjust
96         process_init_element callers.
97         (set_nonincremental_init, set_nonincremental_init_from_string):
98         Adjust add_pending_init callers.
99         (output_pending_init_elements): Adjust output_init_element callers.
100         * c-tree.h (process_init_element): Adjust prototype.
101         * c-parser.c (c_parser_initelt, c_parser_initval): Adjust
102         process_init_element callers.