OSDN Git Service

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