3803760fc68389fa522d407758dabb9182b35303
[gcc.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.