OSDN Git Service

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