OSDN Git Service

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