OSDN Git Service

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