OSDN Git Service

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