OSDN Git Service

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