OSDN Git Service

056eacfff7438540826dc4a464a917354336d82b
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2008-02-19  Nick Clifton  <nickc@redhat.com>
2
3         * opts.c (print_specific_help): Fix typo in --help text.
4
5 2008-02-19  Jakub Jelinek  <jakub@redhat.com>
6
7         PR target/35239
8         * config/i386/cpuid.h (__cpuid, __get_cpuid_max): Use special
9         32-bit inline asm without asm alternatives for host GCC < 3.0.
10
11 2008-02-19  Richard Guenther  <rguenther@suse.de>
12
13         PR tree-optimization/34989
14         * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Re-structure.
15         Allow propagation to INDIRECT_REF if we can simplify only.
16
17 2008-02-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
18
19         * c-common.c (warn_for_collisions_1): Use appropriate option when
20         warning.
21
22 2008-02-19  Nick Clifton  <nickc@redhat.com>
23
24         PR other/31349
25         * opts.c (undocumented_msg): Leave blank unless checking is
26         enabled.
27         (handle_options): Fix indentation.
28         (print_filtered_help): If no language-specific options were
29         displayed tell the user how to list all the options supported by
30         the language's front-end.
31         (print_specific_help): Fix indentation and remove duplicate line.
32         (common_handle_option): Handle the -v option.
33         For --help enable the display of undocumented options if the -v
34         switch has been included on the command line.
35         For --help= check for overlaps in the arguments between the option
36         classes and the language names and issue a warning when they
37         cannot be disambiguated.
38         * c.opt (v): Pass on to the common option handler.
39
40 2008-02-19  Revital Eres  <eres@il.ibm.com> 
41
42         * modulo-sched.c (sms_schedule): Change dump message when
43         create_ddg function fails.
44         (try_scheduling_node_in_cycle): Rename row to cycle.
45         (print_partial_schedule): Rename CYCLE to ROW.
46
47 2008-02-19  Christian Bruel  <christian.bruel@st.com>
48             Zdenek Dvorak  <ook@ucw.cz>
49         
50         * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check step alignment.
51         
52 2008-02-19  Uros Bizjak  <ubizjak@gmail.com>
53
54         PR target/33555
55         * config/i386/i386.md (*x86_movsicc_0_m1_se): New insn pattern.
56         (*x86_movdicc_0_m1_se): Ditto.
57
58 2008-02-19  Uros Bizjak  <ubizjak@gmail.com>
59
60         * config/i386/sfp-machine.h (__gcc_CMPtype): New typedef.
61         (CMPtype): Define as __gcc_CMPtype.
62         * config/rs6000/sfp-machine.h (__gcc_CMPtype): New typedef.
63         (CMPtype): Define as __gcc_CMPtype.
64
65 2008-02-19  Hans-Peter Nilsson  <hp@axis.com>
66
67         Support valgrind 3.3 for --enable-checking=valgrind.
68         * system.h: Consolidate ENABLE_VALGRIND_CHECKING-dependent defines
69         here.
70         [!VALGRIND_MAKE_MEM_NOACCESS]: Define as VALGRIND_MAKE_NOACCESS.
71         [!VALGRIND_MAKE_MEM_DEFINED]: Define as VALGRIND_MAKE_READABLE.
72         [!VALGRIND_MAKE_MEM_UNDEFINED]: Define as VALGRIND_MAKE_WRITABLE.
73         * ggc-common.c: Remove ENABLE_VALGRIND_CHECKING-dependent defines.
74         Replace use of VALGRIND_MAKE_READABLE, VALGRIND_MAKE_WRITABLE, and
75         VALGRIND_MAKE_NOACCESS with VALGRIND_MAKE_MEM_DEFINED,
76         VALGRIND_MAKE_MEM_UNDEFINED, and VALGRIND_MAKE_MEM_NOACCESS
77         respectively.
78         * ggc-zone.c: Similar.
79         * ggc-page.c: Similar.
80
81 2008-02-19  Paul Brook  <paul@codesourcery.com>
82
83         PR target/35071
84         * config/arm/ieee754-df.S: Fix do_it typo.
85         * config/arm/ieee754-sf.S: Fix do_it typo.
86
87 2008-02-18  H.J. Lu  <hongjiu.lu@intel.com>
88
89         PR target/35189
90         * config/i386/i386.c (OPTION_MASK_ISA_MMX_SET): New.
91         (OPTION_MASK_ISA_3DNOW_SET): Likewise.
92         (OPTION_MASK_ISA_SSE_SET): Likewise.
93         (OPTION_MASK_ISA_SSE2_SET): Likewise.
94         (OPTION_MASK_ISA_SSE3_SET): Likewise.
95         (OPTION_MASK_ISA_SSSE3_SET): Likewise.
96         (OPTION_MASK_ISA_SSE4_1_SET): Likewise.
97         (OPTION_MASK_ISA_SSE4_2_SET): Likewise.
98         (OPTION_MASK_ISA_SSE4_SET): Likewise.
99         (OPTION_MASK_ISA_SSE4A_SET): Likewise.
100         (OPTION_MASK_ISA_SSE5_SET): Likewise.
101         (OPTION_MASK_ISA_3DNOW_A_UNSET): Likewise.
102         (OPTION_MASK_ISA_MMX_UNSET): Updated.
103         (OPTION_MASK_ISA_3DNOW_UNSET): Updated.
104         (OPTION_MASK_ISA_SSE_UNSET): Likewise.
105         (OPTION_MASK_ISA_SSE3_UNSET): Likewise.
106         (OPTION_MASK_ISA_SSSE3_UNSET): Likewise.
107         (OPTION_MASK_ISA_SSE4_1_UNSET): Likewise.
108         (OPTION_MASK_ISA_SSE4_2_UNSET): Likewise.
109         (OPTION_MASK_ISA_SSE4A_UNSET): Likewise.
110         (OPTION_MASK_ISA_SSE5_UNSET): Likewise.
111         (OPTION_MASK_ISA_SSE4): Removed.
112         (ix86_handle_option): Turn on bits in ix86_isa_flags and
113         ix86_isa_flags_explicit with OPTION_MASK_ISA_XXX_SET for
114         -mXXX.
115         (override_options): Don't turn on implied SSE/MMX bits in
116         ix86_isa_flags.
117
118 2008-02-18  H.J. Lu  <hongjiu.lu@intel.com>
119
120         * config/i386/i386-modes.def: Use 4 byte alignment on DI for
121         32bit host.
122
123 2008-02-18  Joey Ye  <joey.ye@intel.com>
124
125         PR middle-end/34921
126         * tree-nested.c (insert_field_into_struct): Set type alignment
127         to field alignment if the former is less than the latter.
128
129 2008-02-18  Jakub Jelinek  <jakub@redhat.com>
130
131         * BASE-VER: Set to 4.4.0.
132
133 2008-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
134
135         * doc/c-tree.texi: Use @dots{} and @enddots{} where appropriate.
136         * doc/cfg.texi: Likewise.
137         * doc/extend.texi: Likewise.
138         * doc/gty.texi: Likewise.
139         * doc/invoke.texi: Likewise.
140         * doc/loop.texi: Likewise.
141         * doc/md.texi: Likewise.
142         * doc/passes.texi: Likewise.
143         * doc/rtl.texi: Likewise.
144         * doc/sourcebuild.texi: Likewise.
145         * doc/tm.texi: Likewise.
146         * doc/tree-ssa.texi: Likewise.
147
148 2008-02-17  Richard Guenther  <rguenther@suse.de>
149
150         PR middle-end/35227
151         * tree-complex.c (init_parameter_lattice_values): Handle parameters
152         without default definition.
153
154 2008-02-17  Richard Guenther  <rguenther@suse.de>
155
156         PR tree-optimization/35231
157         * tree-vrp.c (register_edge_assert_for): Do not assume A == 0
158         if A | B != 1.
159
160 2008-02-17  Uros Bizjak  <ubizjak@gmail.com>
161
162         Revert:
163
164         2008-02-15  Uros Bizjak  <ubizjak@gmail.com>    
165         * config/i386/sfp-machine.h (CMPtype): Define as typedef using
166         libgcc_cmp_return mode.
167
168 2008-02-16  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
169
170         PR c/28368
171         * doc/invoke.texi (-std): Clarify description of -std= and -ansi.
172
173 2008-02-16  Ralf Corsepius  <ralf.corsepius@rtems.org>
174
175         * config/m68k/t-rtems (M68K_MLIB_CPU): Add 5208, 5307, 5407, 5475
176         multilibs.
177
178 2008-02-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
179
180         * doc/c-tree.texi: Use `@.' where appropriate.
181         * doc/extend.texi: Likewise.
182         * doc/install.texi: Likewise.
183         * doc/invoke.texi: Likewise.
184         * doc/loop.texi: Likewise.
185         * doc/makefile.texi: Likewise.
186         * doc/md.texi: Likewise.
187         * doc/passes.texi: Likewise.
188         * doc/standards.texi: Likewise.
189         * doc/tm.texi: Likewise.
190
191 2008-02-15  Jakub Jelinek  <jakub@redhat.com>
192
193         PR middle-end/35196
194         * omp-low.c (expand_omp_for_generic): Don't initialize fd->v
195         in entry_bb.
196         (expand_omp_for_static_nochunk): Initialize fd->v in seq_start_bb
197         rather than in entry_bb.
198
199 2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
200
201         * config/i386/sfp-machine.h (CMPtype): Define as typedef using
202         libgcc_cmp_return mode.
203
204 2008-02-15  Jakub Jelinek  <jakub@redhat.com>
205
206         PR middle-end/35130
207         * tree-nested.c (convert_call_expr): Put FRAME.* vars into
208         OMP_CLAUSE_SHARED rather than OMP_CLAUSE_FIRSTPRIVATE clause.
209
210 2008-02-15  Richard Guenther  <rguenther@suse.de>
211             Zdenek Dvorak  <ook@ucw.cz>
212
213         PR tree-optimization/35164
214         * tree-flow.h (stmt_references_abnormal_ssa_name): Declare.
215         * tree-dfa.c (stmt_references_abnormal_ssa_name): New function.
216         * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
217         Only propagate addresses which do not have abnormal SSA_NAMEs
218         in their operands.
219
220 2008-02-15  Joseph Myers  <joseph@codesourcery.com>
221
222         PR target/35088
223         * config/m68k/m68k.h (DWARF_CIE_DATA_ALIGNMENT): Define.
224
225 2008-02-15  Jan Hubicka  <jh@suse.cz>
226
227         PR middle-end/35149
228         * ipa.c (cgraph_remove_unreachable_nodes): Clear local.inlinable flag.
229
230 2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
231
232         PR middle-end/34621
233         * function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY
234         when calculating alignment_pad.
235
236 2008-02-15  Uros Bizjak  <ubizjak@gmail.com>
237
238         * config/i386/i386.h (CLEAR_RATIO): Use MIN macro.
239         (WIDEST_HARDWARE_FP_SIZE): Use LONG_DOUBLE_TYPE_SIZE define.
240         * config/i386/darwin.h (PREFERRED_STACK_BOUNDARY): Use MAX macro
241         and STACK_BOUNDARY define.
242
243 2008-02-14  Danny Smith  <dannysmith@users.sourceforge.net>
244
245         PR preprocessor/35061
246         * c-pragma.c (handle_pragma_pop_macro): Check that
247         pushed_macro_table has been allocated.
248
249 2008-02-14  Eric Botcazou  <ebotcazou@adacore.com>
250
251         PR middle-end/35136
252         * gimplify.c (force_gimple_operand_bsi): Revert 2008-02-12 change.
253         (force_gimple_operand): Likewise.
254         * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Add new cases
255         for TARGET_MEM_REF and CONVERT_EXPR/NON_LVALUE_EXPR/NOP_EXPR.
256         Also recurse on the operand for regular VIEW_CONVERT_EXPRs.
257         (find_interesting_uses_address): Check addressability and alignment
258         of the base expression only after substituting bases of IVs into it.
259
260 2008-02-14  Michael Matz  <matz@suse.de>
261
262         PR target/34930
263         * function.c (instantiate_virtual_regs_in_insn): Reload address
264         before falling back to reloading the whole operand.
265
266 2008-02-14  Andreas Krebbel  <krebbel1@de.ibm.com>
267
268         * config/s390/s390.c (s390_mainpool_start): Emit the pool
269         before the first section switch note.
270
271 2008-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
272
273         * doc/bugreport.texi: Update copyright years.
274         * doc/c-tree.texi: Likewise.
275         * doc/cfg.texi: Likewise.
276         * doc/cpp.texi: Likewise.
277         * doc/cppinternals.texi: Likewise.
278         * doc/fragments.texi: Likewise.
279         * doc/frontends.texi: Likewise.
280         * doc/gcc.texi: Likewise.
281         * doc/gty.texi: Likewise.
282         * doc/hostconfig.texi: Likewise.
283         * doc/implement-c.texi: Likewise.
284         * doc/libgcc.texi: Likewise.
285         * doc/loop.texi: Likewise.
286         * doc/makefile.texi: Likewise.
287         * doc/options.texi: Likewise.
288         * doc/passes.texi: Likewise.
289         * doc/rtl.texi: Likewise.
290         * doc/sourcebuild.texi: Likewise.
291         * doc/standards.texi: Likewise.
292         * doc/tree-ssa.texi: Likewise.
293         * doc/trouble.texi: Likewise.
294
295         * doc/extend.texi: Use @: or add comma where appropriate.
296         * doc/invoke.texi: Likewise.
297         * doc/tm.texi: Likewise.
298
299 2008-02-14  Alan Modra  <amodra@bigpond.net.au>
300
301         PR target/34393
302         * config/rs6000/rs6000.md (restore_stack_block): Force operands[1]
303         to a reg.
304
305 2008-02-14  Jesper Nilsson  <jesper.nilsson@axis.com>
306
307         * doc/md.texi (clz, ctz): Add reference.
308         * doc/rtl.texi (clz, ctz): Likewise.
309
310 2008-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
311
312         PR other/35148
313         * Makefile.in (gcc-vers.texi): Use abs_srcdir for the value of
314         srcdir.
315
316 2008-02-13  Andreas Krebbel  <krebbel1@de.ibm.com>
317
318         * config/s390/s390.c (struct constant_pool): New field
319         emit_pool_after added.
320         (s390_mainpool_start): Set the emit_pool_after flag according
321         to the section switch notes.
322         (s390_mainpool_finish): Consider emit_pool_after when emitting
323         the literal pool at the end of the function.
324         (s390_chunkify_start): Force literal pool splits at section
325         switch notes.
326
327 2008-02-13  Michael Matz  <matz@suse.de>
328
329         PR debug/35065
330         * var-tracking.c (clobber_variable_part): Correctly traverse the
331         list.
332
333 2008-02-13  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
334
335         PR 29673
336         * doc/invoke.texi (Debugging Options): Remove -fdump-tree-inlined.
337         Add -fdump-ipa-inline.
338         * tree-dump.c (dump_files): Remove tree-inlined dump.
339         * tree-pass.h (tree_dump_index): Remove TDI_inlined.
340         
341 2008-02-12  Richard Guenther  <rguenther@suse.de>
342
343         PR tree-optimization/35171
344         * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Deal with
345         default defs.
346
347 2008-02-12  Richard Guenther  <rguenther@suse.de>
348
349         PR middle-end/35163
350         * fold-const.c (fold_widened_comparison): Use get_unwidened in
351         value-preserving mode.  Disallow final truncation.
352
353 2008-02-12  Eric Botcazou  <ebotcazou@adacore.com>
354
355         PR middle-end/35136
356         * gimplify.c (force_gimple_operand_bsi): Move SSA renaming
357         code from here to...
358         (force_gimple_operand): ...here.
359
360 2008-02-12  Jakub Jelinek  <jakub@redhat.com>
361
362         PR c++/35144
363         * tree-sra.c (sra_build_assignment): fold_convert SRC if copying
364         non-compatible pointers.
365         (generate_element_copy): If SRC and DST are RECORD_TYPEs with
366         different FIELD_DECLs, try harder by comparing field offsets, sizes
367         and types.
368
369         PR inline-asm/35160
370         * function.c (match_asm_constraints_1): Don't replace the same input
371         multiple times.
372
373 2008-02-12  Anatoly Sokolov <aesok@post.ru>
374
375         * config/avr/avr.h (AVR_HAVE_RAMPZ): Define.
376         * config/avr/avr.c (expand_prologue): Save RAMPZ register.
377         (expand_epilogue): Restore RAMPZ register.
378         * config/avr/avr.md (RAMPZ_ADDR): New constant.
379
380 2008-02-11  Kai Tietz  <kai.tietz@onevision.com>
381
382         * config/i386/cygwin.asm: (__alloca): Correct calling
383         convention and alignment.
384         (__chkstk): Force 8 byte stack alignment.
385
386 2008-02-11  Uros Bizjak  <ubizjak@gmail.com>
387             Richard Guenther  <rguenther@suse.de>
388
389         PR tree-optimization/33992
390         * tree-ssa-loop-im.c (rewrite_bittest): Fixup the type of
391         the zero we compare against.
392
393 2008-02-10  Danny Smith  <dannysmith@users.sourceforge.net>
394
395         PR libfortran/35063
396         * gthr-win32.h (__gthread_mutex_destroy_function): New function
397         to CloseHandle after unlocking to prevent accumulation of handle
398         count.
399
400 2008-02-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
401
402         PR middle_end/34150
403         * pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a
404         pic_label_operand source.  Similarly, add a REG_LABEL_OPERAND note
405         and update LABEL_NUSES during and after reload.
406
407 2008-02-08  Steven Bosscher  <stevenb.gcc@gmail.com>
408
409         PR middle-end/34627
410         * combine.c (simplify_if_then_else): Make sure the comparison is
411         against const0_rtx when simplifying to (abs x) or (neg (abs X)).
412
413 2008-02-08  Richard Sandiford  <rsandifo@nildram.co.uk>
414
415         PR bootstrap/35051
416         * double-int.h: Don't include gmp.h for GENERATOR_FILEs.
417         (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs.
418         * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs.
419         (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs.
420         * tree.h (get_type_static_bounds): Likewise.
421
422 2008-02-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
423
424         * doc/invoke.texi (Option Summary, C++ Dialect Options)
425         (Objective-C and Objective-C++ Dialect Options, Warning Options):
426         Make -Wfoo language annotations match what the compiler outputs.
427
428 2008-02-08  Sa Liu  <saliu@de.ibm.com>
429
430         * config/spu/spu-builtins.def: Fixed wrong parameter type in spu 
431         intrinsics spu_convts, spu_convtu, spu_convtf.
432         * testsuite/gcc.target/spu/intrinsics-3.c: New. Test error messages.
433
434 2008-02-08  Hans-Peter Nilsson  <hp@axis.com>
435
436         * doc/extend.texi (Function Attributes) <noinline>: Mention
437         asm ("") as method to keep calls.
438
439 2008-02-07  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
440
441         PR other/32754
442         * doc/options.texi (Options): Replace references to opts.sh with
443         optc-gen.awk.
444         * opts-common.c: Likewise.
445         * optc-gen.awk: Likewise.
446         
447 2008-02-07  Andreas Krebbel  <krebbel1@de.ibm.com>
448
449         * config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit.
450
451 2008-02-07  Richard Henderson  <rth@redhat.com>
452
453         PR rtl-opt/33410
454         * config/alpha/alpha.c (alpha_emit_xfloating_compare): Use an
455         EXPR_LIST for the REG_EQUAL instead of a comparison with a 
456         funny mode.
457
458 2008-02-07  Uros Bizjak  <ubizjak@gmail.com>
459
460         PR tree-optimization/35085
461         * tree-ssa-reassoc.c (rewrite_expr_tree): Enable destructive update
462         for operand entry oe2 in addition to operand entry oe3 in order to
463         expose more opportunities for vectorizer sum reduction.
464
465 2008-02-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
466
467         PR other/35107
468         * Makefile.in (LIBS): Remove $(GMPLIBS).
469         (cc1-dummy, cc1): Add $(GMPLIBS).
470
471 2008-02-06  Jan Hubicka  <jh@suse.cz>
472
473         PR target/23322
474         * i386.md (moddf_integer): Do not produce partial memory stalls for
475         targets where it hurts.
476
477 2008-02-06  Uros Bizjak  <ubizjak@gmail.com>
478
479         PR target/35083
480         * optabs.c (expand_float): Do not check for decimal modes when
481         expanding unsigned integer through signed conversion.
482
483 2008-02-06  Nick Clifton  <nickc@redhat.com>
484
485         * config/stormy16/stormy16.md (eqbranchsi): Replace a match_dup
486         inside the clobber with a match_operand and duplicated operand
487         number in the constraint.
488         (ineqbranchsi): Delete redundant comment.
489
490 2008-02-06  Ralf Corsepius  <ralf.corsepius@rtems.org>
491
492         * config/arm/rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add 
493         builtin_define ("__USE_INIT_FINI__").
494         * config/h8300/t-rtems (MULTILIB_OPTION,MULTILIB_DIRNAMES): Add
495         -msx multilibs.
496         * gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT.
497
498 2008-02-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
499
500         PR documentation/30330
501         * doc/invoke.texi (C++ Dialect Options)
502         (Objective-C and Objective-C++ Dialect Options, Warning Options):
503         For each warning option -Wfoo that allows -Wno-foo, ensure both
504         -Wfoo and -Wno-foo are listed in the option index.  Fix index
505         entry of -Wswitch-default, index -Wnormalized= including the
506         `=', and -Wlarger-than-@var{len} including @var{len}.
507
508 2008-02-05  Uros Bizjak  <ubizjak@gmail.com>
509
510         * config/i386/i386.md (floatunssisf2): Use
511         ix86_expand_convert_uns_sisf_sse also for TARGET_SSE.
512         (floatunssi<mode>2): Rename from floatunssisf2 and floatunssidf2.
513         Macroize expander using MODEF mode iterator.
514
515 2008-02-05  Diego Novillo  <dnovillo@google.com>
516
517         http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html
518
519         PR 33738
520         * tree-vrp.c (vrp_evaluate_conditional): Revert fix for PR 33738.
521
522 2008-02-05  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
523
524         PR other/35070
525         * toplev.c (print_version): Honor `indent' for GMP/MPFR warnings.
526
527 2008-02-05  H.J. Lu  <hongjiu.lu@intel.com>
528
529         PR target/35084
530         * config/i386/i386.c (ix86_function_sseregparm): Add an arg
531         to indicate if a message should be generated.
532         (init_cumulative_args): Updated.
533         (function_value_32): Likewise.
534
535 2008-02-05  Joseph Myers  <joseph@codesourcery.com>
536
537         * doc/include/texinfo.tex: Update to version 2008-02-04.16.
538
539 2008-02-05  Uros Bizjak  <ubizjak@gmail.com>
540
541         PR target/35083
542         * config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only.
543         Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2.
544
545 2008-02-04  Diego Novillo  <dnovillo@google.com>
546
547         http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html
548
549         PR 33738
550         * tree-vrp.c (vrp_evaluate_conditional): With
551         -Wtype-limits, emit a warning when comparing against a
552         constant outside the natural range of OP0's type.
553
554 2008-02-04  Richard Guenther  <rguenther@suse.de>
555
556         PR middle-end/33631
557         * expr.c (count_type_elements): Give for unions instead of
558         guessing.
559
560 2008-02-04  Richard Guenther  <rguenther@suse.de>
561
562         PR middle-end/35043
563         * gimplify.c (gimplify_init_ctor_eval): Convert array indices
564         to TYPE_DOMAINs base type instead of using bitsizetype here.
565
566 2008-02-03  Jason Merrill  <jason@redhat.com>
567
568         * print-tree.c (print_node) [CONSTRUCTOR]: Print elements.
569
570 2008-02-04  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
571
572         PR other/29972
573         * doc/invoke.texi (C++ Dialect Options, Optimize Options)
574         (HPPA Options, i386 and x86-64 Options, IA-64 Options)
575         (RS/6000 and PowerPC Options): Fix typos and markup.
576         * doc/passes.texi (Tree-SSA passes): Likewise.
577
578 2008-02-02  Michael Matz  <matz@suse.de>
579
580         PR target/35045
581         * postreload-gcse.c (record_last_reg_set_info_regno): Renamed
582         from record_last_reg_set_info.
583         (record_last_reg_set_info): Take an RTX argument, iterate over all
584         constituent hardregs.
585         (record_last_set_info, record_opr_changes): Change calls to
586         new signature or to record_last_reg_set_info_regno.
587
588 2008-02-02  Gerald Pfeifer  <gerald@pfeifer.com>
589
590         * doc/extend.texi (X86 Built-in Functions): Fix grammar.
591
592 2008-02-01  Hans-Peter Nilsson  <hp@axis.com>
593
594         PR rtl-optimization/34773
595         * reg-notes.def (EQUAL): Mention significance of combination of
596         REG_EQUAL and REG_RETVAL.
597         * fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an
598         insn that has a REG_RETVAL.
599
600 2008-02-01  Roger Sayle  <roger@eyesopen.com>
601
602         PR bootstrap/33781
603         * configure.ac (--enable-fixed-point): Disable unless explicitly
604         requested on IRIX.
605         * configure: Regenerate.
606
607 2008-02-01  Richard Guenther  <rguenther@suse.de>
608
609         PR other/35042
610         * invoke.texi (-finline-limit): Remove no longer true parts
611         of the documentation.  Note that there is no default value.
612
613 2008-02-01  Andrew Pinski  <pinskia@gmail.com>
614             Mark Mitchell  <mark@codesourcery.com>
615             Ben Elliston  <bje@au.ibm.com>
616
617         PR c/29326
618         * doc/extend.texi (Other Builtins): Document.
619
620 2008-01-31  Tom Browder <tom.browder@gmail.com>
621
622         * doc/c-tree.texi (Types): Fix grammar.
623         (Expression trees): Ditto.
624         * doc/passes.texi (Tree-SSA passes): Ditto.
625         
626         * doc/configterms.texi (Configure Terms): Fix typo.
627         * doc/cpp.texi (Common Predefined Macros): Ditto.
628         * doc/md.texi (Machine Constraints): Ditto.
629         
630         * doc/makefile.texi (Makefile): Add comma.
631
632 2008-01-31  Tom Browder  <tom.browder@gmail.com>
633             Gerald Pfeifer  <gerald@pfeifer.com>
634         
635         * doc/sourcebuild.texi (Front End): Remove references to CVS
636         and CVSROOT/modules.
637         (Texinfo Manuals): Replace reference to CVS by one to SVN.
638         (Back End): Remove reference to CVS.
639
640 2008-01-31  Richard Sandiford  <rsandifo@nildram.co.uk>
641
642         PR target/34900
643         * config/mips/mips.c (gen_load_const_gp): New function, taking a
644         comment from...
645         (mips16_gp_pseudo_reg): ...here.
646         * config/mips/mips.md (load_const_gp): Replace with...
647         (load_const_gp_<mode>): ...this :P-based insn.
648
649 2008-01-31  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
650
651         * doc/invoke.texi (-ansi): Mention explicitly corresponding -std=
652         options. Minor fixes.
653         (-std): Move reference to standards closer to where language
654         standards are first mentioned.
655         
656 2008-01-31  Richard Sandiford  <rsandifo@nildram.co.uk>
657
658         PR rtl-optimization/34995
659         * reload.c (alternative_allows_const_pool_ref): Take an rtx
660         parameter and return a bool.  If the rtx parameter is nonnull,
661         check that it satisfies an EXTRA_MEMORY_CONSTRAINT.
662         (find_reloads): Update call accordingly.  Pass the new operand
663         if it needed no address reloads, otherwise pass null.
664
665 2008-01-30  Richard Henderson  <rth@redhat.com>
666
667         PR c/34993
668         * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
669         for unbounded arrays.
670
671 2008-01-30  Silvius Rus  <rus@google.com>
672
673         * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg.
674
675 2008-01-30  Jan Hubicka  <jh@suse.cz>
676
677         PR target/34982
678         * i386.c (init_cumulative_args): Use real function declaration when
679         calling locally.
680
681 2008-01-30  Richard Sandiford  <rsandifo@nildram.co.uk>
682
683         PR rtl-optimization/34998
684         * global.c (build_insn_chain): Treat non-subreg_lowpart
685         SUBREGs of pseudos as clobbering all the words covered by the
686         SUBREG, not just all the bytes.
687         * ra-conflict.c (clear_reg_in_live): Likewise.  Take the
688         original df_ref rather than an extract parameter.
689         (global_conflicts): Update call accordingly.
690
691 2008-01-30  Andreas Krebbel  <krebbel1@de.ibm.com>
692
693         * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): Rearrange
694         the overflow check to make it easier to read.
695         (__fixtfdi): Change the type of the ll member in union
696         long_double to UDItype_x.
697
698 2008-01-30  Jakub Jelinek  <jakub@redhat.com>
699
700         PR middle-end/34969
701         * cgraph.h (cgraph_update_edges_for_call_stmt): New prototype.
702         * cgraph.c (cgraph_update_edges_for_call_stmt): New function.
703         * tree-inline.c (fold_marked_statements): Call
704         cgraph_update_edges_for_call_stmt if folding a call statement.
705         * cgraphunit.c (verify_cgraph_node): Set cfun to this_cfun for
706         debug_generic_stmt calls, reset it back afterwards.
707
708         PR c/35017
709         * c-decl.c (start_decl): Don't pedwarn about TREE_READONLY
710         static decls.
711         * c-typeck.c (build_external_ref): Don't pedwarn about
712         static vars in current function's scope.
713
714 2008-01-29  Joseph Myers  <joseph@codesourcery.com>
715
716         * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation.
717
718 2008-01-29  Bernhard Fischer  <aldot@gcc.gnu.org>
719
720         PR c/35002
721         * ipa-struct-reorg.c: Fix spelling.
722         * params.def: Ditto.
723
724 2008-01-29  Richard Guenther  <rguenther@suse.de>
725
726         PR middle-end/35006
727         * tree-inline.h (struct copy_body_data): Add remapping_type_depth
728         field.
729         * tree-inline.c (remap_type): Increment remapping_type_depth
730         around remapping types.
731         (copy_body_r): Only add referenced variables if they are referenced
732         from code, not types.
733
734 2008-01-29  Douglas Gregor  <doug.gregor@gmail.com>
735
736         PR c++/34055
737         PR c++/34103
738         PR c++/34219
739         PR c++/34606
740         PR c++/34753
741         PR c++/34754
742         PR c++/34755
743         PR c++/34919
744         PR c++/34961
745         * c-pretty-print.c (pp_c_type_qualifier_list): Don't try to print
746         qualifiers for an ERROR_MARK_NODE or a NULL_TREE.
747
748 2008-01-28  Andy Hutchinson   <hutchinsonandy@netscape.net>
749
750         PR target/34412
751         * config/avr/avr.c (expand_prologue): Use correct QI mode frame 
752         pointer for tiny stack.
753
754 2008-01-28  Bernhard Fischer  <aldot@gcc.gnu.org>
755
756         * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording.
757
758 2008-01-28  Bernhard Fischer  <aldot@gcc.gnu.org>
759
760         * config/vx-common.h: Fix typo in comment.
761
762 2008-01-28  Ian Lance Taylor  <iant@google.com>
763
764         PR c++/34862
765         PR c++/33407
766         * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
767         coalesce pointers if they have different DECL_NO_TBAA_P values.
768         * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies
769         between variables with different DECL_NO_TBAA_P values.
770
771 2008-01-28  Nathan Froyd  <froydnj@codesourcery.com>
772
773         PR 31535
774         * config/rs6000/rs6000.c (small_data_operand): Vectors and floats
775         are not legitimate small data references on SPE targets.
776
777 2008-01-28  David Daney  <ddaney@avtrex.com>
778
779         * doc/install.texi (mips-*-*): Recommend binutils 2.18.
780
781 2008-01-28  David Daney  <ddaney@avtrex.com>
782
783         * doc/install.texi (--disable-libgcj-bc):  Reword documentation.
784
785 2008-01-27  Joseph Myers  <joseph@codesourcery.com>
786
787         * config.gcc (strongarm*-*, ep9312*-*, xscale*-*, parisc*-*,
788         m680[012]0-*, *-*-beos*, *-*-kaos*, *-*-linux*aout*,
789         *-*-linux*libc1*, *-*-solaris2.[0-6], *-*-solaris2.[0-6].*,
790         *-*-sysv*, *-*-windiss*, alpha*-*-unicosmk*, cris-*-aout,
791         hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
792         i[34567]86-sequent-ptx4*, i[34567]86-*-nto-qnx*,
793         i[34567]86-*-sco3.2v5*, i[34567]86-*-uwin*, powerpc-*-chorusos*,
794         vax-*-bsd*, vax-*-ultrix*): Mark obsolete.
795
796 2008-01-27  Bernhard Fischer  <aldot@gcc.gnu.org>
797
798         * basic-block.h (condjump_equiv_p): Fix comment.
799
800 2008-01-27  Bernhard Fischer  <aldot@gcc.gnu.org>
801
802         * tree-pretty-print.c (print_generic_decl, print_generic_stmt,
803         print_generic_stmt_indented): Fix comment.
804
805 2008-01-27  Bernhard Fischer  <aldot@gcc.gnu.org>
806
807         * configure.ac (__stack_chk_fail): Add detecion for availability
808         of SSP in uClibc by checking if __UCLIBC_HAS_SSP__ is defined.
809         * configure: Regenerate.
810
811 2008-01-26  Maxim Kuvyrkov  <maxim@codesourcery.com>
812
813         PR middle-end/34688
814         * final.c (output_addr_const): Handle TRUNCATE.
815
816 2008-01-26  Zdenek Dvorak  <ook@ucw.cz>
817
818         PR target/34711
819         * tree-ssa-loop-ivopts.c (comp_cost): New type.
820         (zero_cost, infinite_cost): New constants.
821         (struct cost_pair): Change type of cost to comp_cost.
822         (struct iv_ca): Change type of cand_use_cost and cost to comp_cost.
823         (new_cost, add_costs, sub_costs, compare_costs, infinite_cost_p):
824         New functions.
825         (set_use_iv_cost, force_expr_to_var_cost, force_var_cost,
826         split_address_cost, ptr_difference_cost, difference_cost,
827         get_computation_cost_at, get_computation_cost,
828         determine_use_iv_cost_generic, determine_use_iv_cost_address,
829         determine_use_iv_cost_condition, determine_use_iv_costs,
830         cheaper_cost_pair, iv_ca_recount_cost, iv_ca_set_no_cp,
831         iv_ca_set_cp, iv_ca_cost, iv_ca_new, iv_ca_dump, iv_ca_extend,
832         iv_ca_narrow, iv_ca_prune, try_improve_iv_set, find_optimal_iv_set):
833         Change type of cost to comp_cost.
834         (determine_iv_cost): Increase cost of non-original ivs, instead
835         of decreasing the cost of original ones.
836         (get_address_cost): Indicate the complexity of the addressing mode 
837         in comp_cost.
838         (try_add_cand_for): Prefer using ivs not specific to some object.
839         * tree-flow.h (force_expr_to_var_cost): Declaration removed.
840
841 2008-01-26  Peter Bergner  <bergner@vnet.ibm.com>
842             Janis Johnson  <janis187@us.ibm.com>
843
844         PR target/34814
845         * doc/tm.texi (TARGET_EXPAND_TO_RTL_HOOK): Document.
846         (TARGET_INSTANTIATE_DECLS): Likewise.
847         * target.h (expand_to_rtl_hook): New target hook.
848         (instantiate_decls): Likewise.
849         * function.c (instantiate_decl): Make non-static.  Rename to...
850         (instantiate_decl_rtl): ... this.
851         (instantiate_expr): Use instantiate_decl_rtl.
852         (instantiate_decls_1): Likewise.
853         (instantiate_decls): Likewise.
854         (instantiate_virtual_regs: Call new instantiate_decls taget hook.
855         * function.h (instantiate_decl_rtl): Add prototype.
856         * cfgexpand.c (target.h): New include.
857         (tree_expand_cfg): Call new expand_to_rtl_hook target hook.
858         * target-def.h (TARGET_EXPAND_TO_RTL_HOOK): New define.
859         (TARGET_INSTANTIATE_DECLS): Likewise.
860         (TARGET_INITIALIZER): New target hooks added.
861         * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_rtx):
862         New prototype.
863         * config/rs6000/rs6000.c (tree-flow.h): New include.
864         (machine_function): Add sdmode_stack_slot field.
865         (rs6000_alloc_sdmode_stack_slot): New function.
866         (rs6000_instantiate_decls): Likewise.
867         (rs6000_secondary_memory_needed_rtx): Likewise.
868         (rs6000_check_sdmode): Likewise.
869         (TARGET_EXPAND_TO_RTL_HOOK): Target macro defined.
870         (TARGET_INSTANTIATE_DECLS): Likewise.
871         (rs6000_hard_regno_mode_ok): Allow SDmode.
872         (num_insns_constant): Likewise.  Handle _Decimal32 constants.
873         (rs6000_emit_move): Handle SDmode.
874         (function_arg_advance): Likewise.
875         (function_arg): Likewise.
876         (rs6000_gimplify_va_arg): Likewise.  Add special handling of
877         SDmode var args for 32-bit compiles.
878         (rs6000_secondary_reload_class): Handle SDmode.
879         (rs6000_output_function_epilogue): Likewise.
880         (rs6000_function_value): Simplify if statement.
881         (rs6000_libcall_value): Likewise.
882         * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Handle SDmode.
883         (SECONDARY_MEMORY_NEEDED_RTX): Add define.
884         * config/rs6000/dfp.md (movsd): New define_expand and splitter.
885         (movsd_hardfloat): New define_insn.
886         (movsd_softfloat): Likewise.
887         (movsd_store): Likewise.
888         (movsd_load): Likewise.
889         (extendsddd2): Likewise.
890         (extendsdtd2): Likewise.
891         (truncddsd2): Likewise.
892         (movdd_hardfloat64): Fixup comment.
893         (UNSPEC_MOVSD_LOAD): New constant.
894         (UNSPEC_MOVSD_STORE): Likewise.
895
896 2008-01-26  Jakub Jelinek  <jakub@redhat.com>
897
898         PR c++/34965
899         * c-pretty-print.c (pp_c_exclusive_or_expression): Handle
900         TRUTH_XOR_EXPR.
901         (pp_c_logical_and_expression): Handle TRUTH_AND_EXPR.
902         (pp_c_logical_or_expression): Handle TRUTH_OR_EXPR.
903         (pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR
904         and TRUTH_XOR_EXPR.
905
906 2008-01-26  David Edelsohn  <edelsohn@gnu.org>
907
908         PR target/34794
909         * config.gcc: Separate AIX 5.3 from AIX 6.1.
910         * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
911         __LONGDOUBLE128 too.
912         * config/rs6000/aix61.h: New file.
913
914 2008-01-26  Richard Sandiford  <rsandifo@nildram.co.uk>
915
916         PR rtl-optimization/34959
917         * optabs.c (expand_unop): In libcall notes, give ffs, clz, ctz,
918         popcount and parity rtxes the same mode as their operand.
919         Truncate or extend the result to the return value's mode
920         if necessary.
921
922 2008-01-26  Richard Sandiford  <rsandifo@nildram.co.uk>
923
924         PR target/34981
925         * config/mips/mips-protos.h (mips_expand_call): Return an rtx.
926         * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Rename FAKE_CALL_REGNO
927         to GOT_VERSION_REGNUM.
928         (CALL_REALLY_USED_REGISTERS): Set the GOT_VERSION_REGNUM entry to 0.
929         (EPILOGUE_USES): Include GOT_VERSION_REGNUM if TARGET_USE_GOT.
930         * config/mips/mips.c (mips_emit_call_insn): New function.
931         (mips_call_tls_get_addr): Call mips_expand_call directly.
932         (mips16_copy_fpr_return_value): Use mips_emit_call_insn rather than
933         emit_call_insn.
934         (mips16_build_call_stub): Likewise.  Return the call insn or null.
935         (mips_expand_call): Update the call to mips16_build_call_stub
936         accordingly and a remove redundant condition.  Assert that MIPS16
937         stubs do not use lazy binding.  Use mips_emit_call_insn and return
938         the call insn.
939         (mips_extra_live_on_entry): Include GOT_VERSION_REGNUM if
940         TARGET_USE_GOT.
941         (mips_hard_regno_mode_ok_p): Allow SImode for GOT_VERSION_REGNUM.
942         (mips_avoid_hazard): Remove hazard_set handling.
943         * config/mips/mips.md (UNSPEC_EH_RECEIVER): Rename to...
944         (UNSPEC_RESTORE_GP): ...this.
945         (UNSPEC_SET_GOT_VERSION, UNSPEC_UPDATE_GOT_VERSION): New constants.
946         (FAKE_CALL_REGNO): Rename to...
947         (GOT_VERSION_REGNUM): ...this.
948         (type): Add "ghost" value.  Add an associated insn reservation.
949         (hazard_set): Remove.
950         (exception_receiver): Rename to...
951         (restore_gp): ...this and update the unspec identifier accordingly.
952         (exception_receiver, nonlocal_got_receiver): New expanders.
953         (load_call<mode>): Use GOT_VERSION_REGNUM.  Don't set
954         FAKE_CALL_REGNO.  Remove hazard_set attribute.
955         (set_got_version, update_got_version): New patterns.
956
957 2008-01-26  Danny Smith  <dannysmith@users.sourceforge.net>
958
959         PR target/34970
960         * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Define.
961
962 2008-01-25  Joseph Myers  <joseph@codesourcery.com>
963
964         PR other/31955
965         * doc/install.texi2html: Generate gcc-vers.texi.
966
967 2008-01-25  DJ Delorie  <dj@redhat.com>
968
969         * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
970
971 2008-01-25  Joseph Myers  <joseph@codesourcery.com>
972
973         * config/c4x: Remove directory.
974         * config.gcc (crx-*, mt-*): Mark obsolete.
975         (c4x-*, tic4x-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*,
976         h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
977         sh-*-rtemscoff*): Remove cases.
978         * defaults.h (C4X_FLOAT_FORMAT): Remove.
979         * real.c (encode_c4x_single, decode_c4x_single,
980         encode_c4x_extended, decode_c4x_extended, c4x_single_format,
981         c4x_extended_format): Remove.
982         * real.h (c4x_single_format, c4x_extended_format): Remove.
983         * doc/extend.texi (interrupt, naked): Remove mention of attributes
984         on C4x.
985         (Pragmas): Remove comment about c4x pragmas.
986         * doc/install.texi (c4x): Remove target-specific instructions.
987         * doc/invoke.texi (TMS320C3x/C4x Options): Remove.
988         * doc/md.texi (Machine Constraints): Remove C4x documentation.
989         * doc/tm.texi (MEMBER_TYPE_FORCES_BLK, c_register_pragma): Do not
990         refer to C4x source files as examples.
991         (C4X_FLOAT_FORMAT): Remove documentation.
992
993 2008-01-25  Bernd Schmidt  <bernd.schmidt@analog.com>
994
995         * config/bfin/bfin.c (override_options): Reorder tests so that
996         flag_pic gets enabled for -msep-data.
997
998 2008-01-25  Richard Guenther  <rguenther@suse.de>
999
1000         PR middle-end/32244
1001         * expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR
1002         to its bitfield precision if required.
1003
1004 2008-01-25  Jakub Jelinek  <jakub@redhat.com>
1005
1006         PR middle-end/33880
1007         * tree-nested.c (walk_omp_for): New function.
1008         (convert_nonlocal_reference, convert_local_reference): Call
1009         walk_omp_for on OMP_FOR.
1010         (convert_call_expr): Call walk_body on OMP_FOR's
1011         OMP_FOR_PRE_INIT_BODY.
1012
1013 2008-01-25  Richard Guenther  <rguenther@suse.de>
1014
1015         PR tree-optimization/34966
1016         * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but
1017         default defs and PHI_NODEs we have to insert after the
1018         defining statement.
1019
1020 2008-01-24  Nick Clifton  <nickc@redhat.com>
1021
1022         * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD):
1023         Provide a default definition.
1024         (LIBGCC2_UNITS_PER_WORD): Likewise.
1025
1026         * config/stormy16/stormy16.c: Include df.h for the prototype
1027         for df_regs_ever_live_p.
1028         (xstormy16_expand_builtin_va_start): Convert the stack offset
1029         into a component_ref and then use POINTER_PLUS_EXPR to add it
1030         to the incoming_virtual_args_rtx.
1031         (xstormy16_gimplify_va_arg_expr): Rename to
1032         xstormy16_gimplify_va_arg_expr.
1033         Use POINTER_PLUS_EXPR when performing pointer arithmetic.
1034         (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed
1035         xstormy16_gimplify_va_arg_expr.
1036         Fix up some formatting issues.
1037
1038         * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand):
1039         Move to predicates.md.
1040         (xs_hi_general_operand): Likewise.
1041         (xs_hi_nonmemory_operand): Likewise.
1042         * config/stormy16/predicates.md:
1043         (xstormy16_carry_plus_operand): New predicate.
1044         (xs_hi_general_operand): New predicate.
1045         (xs_hi_nonmemory_operand): New predicate.
1046         * config/stormy16/stormy16-protos.h:
1047         (xstormy16_carry_plus_operand): Delete prototype.
1048         (xs_hi_general_operand): Likewise.
1049         (xs_hi_nonmemory_operand): Likewise.
1050
1051         * config/storm16/stormy16.md (addhi3): Remove earlyclobber
1052         modifiers as they are no longer needed and they can trigger
1053         reload spill failures.
1054
1055         * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup
1056         with a match_operand in order to help reload.
1057
1058         * config/storm16/stormy16.md (movhi_internal): Replace 'r'
1059         constraint with 'e' for the 8th alternative as this version of
1060         the mov.w instruction only accepts the lower 8 registers.
1061
1062 2008-01-25  Uros Bizjak  <ubizjak@gmail.com>
1063
1064         PR target/34856
1065         * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]:
1066         Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant
1067         vector elements.
1068
1069 2008-01-25  Jakub Jelinek  <jakub@redhat.com>
1070
1071         PR middle-end/33333
1072         * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY.
1073
1074 2008-01-25  Golovanevsky Olga  <olga@il.ibm.com>
1075
1076         * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs):
1077         New functions.
1078         (remove_structure): Update allocations list before removing structure.
1079         
1080 2008-01-25  Golovanevsky Olga  <olga@il.ibm.com>
1081
1082         * ipa-struct-reorg.c (is_safe_cond_expr, 
1083         create_new_stmts_for_cond_expr): Use integer_zerop function,
1084         that recognize not only zero-pointer, but zero-integer too.
1085
1086 2008-01-25  Ben Elliston  <bje@au.ibm.com>
1087
1088         PR other/22232
1089         * fixproto: Escape "." in sed expression that strips leading "./".
1090
1091 2008-01-24  H.J. Lu  <hongjiu.lu@intel.com>
1092
1093         PR driver/34904
1094         * gcc.c (SWITCH_OK): Removed.
1095         (SWITCH_LIVE): Changed to bit.
1096         (SWITCH_FALSE): Likewise.
1097         (SWITCH_IGNORE): Likewise.
1098         (switchstr): Change live_cond to unsigned int.
1099         (process_command): Replace SWITCH_OK with 0.
1100         (do_self_spec): Likewise.
1101         (set_collect_gcc_options): Check the SWITCH_IGNORE bit.
1102         (give_switch): Likewise.
1103         (used_arg): Likewise.
1104         (do_spec_1): Set the SWITCH_IGNORE bit.
1105         (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE
1106         bits.  Set the SWITCH_LIVE bit.
1107
1108 2008-01-24  Andreas Krebbel  <krebbel1@de.ibm.com>
1109
1110         * config/s390/s390.h (MOVE_RATIO): Define new target macro.
1111
1112 2008-01-24  Richard Sandiford  <rsandifo@nildram.co.uk>
1113
1114         PR tree-optimization/34472
1115         * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA
1116         parameter to a "bool *" and set *DATA to false if there is
1117         an unsafe access.  Do not delete the structure here.
1118         (check_cond_exprs): Delete it here instead.
1119         (check_cond_exprs, exclude_cold_structs): Do not increase
1120         I when removing a structure.
1121
1122 2008-01-24  Uros Bizjak  <ubizjak@gmail.com>
1123
1124         PR target/34856
1125         * config/i386/i386.c (ix86_expand_vector_init): Consider only
1126         CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements.
1127
1128 2008-01-24  Jakub Jakub Jelinek  <jakub@redhat.com>
1129
1130         PR middle-end/34934
1131         * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of
1132         a fixed vector for stack.
1133
1134 2008-01-24  Ben Elliston  <bje@au.ibm.com>
1135
1136         PR c++/25701
1137         * doc/gcc.texi (Software development): Add a direntry for g++.
1138         
1139 2008-01-23  Hans-Peter Nilsson  <hp@axis.com>
1140
1141         * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop
1142         stale and straggling -fforce-addr comments above.
1143
1144         * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't
1145         define.
1146         * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define.
1147         * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define.
1148
1149 2008-01-23  Michael Matz  <matz@suse.de>
1150
1151         PR debug/34895
1152         * dwarf2out.c (force_type_die): Use modified_type_die instead of
1153         gen_type_die.
1154
1155 2008-01-23  Andreas Krebbel  <krebbel1@de.ibm.com>
1156
1157         * ipa-struct-reorg.c (create_new_malloc): Use pointer type as
1158         malloc result type.
1159
1160 2008-01-23 Anatoly Sokolov <aesok@post.ru>
1161
1162         * config/avr/avr.c (avr_current_arch): New variable.
1163         (avr_arch_types): Add 'avr31' and 'avr51' entries.
1164         (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'.
1165         (avr_mcu_types): Add 'avr31' and 'avr51' architectures.
1166         (avr_override_options): Init 'avr_current_arch'. 
1167         (base_arch_s): Move from here...
1168         * config/avr/avr.h (base_arch_s): ... here. Add new members 
1169         'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename 
1170         'mega' to 'have_jmp_call'.
1171         (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__", 
1172         "__AVR_HAVE_RAMPZ__",   "__AVR_HAVE_ELPM__" and  "__AVR_HAVE_ELPMX__"
1173         macros.
1174         (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51' 
1175         architectures.
1176         * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES, 
1177         MULTILIB_MATCHES): (Ditto.).
1178
1179 2008-01-23  Richard Guenther  <rguenther@suse.de>
1180
1181         PR middle-end/31529
1182         * cgraphunit.c (cgraph_reset_node): Always mark the node
1183         not reachable if it is not queued already.
1184
1185 2008-01-23  Bernd Schmidt  <bernd.schmidt@analog.com>
1186
1187         * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros.
1188         * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere.
1189         (cputype_selected): New static variable.
1190         (bfin_handle_option): Set it if -mcpu is used.
1191         (override_option): Select default set of workarounds if no cpu type
1192         selected on the command line.
1193         (workaround_rts_anomaly): Only run if ENABLE_WA_RETS.
1194
1195         From  Michael Frysinger  <michael.frysinger@analog.com>
1196         * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add
1197         BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526.
1198
1199         * config/bfin/elf.h (LIB_SPEC): Use proper linker script
1200         for bf547, bf523, bf524, and bf526.
1201         * config/bfin/bfin.c (bfin_cpus[]): Add bf547,  bf523, bf524, and
1202         bf526.
1203         * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
1204         __ADSPBF523__ for bf523, __ADSPBF524__ for bf524,
1205         __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as
1206         __ADSPBF547__ and __ADSPBF54x__ for bf547.
1207         * doc/invoke.texi (Blackfin Options): Document that
1208         -mcpu now accept bf547, bf523, bf524, and bf526.
1209
1210 2008-01-22  Eric Botcazou  <ebotcazou@adacore.com>
1211
1212         PR rtl-optimization/34628
1213         * combine.c (try_combine): Stop and undo after the first combination
1214         if an autoincrement side-effect on the first insn has effectively
1215         been lost.
1216
1217 2008-01-22  David Edelsohn  <edelsohn@gnu.org>
1218
1219         PR target/34529
1220         * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
1221         Offset addresses are not valid for Altivec or paired float modes.
1222
1223 2008-01-22  Jakub Jelinek  <jakub@redhat.com>
1224
1225         PR c++/34607
1226         * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for
1227         if DECL_INITIAL (decl) is error_mark_node.
1228
1229         PR c++/34914
1230         * c-common.c (handle_vector_size_attribute): Only allow
1231         integral, scalar float and fixed point types.  Handle OFFSET_TYPE
1232         the same way as pointer, array etc. types.
1233         * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE.
1234
1235         PR c++/34917
1236         * tree.c (build_type_attribute_qual_variant): Call
1237         build_qualified_type if attributes are equal, but quals are not.
1238
1239 2008-01-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
1240
1241         PR 32102
1242         * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1.
1243         * flags.h (warn_strict_aliasing): Remove.
1244         (warn_strict_overflow): Remove.
1245         * opts.c (warn_strict_aliasing): Remove.
1246         (warn_strict_overflow): Remove.
1247         * c-opts.c (c_common_handle_option): -Wall only sets
1248         -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized.
1249         (c_common_post_options): Give default values to -Wstrict-aliasing
1250         and -Wstrict-overflow if they are uninitialized.
1251         * common.opt (Wstrict-aliasing): Specify Var and Init.
1252         (Wstrict-overflow): Likewise.
1253
1254 2008-01-22  Kenneth Zadeck <zadeck@naturalbridge.com>
1255
1256         PR rtl-optimization/26854
1257         PR rtl-optimization/34400
1258         PR rtl-optimization/34884
1259         * ddg.c (create_ddg_dep_from_intra_loop_link): Use
1260         DF_RD->gen.
1261         * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted
1262         (df_rd_bb_info.expanded_lr_out): Deleted
1263         * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag.
1264         * loop_iv.c (iv_analysis_loop_init): Ditto.  * df-problems.c
1265         (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
1266         df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
1267         Removed code to allocate, initialize or free expanded_lr_out.
1268         (df_rd_bb_local_compute_process_def): Restructured to make more
1269         understandable.
1270         (df_rd_confluence_n): Removed code to no apply invalidate_by_call
1271         sets if the sets are being trimmed.
1272
1273 2008-01-22  H.J. Lu  <hongjiu.lu@intel.com>
1274
1275         PR bootstrap/32287
1276         * configure.ac (ld_vers): Support GNU linker version xx.xx.*
1277         (as_vers): Likewise.
1278         * configure: Regenerated.
1279
1280 2008-01-22  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
1281
1282         PR middle-end/33092
1283         * tree-pass.h (pass_build_alias): New pass.
1284         * tree-ssa-alias.c (gate_build_alias): New.
1285         (pass_build_alias): New.
1286         * passes.c (init_optimization_passes): Add pass_build_alias after
1287         pass_create_structure_vars.
1288
1289 2008-01-22  Wolfgang Gellerich  <gellerich@de.ibm.com>
1290
1291         * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER):
1292         Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER.
1293         (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to
1294         S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER.
1295         (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to
1296         S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER.
1297         (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to
1298         S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER.
1299         (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant.
1300         (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant.
1301         (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant.
1302         (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant.
1303         * config/s390/s390.md (FP_ALL): New mode iterator.
1304         (_d): New mode attribute.
1305         ("*signbit<mode>2>"): Changed mode of first operand.
1306         ("isinf<mode>2"): Changed mode of first operand.
1307         ("*TDC_insn"): Adaptation for DFP modes.
1308
1309 2008-01-22  Ben Elliston  <bje@au.ibm.com>
1310
1311         * tree.c (check_qualified_type): Improve function description.
1312
1313 2008-01-21  Jason Merrill  <jason@redhat.com>
1314
1315         PR c++/34196
1316         * tree.h (TRY_CATCH_IS_CLEANUP): New macro.
1317         * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR
1318         if it is set.
1319
1320 2008-01-21  DJ Delorie  <dj@redhat.com>
1321
1322         * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not
1323         return zero.
1324
1325 2008-01-21  Richard Guenther  <rguenther@suse.de>
1326
1327         PR middle-end/34856
1328         * tree-cfg.c (verify_expr): Allow all invariant expressions
1329         instead of just constant class ones as reference argument.
1330         * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR
1331         like any other constant.
1332         * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
1333
1334 2008-01-21  H.J. Lu  <hongjiu.lu@intel.com>
1335
1336         * regmove.c (fixup_match_1): Update call crossed frequencies.
1337
1338 2008-01-21  Richard Guenther  <rguenther@suse.de>
1339
1340         PR c/34885
1341         * tree-inline.c (setup_one_parameter): Deal with mismatched
1342         types using a VIEW_CONVERT_EXPR.
1343
1344 2008-01-21  Alon Dayan  <alond@il.ibm.com>
1345             Olga Golovanevsky  <olga@il.ibm.com>
1346         
1347         PR tree-optimization/34701
1348         * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation
1349         when the structure size is not a power of 2.
1350
1351 2008-01-20  Kenneth Zadeck <zadeck@naturalbridge.com>
1352
1353         * doc/install.texi: Add doc for --enable-checking=df.
1354         
1355 2008-01-20  Kaz Kojima  <kkojima@gcc.gnu.org>
1356
1357         PR rtl-optimization/34808
1358         * emit-rtl.c (try_split): Handle REG_RETVAL notes.
1359
1360 2008-01-20  Richard Sandiford  <rsandifo@nildram.co.uk>
1361
1362         * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
1363         input.
1364
1365 2008-01-19  Kenneth Zadeck <zadeck@naturalbridge.com>
1366
1367         PR rtl-optimization/26854
1368         PR rtl-optimization/34400
1369         * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use
1370         DF_RD->gen.
1371         * df.h (df_changeable_flags.DF_RD_NO_TRIM): New.
1372         (df_rd_bb_info.expanded_lr_out): New.
1373         * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag.
1374         * loop_iv.c (iv_analysis_loop_init): Ditto.
1375         * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
1376         df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
1377         Added code to allocate, initialize or free expanded_lr_out.
1378         (df_rd_bb_local_compute_process_def): Restructured to make
1379         more understandable.
1380         (df_rd_confluence_n): Add code to do nothing with fake edges and
1381         code to no apply invalidate_by_call sets if the sets are being trimmed.
1382         (df_lr_local_finalize): Renamed to df_lr_finalize.
1383         (df_live_local_finalize): Renamed to df_live_finalize.
1384
1385 2008-01-20  Richard Sandiford  <rsandifo@nildram.co.uk>
1386
1387         PR target/34831
1388         * config/mips/mips.md (div<mode>3): Use <recip_condition> when
1389         deciding whether to use reciprocal instructions.
1390
1391 2008-01-19  Uros Bizjak  <ubizjak@gmail.com>
1392
1393         * dwarf2out.c (dwarf2out_switch_text_section): Do not call
1394         dwarf2out_note_section_used if cold_text_section is NULL.
1395
1396 2008-01-19  Jakub Jelinek  <jakub@redhat.com>
1397
1398         PR gcov-profile/34610
1399         * tree-cfg.c (make_edges): Mark both outgoing edges from
1400         OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL.
1401         * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits
1402         from OMP_FOR and OMP_CONTINUE outgoing edges.
1403
1404         * tree-profile.c (tree_profiling): Return early if
1405         cfun->after_tree_profile != 0.  Set cfun->after_tree_profile
1406         at the end.
1407         * omp-low.c (expand_omp_parallel): Copy after_tree_profile
1408         from cfun to child_cfun.
1409         * function.h (struct function): Add after_tree_profile bit.
1410
1411 2008-01-19 Anatoly Sokolov <aesok@post.ru>
1412
1413         * config/avr/avr.S (_exit): Disable interrupt.
1414
1415 2008-01-18  Kenneth Zadeck  <zadeck@naturalbridge.com>
1416             Steven Bosscher  <stevenb.gcc@gmail.com>
1417
1418         PR rtl-optimization/26854
1419         PR rtl-optimization/34400
1420         * df-problems.c (df_live_scratch): New scratch bitmap.
1421         (df_live_alloc): Allocate df_live_scratch when doing df_live.
1422         (df_live_reset): Clear the proper bitmaps.
1423         (df_live_bb_local_compute): Only process the artificial defs once
1424         since the order is not important.
1425         (df_live_init): Init the df_live sets only with the variables
1426         found live by df_lr.
1427         (df_live_transfer_function): Use the df_lr sets to prune the
1428         df_live sets as they are being computed.  
1429         (df_live_free): Free df_live_scratch.
1430
1431 2008-01-18  Ian Lance Taylor  <iant@google.com>
1432
1433         * common.opt: Add fmerge-debug-strings.
1434         * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test
1435         flag_merge_debug_strings rather than flag_merge_constants.
1436         * doc/invoke.texi (Option Summary): Mention
1437         -fmerge-debug-strings.
1438         (Debugging Options): Document -fmerge-debug-strings.
1439
1440 2008-01-18  Ian Lance Taylor  <iant@google.com>
1441
1442         PR c++/33407
1443         * tree.h (DECL_IS_OPERATOR_NEW): Define.
1444         (struct tree_function_decl): Add new field operator_new_flag.
1445         * tree-inline.c (expand_call_inline): When inlining a call to
1446         operator new, force the return value to go into a variable, and
1447         set DECL_NO_TBAA_P on that variable.
1448         * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag.
1449
1450 2008-01-18  Uros Bizjak  <ubizjak@gmail.com>
1451
1452         PR debug/34484
1453         * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with
1454         DWARF2_DEBUGGING_INFO.
1455         (dwarf2out_note_section_used): Ditto.  Add prototype.
1456         (have_multiple_function_sections, text_section_used,
1457         cold_text_section_used, *cold_text_sections): Move declarations
1458         before their uses.
1459
1460 2008-01-17  Bob Wilson  <bob.wilson@acm.org>
1461
1462         * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc
1463         field and add signal_ra.
1464         * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove
1465         assignments to frame state pc.  Move end of stack check after
1466         MD_FALLBACK_FRAME_STATE_FOR.
1467         (uw_update_context_1): Use frame state signal_regs if set, instead
1468         of checking signal_frame flag.
1469         (uw_update_context): Use frame state signal_ra if set.
1470         * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define.
1471         * config/xtensa/linux-unwind.h: New file.
1472
1473 2008-01-18  Bernhard Fischer  <aldot@gcc.gnu.org>
1474
1475         * modulo-sched.c (get_sched_window): Fix comment typo.
1476
1477 2008-01-17  Andrew MacLeod  <amacleod@redhat.com>
1478
1479         PR tree-optimization/34648
1480         * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying.
1481
1482 2008-01-17  Anatoly Sokolov <aesok@post.ru>
1483
1484         * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around.
1485         * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add.
1486
1487 2008-01-17  Seongbae Park  <seongbae.park@gmail.com>
1488
1489         PR rtl-optimization/34400
1490         * df-core.c (df_worklist_dataflow_overeager,
1491         df_worklist_dataflow_doublequeue): New functions.
1492         (df_worklist_dataflow): Two different worklist solvers.
1493         * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR):
1494         New param.
1495
1496 2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
1497
1498         PR testsuite/34821
1499         * doc/invoke.texi: Document the dependence on pthread for fopenmp
1500         and ftree-parallelize-loops.
1501
1502 2008-01-17  Mircea Namolaru  <namolaru@il.ibm.com>
1503
1504         PR rtl-optimization/34826
1505         * loop-doloop (doloop_modify): Update the REG_BR_PROB note.
1506
1507 2008-01-17  Andreas Krebbel  <krebbel1@de.ibm.com>
1508
1509         * global.c (find_reg): Mark the eh regs as used if necessary.
1510         * ra-conflict.c (global_conflicts): Set no_eh_reg flag.
1511         * ra.h (struct allocno): no_eh_reg field added.  Changed
1512         no_stack_reg type to bitfield.
1513
1514 2008-01-17  Eric Botcazou  <ebotcazou@adacore.com>
1515
1516         * tree.c (substitute_in_expr): Add missing 'break'.
1517
1518 2008-01-17  Richard Guenther  <rguenther@suse.de>
1519
1520         PR tree-optimization/34825
1521         * tree-ssa-math-opts.c (is_division_by): Do not recognize
1522         x / x as division to handle.
1523
1524 2008-01-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1525
1526         * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or
1527         "-pthread" is specified.
1528         * pa-hpux11.h (LIB_SPEC): Likewise.
1529
1530 2008-01-16  Janis Johnson  <janis187@us.ibm.com>
1531             Peter Bergner  <bergner@vnet.ibm.com>
1532
1533         PR rtl-optimization/33796
1534         * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc.
1535
1536 2008-01-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
1537
1538         PR libgfortran/34699
1539         * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on
1540         static links.
1541         * pa-hpux10.h (LINK_SPEC): Likewise.
1542         * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1.
1543
1544 2008-01-16  Richard Guenther  <rguenther@suse.de>
1545
1546         PR middle-end/32628
1547         * fold-const.c (fold_convert_const_int_from_int): Do not
1548         set overflow if that occured only because of a sign extension
1549         change when converting from/to a sizetype with the same
1550         precision and signedness.
1551
1552 2008-01-16  Uros Bizjak  <ubizjak@gmail.com>
1553
1554         PR debug/34249
1555         * dwarf2out.c (output_call_frame_info): Move output of FDE initial
1556         location address to the correct place.  Update copyright year.
1557
1558 2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
1559
1560         * lambda-code.c (lambda_transform_legal_p): Handle the case of
1561         no dependences in the dependence_relations vector.
1562
1563 2008-01-16  Jan Hubicka  <jh@suse.cz>
1564
1565         PR rtl-optimization/31396
1566         * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
1567         * cfg.c (dump_reg_info): Print it.
1568         * regs.h (struct reg_info_t): add freq_calls_crossed.
1569         (REG_FREQ_CALLS_CROSSED): New macro.
1570         * global.c (global_alloc): Compute freq_calls_crossed for allocno.
1571         (find_reg): Update call of CALLER_SAVE_PROFITABLE.
1572         * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
1573         regmove_optimize): Update call crossed frequencies.
1574         * local-alloc.c (struct qty): Add freq_calls_crossed.
1575         (alloc_qty): Copute freq_calls_crossed.
1576         (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
1577         (find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
1578         * ra.h (struct allocno): Add freq_calls_crossed.
1579
1580 2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
1581
1582         * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for
1583         libgomp when compiling with ftree-parallelize-loops.
1584         (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops.
1585
1586 2008-01-16  Richard Guenther  <rguenther@suse.de>
1587
1588         PR tree-optimization/34769
1589         * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458.
1590         * tree.c (int_cst_value): Instead make this function more
1591         permissive in what it accepts as valid input.  Document this
1592         function always sign-extends the value.
1593
1594 2008-01-16  Jakub Jelinek  <jakub@redhat.com>
1595             Richard Guenther  <rguenther@suse.de>
1596
1597         PR c/34668
1598         * gimplify.c (fold_indirect_ref_rhs): Rename to ...
1599         (gimple_fold_indirect_ref_rhs): ... this.
1600         (gimple_fold_indirect_ref): New function with foldings
1601         that preserve lvalueness.
1602         (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
1603         * tree-flow.h (gimple_fold_indirect_ref): Declare.
1604         * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
1605         to fold an INDIRECT_REF, fall back to the old use of
1606         fold_indirect_ref_1.
1607
1608 2008-01-16  Sebastian Pop  <sebastian.pop@amd.com>
1609
1610         * tree-data-ref.c (subscript_dependence_tester_1): Call 
1611         free_conflict_function.
1612         (compute_self_dependence): Same.
1613
1614 2008-01-16  Uros Bizjak  <ubizjak@gmail.com>
1615
1616         PR debug/34249
1617         * debug.h (dwarf2out_switch_text_section): Move declaration from ...
1618         * dwarf2out.c (dwarf2out_switch_text_section): ... here.  Make
1619         function global.
1620         * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
1621         Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
1622         for DWARF2_UNWIND_INFO targets.
1623
1624 2008-01-16  Richard Guenther  <rguenther@suse.de>
1625
1626         PR c/34768
1627         * c-typeck.c (common_pointer_type): Do not merge inconsistent
1628         type qualifiers for function types.
1629
1630 2008-01-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
1631
1632         * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
1633         loop_iterator li from previous commit.
1634
1635 2008-01-15  Sebastian Pop  <sebastian.pop@amd.com>
1636
1637         * tree-parloops.c (gen_parallel_loop): Free loop bound estimations.
1638
1639 2008-01-12  Sebastian Pop  <sebastian.pop@amd.com>
1640
1641         * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New.
1642         (parallelize_loops): Don't parallelize irreducible components.
1643
1644 2008-01-14  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
1645
1646         PR c++/24924
1647         * c-opts (c_common_post_options): Do not enable CPP
1648         flag_pedantic_errors by default.
1649         
1650 2008-01-14  Eric Botcazou  <ebotcazou@adacore.com>
1651
1652         PR rtl-optimization/31944
1653         * cse.c (remove_pseudo_from_table): New function.
1654         (merge_equiv_classes): Use above function to remove pseudo-registers.
1655         (invalidate): Likewise.
1656
1657 2008-01-13  Richard Guenther  <rguenther@suse.de>
1658
1659         PR middle-end/34601
1660         * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
1661         instead of TYPE_MODE to deal with calls from expand_one_error_var.
1662
1663 2008-01-13  Uros Bizjak  <ubizjak@gmail.com>
1664
1665         * gcse.c (cprop_jump): Call validate_unshare_change instead of
1666         validate_change to unshare the source of the PC set.
1667
1668 2008-01-12  Jan Hubicka  <jh@suse.cz>
1669
1670         PR middle-end/32135
1671         * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct
1672         references above array bounds.  This might trigger bounds checks for
1673         pointers to arrays.
1674
1675 2008-01-12  Sebastian Pop  <sebastian.pop@amd.com>
1676
1677         * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and
1678         new_replaceable_dependencies.
1679
1680 2008-01-12  Doug Kwan  <dougkwan@google.com>
1681
1682         * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers
1683         instead of OPT_Wreturn_type in warning due to ignored return type
1684         qualifiers.
1685         * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to
1686         options included in -Wextra.
1687         * c.opt: New option -Wignored_qualifiers.
1688         * doc/invoke.texi (Warning Options, -Wextra): Add new option
1689         -Wignore_qualifiers.
1690         (-Wignored-qualifiers): Document.
1691         (-Wreturn-type): Remove description of functionality now handled
1692         by -Wignored-qualifiers.
1693
1694 2008-01-12  Eric Botcazou  <ebotcazou@adacore.com>
1695
1696         PR ada/33788
1697         * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing
1698         NOP_EXPR if it is between integral types with the same precision.
1699
1700 2008-01-12  Jan Hubicka  <jh@suse.cz>
1701
1702         PR other/28023
1703         * invoke.texi (max-inline-recursive-depth): Fix default value.
1704
1705 2008-01-12  Zdenek Dvorak  <ook@ucw.cz>
1706
1707         * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
1708         correct type.
1709
1710 2008-01-11  Bob Wilson  <bob.wilson@acm.org>
1711         
1712         * config/xtensa/xtensa.c (override_options): Set flag_shlib.
1713         
1714 2008-01-11  James E. Wilson  <wilson@specifix.com>
1715
1716         PR target/26015
1717         * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define.
1718
1719 2008-01-11  Anatoly Sokolov <aesok@post.ru>
1720
1721         * config/avr/avr.c (expand_prologue, expand_epilogue): Don't 
1722         save/restore frame pointer register and don't use 'call-prologues' 
1723         optimization in function with "OS_task" attribute.
1724
1725 2008-01-11  Eric Botcazou  <ebotcazou@adacore.com>
1726
1727         PR middle-end/31309
1728         * expr.c (copy_blkmode_from_reg): Use a mode suited to the size
1729         when copying to memory.
1730
1731 2008-01-11  Steven Bosscher  <stevenb.gcc@gmail.com>
1732
1733         PR rtl-optimization/30905
1734         * cfgcleanup.c: Include dce.h
1735         (crossjumps_occured): New global variable.
1736         (try_crossjump_bb): Exit loop after finding a fallthru edge.
1737         If something changed, set crossjumps_occured to true.
1738         (try_optimize_cfg): Clear crossjumps_occured at the beginning.
1739         Don't add/remove fake edges to exit here...
1740         (cleanup_cfg): ...but do it here, when crossjumping.
1741         Run a fast DCE when successful crossjumps occured in the latest
1742         iteration of try_optimize_cfg.
1743
1744 2008-01-11  Richard Guenther  <rguenther@suse.de>
1745
1746         * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode.
1747         (struct vn_unary_op_s): Likewise.
1748         (vn_reference_insert): Free old reference on hash collision.
1749
1750 2008-01-10  Raksit Ashok  <raksit@google.com>
1751
1752         PR rtl-optimization/27971
1753         * combine.c (find_split_point): Split PLUS expressions which are
1754         inside a MEM rtx, and whose first operand is complex.
1755
1756 2008-01-10  DJ Delorie  <dj@redhat.com>
1757
1758         * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
1759         (m32c_hard_regno_nregs): ...this, which is now a wrapper.
1760         (m32c_hard_regno_ok): Call the underlying function.
1761
1762 2008-01-10  Richard Guenther  <rguenther@suse.de>
1763
1764         PR middle-end/34683
1765         * tree-cfg.c (tree_merge_blocks): Do not go through the
1766         full-blown folding and stmt updating path if we just deal
1767         with virtual operands.
1768         * tree-ssa-copy.c (may_propagate_copy): Do not short-cut
1769         test for abnormal SSA_NAMEs.
1770
1771 2008-01-10  Andreas Krebbel  <krebbel1@de.ibm.com>
1772
1773         PR middle-end/34641
1774         * reload.c (push_reload): Add assertions.  All constants from
1775         reg_equiv_constant should have been used for replacing the respective
1776         pseudo earlier.
1777         (find_reloads_address): Invoke find_reloads_address_part for
1778         constant taken from the reg_equiv_constant array.
1779
1780 2008-01-10  Steven Bosscher  <stevenb.gcc@gmail.com>
1781
1782         * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
1783         field (valnum) the first in the struct.  Replace bools with
1784         unit bit fields.
1785
1786 2008-01-10  Richard Guenther  <rguenther@suse.de>
1787
1788         PR tree-optimization/34651
1789         * tree-sra.c (sra_build_assignment): Sanitize.  Use the correct
1790         types and ordering for masking and converting.
1791
1792 2008-01-09  Sebastian Pop  <sebastian.pop@amd.com>
1793
1794         PR tree-optimization/34017
1795         * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code
1796         also for PHI_NODE expressions.
1797
1798 2008-01-09  Jan Hubicka  <jh@suse.cz>
1799
1800         PR tree-optimization/34708
1801         * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR
1802         based on number of case labels.
1803         (init_inline_once): Remove switch_cost.
1804         * tree-inline.h (eni_weights_d): Remove switch_cost.
1805
1806 2008-01-09  Richard Guenther  <rguenther@suse.de>
1807         Andrew Pinski  <andrew_pinski@playstation.sony.com>
1808
1809         PR middle-end/30132
1810         * gimplify.c (gimplify_cond_expr): Do not create an addressable
1811         temporary if an rvalue is ok or an lvalue is not required.
1812
1813 2008-01-09  Richard Guenther  <rguenther@suse.de>
1814
1815         PR middle-end/34458
1816         * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst,
1817         adjust return type.
1818
1819 2008-01-09  Richard Guenther  <rguenther@suse.de>
1820
1821         PR middle-end/34679
1822         * tree.c (host_integerp): Check for sizetype only if the
1823         type is an integer type.
1824
1825 2008-01-09  Steven Bosscher  <stevenb.gcc@gmail.com>
1826
1827         PR debug/26364
1828         * opts.c (decode_options): Disable inlining of functions called
1829         once if not in unit-at-a-time mode.
1830
1831 2008-01-09  Alexandre Oliva  <aoliva@redhat.com>
1832
1833         * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
1834
1835 2008-01-08  Richard Guenther  <rguenther@suse.de>
1836
1837         PR middle-end/31863
1838         * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail
1839         out early if the result will be unused.
1840
1841 2008-01-08  Uros Bizjak  <ubizjak@gmail.com>
1842
1843         PR target/34709
1844         Revert:
1845
1846         2008-01-05  Uros Bizjak  <ubizjak@gmail.com>
1847         * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1848         for TARGET_RECIP.       
1849         
1850 2008-01-08  Jan Sjodin  <jan.sjodin@amd.com>
1851         
1852         * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs
1853         for vectorization tuned.
1854         
1855 2008-01-08  Richard Guenther  <rguenther@suse.de>
1856
1857         PR tree-optimization/34683
1858         * tree-ssa-operands.c (operand_build_cmp): Export.
1859         * tree-ssa-operands.h (operand_build_cmp): Declare.
1860         * tree-vn.c (vuses_compare): Remove.
1861         (sort_vuses): Use operand_build_cmp.
1862         (sort_vuses_heap): Likewise.
1863         * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc
1864         to re-use old VEC if available.  Do not sort already sorted VUSEs.
1865         (vdefs_to_vec): Do not sort already sorted VDEFs.
1866
1867 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
1868
1869         PR middle-end/34694
1870         * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
1871
1872 2008-01-08  Uros Bizjak  <ubizjak@gmail.com>
1873
1874         PR target/34702
1875         * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document
1876         limitations of reciprocal sequences on x86 targets.
1877
1878 2008-01-08  Richard Guenther  <rguenther@suse.de>
1879
1880         PR tree-optimization/34683
1881         * tree-flow-inline.h (var_ann): Remove overzealous asserts.
1882
1883 2008-01-07  Jakub Jelinek  <jakub@redhat.com>
1884
1885         PR target/34622
1886         * config/darwin.c (darwin_mergeable_string_section): Don't use
1887         .cstring if int_size_in_bytes != TREE_STRING_LENGTH.
1888
1889 2008-01-07  Uros Bizjak  <ubizjak@gmail.com>
1890
1891         PR target/34682
1892         * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and
1893         negxf2.  Macroize expander using X87MODEF mode iterator.  Change
1894         predicates of op0 and op1 to register_operand.
1895         (abs<mode>2): Rename from abssf2, absdf2 and negxf2.  Macroize
1896         expander using X87MODEF mode iterator.  Change predicates of
1897         op0 and op1 to register_operand.
1898         ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from
1899         corresponding patterns and macroize using MODEF macro.  Change
1900         predicates of op0 and op1 to register_operand and remove
1901         "m" constraint. Disparage "r" alternative with "!".
1902         ("*absneg<mode>2_i387"): Rename from corresponding patterns and
1903         macroize using X87MODEF macro.  Change predicates of op0 and op1
1904         to register_operand and remove "m" constraint.  Disparage "r"
1905         alternative with "!".
1906         (absneg splitter with memory operands): Remove.
1907         ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding
1908         patterns and macroize using X87MODEF mode iterator.
1909         * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2):
1910         Change predicate of op1 to register_operand.
1911         * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support
1912         for memory operands.
1913
1914 2008-01-07  Nathan Froyd  <froydnj@codesourcery.com>
1915
1916         * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
1917
1918 2008-01-07  Richard Guenther  <rguenther@suse.de>
1919
1920         * basic-block.h (struct edge_def): Pair dest_idx with goto_locus
1921         fields.
1922
1923 2008-01-07  Richard Guenther  <rguenther@suse.de>
1924
1925         PR tree-optimization/34683
1926         * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of
1927         VOPs of the needed size to save memory.  Use VEC_quick_push
1928         to save compile-time.
1929         (vdefs_to_vec): Likewise.
1930
1931 2008-01-07  Sa Liu  <saliu@de.ibm.com>
1932
1933         * config/spu/spu.md (divdf3): Genetate inline code for double
1934         division.  The implementation doesn't handle INF or NAN, therefore it
1935         only applies when -ffinite-math-only is given.
1936
1937 2008-01-06  Paolo Carlini  <pcarlini@suse.de>
1938
1939         PR libstdc++/34680
1940         * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate.
1941         * doc/cpp.texi ([Common Predefined Macros]): Document.
1942
1943 2008-01-06  Uros Bizjak  <ubizjak@gmail.com>
1944
1945         * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in
1946         order to use commutative addition instead of subtraction.
1947
1948 2008-01-06  Andrew Pinski  <andrew_pinski@playstation.sony.com>
1949             Mircea Namolaru  <namolaru@il.ibm.com>
1950             Vladimir Yanovsky  <yanov@il.ibm.com>
1951             Revital Eres  <eres@il.ibm.com>
1952
1953         PR tree-optimization/34263
1954         * tree-outof-ssa.c (process_single_block_loop_latch,
1955         contains_tree_r): New functions.
1956         (analyze_edges_for_bb): Call process_single_block_loop_latch
1957         function to empty single-basic-block latch block if possible.
1958
1959 2008-01-05  Uros Bizjak  <ubizjak@gmail.com>
1960
1961         * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1962         for TARGET_RECIP.
1963         (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion.
1964
1965 2008-01-05  Richard Sandiford  <rsandifo@nildram.co.uk>
1966
1967         * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
1968
1969 2008-01-05  Richard Sandiford  <rsandifo@nildram.co.uk>
1970
1971         * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
1972
1973 2008-01-05  Jakub Jelinek  <jakub@redhat.com>
1974
1975         PR tree-optimization/34618
1976         * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P
1977         flag from T.
1978
1979 2008-01-05  Uros Bizjak  <ubizjak@gmail.com>
1980
1981         PR target/34673
1982         * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands
1983         in the call to gen_rtx_NE.  Remove unneeded VECTOR_MODE_P check.
1984         Update copyright year.
1985
1986         * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH.
1987         Update copyright year.
1988         * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand
1989         using NR fixup.
1990
1991 2008-01-05  Zhouyi Zhou  <zhouzhouyi@FreeBSD.org>
1992
1993         * tree-vrp.c (find_conditional_asserts): Remove redundant check that
1994         edge does not point to current bb before changing need_assert.
1995
1996 2008-01-04  Richard Guenther  <rguenther@suse.de>
1997
1998         PR middle-end/34029
1999         * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs
2000         for verifying purposes if they are is_gimple_min_invariant.
2001
2002 2008-01-04  Aldy Hernandez  <aldyh@redhat.com>
2003
2004         PR tree-optimization/34448
2005         PR tree-optimization/34465
2006         * gimplify.c (gimplify_init_constructor): Add new parameter
2007         notify_temp_creation.  Use it.
2008         (gimplify_modify_expr_rhs): Take volatiles into account when
2009         optimizing constructors.
2010         Do not optimize constructors if gimplify_init_constructor will dump to
2011         memory.
2012         * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles.
2013         * gcc.c-torture/compile/pr34448.c: New.
2014
2015 2008-01-04  Jakub Jelinek  <jakub@redhat.com>
2016
2017         PR gcov-profile/34609
2018         * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on
2019         return_slot if result is TREE_ADDRESSABLE.
2020
2021 2008-01-04  Richard Sandiford  <rsandifo@nildram.co.uk>
2022
2023         * config/mips/mips.md (sqrt_condition): Tweak comment.
2024         (recip_condition): Likewise.  Require TARGET_FLOAT64 for DFmode.
2025
2026 2008-01-03  Tom Tromey  <tromey@redhat.com>
2027
2028         PR c/34457
2029         * c-common.c (c_type_hash): Handle VLAs.
2030
2031 2008-01-03  Jan Hubicka  <jh@suse.cz>
2032
2033         PR tree-optimization/31081
2034         * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to
2035         0 when inlining and not inlining to first basic block.
2036         (remap_decl): When var is initialized to 0, don't set default_def.
2037         (expand_call_inline): Set entry_bb.
2038         * tree-inline.h (copy_body_data): Add entry_bb.
2039
2040 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
2041
2042         PR c++/34619
2043         * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL
2044         before returning.
2045
2046         PR tree-optimization/29484
2047         * tree-inline.c (inline_forbidden_p_2): New function.
2048         (inline_forbidden_p): Disallow inlining if some static var
2049         has an address of a local LABEL_DECL in its initializer.
2050         * doc/extend.texi (Labels as Values): Document &&foo behaviour
2051         vs. inlining.
2052
2053 2008-01-03  Sebastian Pop  <sebastian.pop@amd.com>
2054
2055         PR tree-optimization/34635
2056         * tree-data-ref.c (add_other_self_distances): Make sure that the
2057         evolution step is constant.
2058
2059 2008-01-03  Jakub Jelinek  <jakub@redhat.com>
2060
2061         PR middle-end/34608
2062         * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn.
2063
2064 2008-01-02  Richard Sandiford  <rsandifo@nildram.co.uk>
2065
2066         * tree-sra.c (scalarize_init): Insert the generate_element_init
2067         statements after the generate_element_zero statements.
2068
2069 2008-01-02  Richard Guenther  <rguenther@suse.de>
2070
2071         PR middle-end/34093
2072         PR middle-end/31976
2073         * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer
2074         for very large number of operands instead of ICEing.
2075
2076 2008-01-02  Arthur Norman <acn1@cam.ac.uk>
2077
2078         PR target/34013
2079         * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
2080         while stack probing.
2081
2082 2008-01-01  Douglas Gregor  <doug.gregor@gmail.com>
2083
2084         * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when
2085         in C++0x mode.
2086
2087 2008-01-01  Volker Reichelt  <v.reichelt@netcologne.de>
2088
2089         PR libmudflap/26442
2090         * tree-mudflap.c (mx_register_decls): Guard warning by
2091         !DECL_ARTIFICIAL check.
2092
2093 2008-01-01  Jakub Jelinek  <jakub@redhat.com>
2094
2095         * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si,
2096         sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi,
2097         sse5_perm<mode>): Fix constraints.