OSDN Git Service

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