OSDN Git Service

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