OSDN Git Service

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