OSDN Git Service

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