OSDN Git Service

* tree.c (substitute_in_expr): Add missing 'break'.
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2008-01-17  Eric Botcazou  <ebotcazou@adacore.com>
2
3         * tree.c (substitute_in_expr): Add missing 'break'.
4
5 2008-01-17  Richard Guenther  <rguenther@suse.de>
6
7         PR tree-optimization/34825
8         * tree-ssa-math-opts.c (is_division_by): Do not recognize
9         x / x as division to handle.
10
11 2008-01-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
12
13         * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or
14         "-pthread" is specified.
15         * pa-hpux11.h (LIB_SPEC): Likewise.
16
17 2007-01-16  Janis Johnson  <janis187@us.ibm.com>
18             Peter Bergner  <bergner@vnet.ibm.com>
19
20         PR rtl-optimization/33796
21         * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc.
22
23 2008-01-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
24
25         PR libgfortran/34699
26         * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on
27         static links.
28         * pa-hpux10.h (LINK_SPEC): Likewise.
29         * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1.
30
31 2008-01-16  Richard Guenther  <rguenther@suse.de>
32
33         PR middle-end/32628
34         * fold-const.c (fold_convert_const_int_from_int): Do not
35         set overflow if that occured only because of a sign extension
36         change when converting from/to a sizetype with the same
37         precision and signedness.
38
39 2008-01-16  Uros Bizjak  <ubizjak@gmail.com>
40
41         PR debug/34249
42         * dwarf2out.c (output_call_frame_info): Move output of FDE initial
43         location address to the correct place.  Update copyright year.
44
45 2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
46
47         * lambda-code.c (lambda_transform_legal_p): Handle the case of
48         no dependences in the dependence_relations vector.
49
50 2008-01-16  Jan Hubicka  <jh@suse.cz>
51
52         PR rtl-optimization/31396
53         * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
54         * cfg.c (dump_reg_info): Print it.
55         * regs.h (struct reg_info_t): add freq_calls_crossed.
56         (REG_FREQ_CALLS_CROSSED): New macro.
57         * global.c (global_alloc): Compute freq_calls_crossed for allocno.
58         (find_reg): Update call of CALLER_SAVE_PROFITABLE.
59         * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
60         regmove_optimize): Update call crossed frequencies.
61         * local-alloc.c (struct qty): Add freq_calls_crossed.
62         (alloc_qty): Copute freq_calls_crossed.
63         (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
64         (find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
65         * ra.h (struct allocno): Add freq_calls_crossed.
66
67 2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
68
69         * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for
70         libgomp when compiling with ftree-parallelize-loops.
71         (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops.
72
73 2008-01-16  Richard Guenther  <rguenther@suse.de>
74
75         PR tree-optimization/34769
76         * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458.
77         * tree.c (int_cst_value): Instead make this function more
78         permissive in what it accepts as valid input.  Document this
79         function always sign-extends the value.
80
81 2008-01-16  Jakub Jelinek  <jakub@redhat.com>
82         Richard Guenther  <rguenther@suse.de>
83
84         PR c/34668
85         * gimplify.c (fold_indirect_ref_rhs): Rename to ...
86         (gimple_fold_indirect_ref_rhs): ... this.
87         (gimple_fold_indirect_ref): New function with foldings
88         that preserve lvalueness.
89         (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
90         * tree-flow.h (gimple_fold_indirect_ref): Declare.
91         * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
92         to fold an INDIRECT_REF, fall back to the old use of
93         fold_indirect_ref_1.
94
95 2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
96
97         * tree-data-ref.c (subscript_dependence_tester_1): Call 
98         free_conflict_function.
99         (compute_self_dependence): Same.
100
101 2008-01-16  Uros Bizjak  <ubizjak@gmail.com>
102
103         PR debug/34249
104         * debug.h (dwarf2out_switch_text_section): Move declaration from ...
105         * dwarf2out.c (dwarf2out_switch_text_section): ... here.  Make
106         function global.
107         * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
108         Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
109         for DWARF2_UNWIND_INFO targets.
110
111 2008-01-16  Richard Guenther  <rguenther@suse.de>
112
113         PR c/34768
114         * c-typeck.c (common_pointer_type): Do not merge inconsistent
115         type qualifiers for function types.
116
117 2008-01-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
118
119         * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
120         loop_iterator li from previous commit.
121
122 2008-01-15  Sebastian Pop  <sebastian.pop@amd.com>
123
124         * tree-parloops.c (gen_parallel_loop): Free loop bound estimations.
125
126 2008-01-12  Sebastian Pop  <sebastian.pop@amd.com>
127
128         * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New.
129         (parallelize_loops): Don't parallelize irreducible components.
130
131 2008-01-14  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
132
133         PR c++/24924
134         * c-opts (c_common_post_options): Do not enable CPP
135         flag_pedantic_errors by default.
136         
137 2008-01-14  Eric Botcazou  <ebotcazou@adacore.com>
138
139         PR rtl-optimization/31944
140         * cse.c (remove_pseudo_from_table): New function.
141         (merge_equiv_classes): Use above function to remove pseudo-registers.
142         (invalidate): Likewise.
143
144 2008-01-13  Richard Guenther  <rguenther@suse.de>
145
146         PR middle-end/34601
147         * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
148         instead of TYPE_MODE to deal with calls from expand_one_error_var.
149
150 2008-01-13  Uros Bizjak  <ubizjak@gmail.com>
151
152         * gcse.c (cprop_jump): Call validate_unshare_change instead of
153         validate_change to unshare the source of the PC set.
154
155 2008-01-12  Jan Hubicka  <jh@suse.cz>
156
157         PR middle-end/32135
158         * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct
159         references above array bounds.  This might trigger bounds checks for
160         pointers to arrays.
161
162 2008-01-12  Sebastian Pop  <sebastian.pop@amd.com>
163
164         * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and
165         new_replaceable_dependencies.
166
167 2008-01-12  Doug Kwan  <dougkwan@google.com>
168
169         * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers
170         instead of OPT_Wreturn_type in warning due to ignored return type
171         qualifiers.
172         * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to
173         options included in -Wextra.
174         * c.opt: New option -Wignored_qualifiers.
175         * doc/invoke.texi (Warning Options, -Wextra): Add new option
176         -Wignore_qualifiers.
177         (-Wignored-qualifiers): Document.
178         (-Wreturn-type): Remove description of functionality now handled
179         by -Wignored-qualifiers.
180
181 2008-01-12  Eric Botcazou  <ebotcazou@adacore.com>
182
183         PR ada/33788
184         * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing
185         NOP_EXPR if it is between integral types with the same precision.
186
187 2008-01-12  Jan Hubicka  <jh@suse.cz>
188
189         PR other/28023
190         * invoke.texi (max-inline-recursive-depth): Fix default value.
191
192 2008-01-12  Zdenek Dvorak  <ook@ucw.cz>
193
194         * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
195         correct type.
196
197 2008-01-11  Bob Wilson  <bob.wilson@acm.org>
198         
199         * config/xtensa/xtensa.c (override_options): Set flag_shlib.
200         
201 2008-01-11  James E. Wilson  <wilson@specifix.com>
202
203         PR target/26015
204         * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define.
205
206 2008-01-11  Anatoly Sokolov <aesok@post.ru>
207
208         * config/avr/avr.c (expand_prologue, expand_epilogue): Don't 
209         save/restore frame pointer register and don't use 'call-prologues' 
210         optimization in function with "OS_task" attribute.
211
212 2008-01-11  Eric Botcazou  <ebotcazou@adacore.com>
213
214         PR middle-end/31309
215         * expr.c (copy_blkmode_from_reg): Use a mode suited to the size
216         when copying to memory.
217
218 2008-01-11  Steven Bosscher  <stevenb.gcc@gmail.com>
219
220         PR rtl-optimization/30905
221         * cfgcleanup.c: Include dce.h
222         (crossjumps_occured): New global variable.
223         (try_crossjump_bb): Exit loop after finding a fallthru edge.
224         If something changed, set crossjumps_occured to true.
225         (try_optimize_cfg): Clear crossjumps_occured at the beginning.
226         Don't add/remove fake edges to exit here...
227         (cleanup_cfg): ...but do it here, when crossjumping.
228         Run a fast DCE when successful crossjumps occured in the latest
229         iteration of try_optimize_cfg.
230
231 2008-01-11  Richard Guenther  <rguenther@suse.de>
232
233         * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode.
234         (struct vn_unary_op_s): Likewise.
235         (vn_reference_insert): Free old reference on hash collision.
236
237 2008-01-10  Raksit Ashok  <raksit@google.com>
238
239         PR rtl-optimization/27971
240         * combine.c (find_split_point): Split PLUS expressions which are
241         inside a MEM rtx, and whose first operand is complex.
242
243 2008-01-10  DJ Delorie  <dj@redhat.com>
244
245         * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
246         (m32c_hard_regno_nregs): ...this, which is now a wrapper.
247         (m32c_hard_regno_ok): Call the underlying function.
248
249 2008-01-10  Richard Guenther  <rguenther@suse.de>
250
251         PR middle-end/34683
252         * tree-cfg.c (tree_merge_blocks): Do not go through the
253         full-blown folding and stmt updating path if we just deal
254         with virtual operands.
255         * tree-ssa-copy.c (may_propagate_copy): Do not short-cut
256         test for abnormal SSA_NAMEs.
257
258 2008-01-10  Andreas Krebbel  <krebbel1@de.ibm.com>
259
260         PR middle-end/34641
261         * reload.c (push_reload): Add assertions.  All constants from
262         reg_equiv_constant should have been used for replacing the respective
263         pseudo earlier.
264         (find_reloads_address): Invoke find_reloads_address_part for
265         constant taken from the reg_equiv_constant array.
266
267 2008-01-10  Steven Bosscher  <stevenb.gcc@gmail.com>
268
269         * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
270         field (valnum) the first in the struct.  Replace bools with
271         unit bit fields.
272
273 2008-01-10  Richard Guenther  <rguenther@suse.de>
274
275         PR tree-optimization/34651
276         * tree-sra.c (sra_build_assignment): Sanitize.  Use the correct
277         types and ordering for masking and converting.
278
279 2008-01-09  Sebastian Pop  <sebastian.pop@amd.com>
280
281         PR tree-optimization/34017
282         * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code
283         also for PHI_NODE expressions.
284
285 2008-01-09  Jan Hubicka  <jh@suse.cz>
286
287         PR tree-optimization/34708
288         * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR
289         based on number of case labels.
290         (init_inline_once): Remove switch_cost.
291         * tree-inline.h (eni_weights_d): Remove switch_cost.
292
293 2008-01-09  Richard Guenther  <rguenther@suse.de>
294         Andrew Pinski  <andrew_pinski@playstation.sony.com>
295
296         PR middle-end/30132
297         * gimplify.c (gimplify_cond_expr): Do not create an addressable
298         temporary if an rvalue is ok or an lvalue is not required.
299
300 2008-01-09  Richard Guenther  <rguenther@suse.de>
301
302         PR middle-end/34458
303         * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst,
304         adjust return type.
305
306 2008-01-09  Richard Guenther  <rguenther@suse.de>
307
308         PR middle-end/34679
309         * tree.c (host_integerp): Check for sizetype only if the
310         type is an integer type.
311
312 2008-01-09  Steven Bosscher  <stevenb.gcc@gmail.com>
313
314         PR debug/26364
315         * opts.c (decode_options): Disable inlining of functions called
316         once if not in unit-at-a-time mode.
317
318 2008-01-09  Alexandre Oliva  <aoliva@redhat.com>
319
320         * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
321
322 2008-01-08  Richard Guenther  <rguenther@suse.de>
323
324         PR middle-end/31863
325         * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail
326         out early if the result will be unused.
327
328 2008-01-08  Uros Bizjak  <ubizjak@gmail.com>
329
330         PR target/34709
331         Revert:
332
333         2008-01-05  Uros Bizjak  <ubizjak@gmail.com>
334         * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
335         for TARGET_RECIP.       
336         
337 2008-01-08  Jan Sjodin  <jan.sjodin@amd.com>
338         
339         * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs
340         for vectorization tuned.
341         
342 2008-01-08  Richard Guenther  <rguenther@suse.de>
343
344         PR tree-optimization/34683
345         * tree-ssa-operands.c (operand_build_cmp): Export.
346         * tree-ssa-operands.h (operand_build_cmp): Declare.
347         * tree-vn.c (vuses_compare): Remove.
348         (sort_vuses): Use operand_build_cmp.
349         (sort_vuses_heap): Likewise.
350         * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc
351         to re-use old VEC if available.  Do not sort already sorted VUSEs.
352         (vdefs_to_vec): Do not sort already sorted VDEFs.
353
354 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
355
356         PR middle-end/34694
357         * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
358
359 2008-01-08  Uros Bizjak  <ubizjak@gmail.com>
360
361         PR target/34702
362         * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document
363         limitations of reciprocal sequences on x86 targets.
364
365 2008-01-08  Richard Guenther  <rguenther@suse.de>
366
367         PR tree-optimization/34683
368         * tree-flow-inline.h (var_ann): Remove overzealous asserts.
369
370 2008-01-07  Jakub Jelinek  <jakub@redhat.com>
371
372         PR target/34622
373         * config/darwin.c (darwin_mergeable_string_section): Don't use
374         .cstring if int_size_in_bytes != TREE_STRING_LENGTH.
375
376 2008-01-07  Uros Bizjak  <ubizjak@gmail.com>
377
378         PR target/34682
379         * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and
380         negxf2.  Macroize expander using X87MODEF mode iterator.  Change
381         predicates of op0 and op1 to register_operand.
382         (abs<mode>2): Rename from abssf2, absdf2 and negxf2.  Macroize
383         expander using X87MODEF mode iterator.  Change predicates of
384         op0 and op1 to register_operand.
385         ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from
386         corresponding patterns and macroize using MODEF macro.  Change
387         predicates of op0 and op1 to register_operand and remove
388         "m" constraint. Disparage "r" alternative with "!".
389         ("*absneg<mode>2_i387"): Rename from corresponding patterns and
390         macroize using X87MODEF macro.  Change predicates of op0 and op1
391         to register_operand and remove "m" constraint.  Disparage "r"
392         alternative with "!".
393         (absneg splitter with memory operands): Remove.
394         ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding
395         patterns and macroize using X87MODEF mode iterator.
396         * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2):
397         Change predicate of op1 to register_operand.
398         * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support
399         for memory operands.
400
401 2008-01-07  Nathan Froyd  <froydnj@codesourcery.com>
402
403         * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
404
405 2008-01-07  Richard Guenther  <rguenther@suse.de>
406
407         * basic-block.h (struct edge_def): Pair dest_idx with goto_locus
408         fields.
409
410 2008-01-07  Richard Guenther  <rguenther@suse.de>
411
412         PR tree-optimization/34683
413         * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of
414         VOPs of the needed size to save memory.  Use VEC_quick_push
415         to save compile-time.
416         (vdefs_to_vec): Likewise.
417
418 2008-01-07  Sa Liu  <saliu@de.ibm.com>
419
420         * config/spu/spu.md (divdf3): Genetate inline code for double
421         division.  The implementation doesn't handle INF or NAN, therefore it
422         only applies when -ffinite-math-only is given.
423
424 2008-01-06  Paolo Carlini  <pcarlini@suse.de>
425
426         PR libstdc++/34680
427         * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate.
428         * doc/cpp.texi ([Common Predefined Macros]): Document.
429
430 2008-01-06  Uros Bizjak  <ubizjak@gmail.com>
431
432         * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in
433         order to use commutative addition instead of subtraction.
434
435 2008-01-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>
436             Mircea Namolaru  <namolaru@il.ibm.com>
437             Vladimir Yanovsky  <yanov@il.ibm.com>
438             Revital Eres  <eres@il.ibm.com>
439
440         PR tree-optimization/34263
441         * tree-outof-ssa.c (process_single_block_loop_latch,
442         contains_tree_r): New functions.
443         (analyze_edges_for_bb): Call process_single_block_loop_latch
444         function to empty single-basic-block latch block if possible.
445
446 2008-01-05  Uros Bizjak  <ubizjak@gmail.com>
447
448         * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
449         for TARGET_RECIP.
450         (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion.
451
452 2008-01-05  Richard Sandiford  <rsandifo@nildram.co.uk>
453
454         * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
455
456 2008-01-05  Richard Sandiford  <rsandifo@nildram.co.uk>
457
458         * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
459
460 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
461
462         PR tree-optimization/34618
463         * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P
464         flag from T.
465
466 2008-01-05  Uros Bizjak  <ubizjak@gmail.com>
467
468         PR target/34673
469         * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands
470         in the call to gen_rtx_NE.  Remove unneeded VECTOR_MODE_P check.
471         Update copyright year.
472
473         * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH.
474         Update copyright year.
475         * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand
476         using NR fixup.
477
478 2008-01-05  Zhouyi Zhou  <zhouzhouyi@FreeBSD.org>
479
480         * tree-vrp.c (find_conditional_asserts): Remove redundant check that
481         edge does not point to current bb before changing need_assert.
482
483 2008-01-04  Richard Guenther  <rguenther@suse.de>
484
485         PR middle-end/34029
486         * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs
487         for verifying purposes if they are is_gimple_min_invariant.
488
489 2008-01-04  Aldy Hernandez  <aldyh@redhat.com>
490
491         PR tree-optimization/34448
492         PR tree-optimization/34465
493         * gimplify.c (gimplify_init_constructor): Add new parameter
494         notify_temp_creation.  Use it.
495         (gimplify_modify_expr_rhs): Take volatiles into account when
496         optimizing constructors.
497         Do not optimize constructors if gimplify_init_constructor will dump to
498         memory.
499         * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles.
500         * gcc.c-torture/compile/pr34448.c: New.
501
502 2008-01-04  Jakub Jelinek  <jakub@redhat.com>
503
504         PR gcov-profile/34609
505         * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on
506         return_slot if result is TREE_ADDRESSABLE.
507
508 2008-01-04  Richard Sandiford  <rsandifo@nildram.co.uk>
509
510         * config/mips/mips.md (sqrt_condition): Tweak comment.
511         (recip_condition): Likewise.  Require TARGET_FLOAT64 for DFmode.
512
513 2008-01-03  Tom Tromey  <tromey@redhat.com>
514
515         PR c/34457
516         * c-common.c (c_type_hash): Handle VLAs.
517
518 2008-01-03  Jan Hubicka  <jh@suse.cz>
519
520         PR tree-optimization/31081
521         * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to
522         0 when inlining and not inlining to first basic block.
523         (remap_decl): When var is initialized to 0, don't set default_def.
524         (expand_call_inline): Set entry_bb.
525         * tree-inline.h (copy_body_data): Add entry_bb.
526
527 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
528
529         PR c++/34619
530         * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL
531         before returning.
532
533         PR tree-optimization/29484
534         * tree-inline.c (inline_forbidden_p_2): New function.
535         (inline_forbidden_p): Disallow inlining if some static var
536         has an address of a local LABEL_DECL in its initializer.
537         * doc/extend.texi (Labels as Values): Document &&foo behaviour
538         vs. inlining.
539
540 2008-01-03  Sebastian Pop  <sebastian.pop@amd.com>
541
542         PR tree-optimization/34635
543         * tree-data-ref.c (add_other_self_distances): Make sure that the
544         evolution step is constant.
545
546 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
547
548         PR middle-end/34608
549         * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn.
550
551 2008-01-02  Richard Sandiford  <rsandifo@nildram.co.uk>
552
553         * tree-sra.c (scalarize_init): Insert the generate_element_init
554         statements after the generate_element_zero statements.
555
556 2008-01-02  Richard Guenther  <rguenther@suse.de>
557
558         PR middle-end/34093
559         PR middle-end/31976
560         * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer
561         for very large number of operands instead of ICEing.
562
563 2008-01-02  Arthur Norman <acn1@cam.ac.uk>
564
565         PR target/34013
566         * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
567         while stack probing.
568
569 2008-01-01  Douglas Gregor  <doug.gregor@gmail.com>
570
571         * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when
572         in C++0x mode.
573
574 2008-01-01  Volker Reichelt  <v.reichelt@netcologne.de>
575
576         PR libmudflap/26442
577         * tree-mudflap.c (mx_register_decls): Guard warning by
578         !DECL_ARTIFICIAL check.
579
580 2008-01-01  Jakub Jelinek  <jakub@redhat.com>
581
582         * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si,
583         sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi,
584         sse5_perm<mode>): Fix constraints.