OSDN Git Service

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