1 2008-02-12 Anatoly Sokolov <aesok@post.ru>
3 * config/avr/avr.h (AVR_HAVE_RAMPZ): Define.
4 * config/avr/avr.c (expand_prologue): Save RAMPZ register.
5 (expand_epilogue): Restore RAMPZ register.
6 * config/avr/avr.md (RAMPZ_ADDR): New constant.
8 2008-02-11 Kai Tietz <kai.tietz@onevision.com>
10 * config/i386/cygwin.asm: (__alloca): Correct calling
11 convention and alignment.
12 (__chkstk): Force 8 byte stack alignment.
14 2008-02-11 Uros Bizjak <ubizjak@gmail.com>
15 Richard Guenther <rguenther@suse.de>
17 PR tree-optimization/33992
18 * tree-ssa-loop-im.c (rewrite_bittest): Fixup the type of
19 the zero we compare against.
21 2008-02-10 Danny Smith <dannysmith@users.sourceforge.net>
24 * gthr-win32.h (__gthread_mutex_destroy_function): New function
25 to CloseHandle after unlocking to prevent accumulation of handle
28 2008-02-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
31 * pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a
32 pic_label_operand source. Similarly, add a REG_LABEL_OPERAND note
33 and update LABEL_NUSES during and after reload.
35 2008-02-08 Steven Bosscher <stevenb.gcc@gmail.com>
38 * combine.c (simplify_if_then_else): Make sure the comparison is
39 against const0_rtx when simplifying to (abs x) or (neg (abs X)).
41 2008-02-08 Richard Sandiford <rsandifo@nildram.co.uk>
44 * double-int.h: Don't include gmp.h for GENERATOR_FILEs.
45 (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs.
46 * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs.
47 (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs.
48 * tree.h (get_type_static_bounds): Likewise.
50 2008-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
52 * doc/invoke.texi (Option Summary, C++ Dialect Options)
53 (Objective-C and Objective-C++ Dialect Options, Warning Options):
54 Make -Wfoo language annotations match what the compiler outputs.
56 2008-02-08 Sa Liu <saliu@de.ibm.com>
58 * config/spu/spu-builtins.def: Fixed wrong parameter type in spu
59 intrinsics spu_convts, spu_convtu, spu_convtf.
60 * testsuite/gcc.target/spu/intrinsics-3.c: New. Test error messages.
62 2008-02-08 Hans-Peter Nilsson <hp@axis.com>
64 * doc/extend.texi (Function Attributes) <noinline>: Mention
65 asm ("") as method to keep calls.
67 2008-02-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
70 * doc/options.texi (Options): Replace references to opts.sh with
72 * opts-common.c: Likewise.
73 * optc-gen.awk: Likewise.
75 2008-02-07 Andreas Krebbel <krebbel1@de.ibm.com>
77 * config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit.
79 2008-02-07 Richard Henderson <rth@redhat.com>
82 * config/alpha/alpha.c (alpha_emit_xfloating_compare): Use an
83 EXPR_LIST for the REG_EQUAL instead of a comparison with a
86 2008-02-07 Uros Bizjak <ubizjak@gmail.com>
88 PR tree-optimization/35085
89 * tree-ssa-reassoc.c (rewrite_expr_tree): Enable destructive update
90 for operand entry oe2 in addition to operand entry oe3 in order to
91 expose more opportunities for vectorizer sum reduction.
93 2008-02-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
96 * Makefile.in (LIBS): Remove $(GMPLIBS).
97 (cc1-dummy, cc1): Add $(GMPLIBS).
99 2008-02-06 Jan Hubicka <jh@suse.cz>
102 * i386.md (moddf_integer): Do not produce partial memory stalls for
103 targets where it hurts.
105 2008-02-06 Uros Bizjak <ubizjak@gmail.com>
108 * optabs.c (expand_float): Do not check for decimal modes when
109 expanding unsigned integer through signed conversion.
111 2008-02-06 Nick Clifton <nickc@redhat.com>
113 * config/stormy16/stormy16.md (eqbranchsi): Replace a match_dup
114 inside the clobber with a match_operand and duplicated operand
115 number in the constraint.
116 (ineqbranchsi): Delete redundant comment.
118 2008-02-06 Ralf Corsepius <ralf.corsepius@rtems.org>
120 * config/arm/rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add
121 builtin_define ("__USE_INIT_FINI__").
122 * config/h8300/t-rtems (MULTILIB_OPTION,MULTILIB_DIRNAMES): Add
124 * gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT.
126 2008-02-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
128 PR documentation/30330
129 * doc/invoke.texi (C++ Dialect Options)
130 (Objective-C and Objective-C++ Dialect Options, Warning Options):
131 For each warning option -Wfoo that allows -Wno-foo, ensure both
132 -Wfoo and -Wno-foo are listed in the option index. Fix index
133 entry of -Wswitch-default, index -Wnormalized= including the
134 `=', and -Wlarger-than-@var{len} including @var{len}.
136 2008-02-05 Uros Bizjak <ubizjak@gmail.com>
138 * config/i386/i386.md (floatunssisf2): Use
139 ix86_expand_convert_uns_sisf_sse also for TARGET_SSE.
140 (floatunssi<mode>2): Rename from floatunssisf2 and floatunssidf2.
141 Macroize expander using MODEF mode iterator.
143 2008-02-05 Diego Novillo <dnovillo@google.com>
145 http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html
148 * tree-vrp.c (vrp_evaluate_conditional): Revert fix for PR 33738.
150 2008-02-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
153 * toplev.c (print_version): Honor `indent' for GMP/MPFR warnings.
155 2008-02-05 H.J. Lu <hongjiu.lu@intel.com>
158 * config/i386/i386.c (ix86_function_sseregparm): Add an arg
159 to indicate if a message should be generated.
160 (init_cumulative_args): Updated.
161 (function_value_32): Likewise.
163 2008-02-05 Joseph Myers <joseph@codesourcery.com>
165 * doc/include/texinfo.tex: Update to version 2008-02-04.16.
167 2008-02-05 Uros Bizjak <ubizjak@gmail.com>
170 * config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only.
171 Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2.
173 2008-02-04 Diego Novillo <dnovillo@google.com>
175 http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html
178 * tree-vrp.c (vrp_evaluate_conditional): With
179 -Wtype-limits, emit a warning when comparing against a
180 constant outside the natural range of OP0's type.
182 2008-02-04 Richard Guenther <rguenther@suse.de>
185 * expr.c (count_type_elements): Give for unions instead of
188 2008-02-04 Richard Guenther <rguenther@suse.de>
191 * gimplify.c (gimplify_init_ctor_eval): Convert array indices
192 to TYPE_DOMAINs base type instead of using bitsizetype here.
194 2008-02-03 Jason Merrill <jason@redhat.com>
196 * print-tree.c (print_node) [CONSTRUCTOR]: Print elements.
198 2008-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
201 * doc/invoke.texi (C++ Dialect Options, Optimize Options)
202 (HPPA Options, i386 and x86-64 Options, IA-64 Options)
203 (RS/6000 and PowerPC Options): Fix typos and markup.
204 * doc/passes.texi (Tree-SSA passes): Likewise.
206 2008-02-02 Michael Matz <matz@suse.de>
209 * postreload-gcse.c (record_last_reg_set_info_regno): Renamed
210 from record_last_reg_set_info.
211 (record_last_reg_set_info): Take an RTX argument, iterate over all
212 constituent hardregs.
213 (record_last_set_info, record_opr_changes): Change calls to
214 new signature or to record_last_reg_set_info_regno.
216 2008-02-02 Gerald Pfeifer <gerald@pfeifer.com>
218 * doc/extend.texi (X86 Built-in Functions): Fix grammar.
220 2008-02-01 Hans-Peter Nilsson <hp@axis.com>
222 PR rtl-optimization/34773
223 * reg-notes.def (EQUAL): Mention significance of combination of
224 REG_EQUAL and REG_RETVAL.
225 * fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an
226 insn that has a REG_RETVAL.
228 2008-02-01 Roger Sayle <roger@eyesopen.com>
231 * configure.ac (--enable-fixed-point): Disable unless explicitly
233 * configure: Regenerate.
235 2008-02-01 Richard Guenther <rguenther@suse.de>
238 * invoke.texi (-finline-limit): Remove no longer true parts
239 of the documentation. Note that there is no default value.
241 2008-02-01 Andrew Pinski <pinskia@gmail.com>
242 Mark Mitchell <mark@codesourcery.com>
243 Ben Elliston <bje@au.ibm.com>
246 * doc/extend.texi (Other Builtins): Document.
248 2008-01-31 Tom Browder <tom.browder@gmail.com>
250 * doc/c-tree.texi (Types): Fix grammar.
251 (Expression trees): Ditto.
252 * doc/passes.texi (Tree-SSA passes): Ditto.
254 * doc/configterms.texi (Configure Terms): Fix typo.
255 * doc/cpp.texi (Common Predefined Macros): Ditto.
256 * doc/md.texi (Machine Constraints): Ditto.
258 * doc/makefile.texi (Makefile): Add comma.
260 2008-01-31 Tom Browder <tom.browder@gmail.com>
261 Gerald Pfeifer <gerald@pfeifer.com>
263 * doc/sourcebuild.texi (Front End): Remove references to CVS
265 (Texinfo Manuals): Replace reference to CVS by one to SVN.
266 (Back End): Remove reference to CVS.
268 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
271 * config/mips/mips.c (gen_load_const_gp): New function, taking a
273 (mips16_gp_pseudo_reg): ...here.
274 * config/mips/mips.md (load_const_gp): Replace with...
275 (load_const_gp_<mode>): ...this :P-based insn.
277 2008-01-31 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
279 * doc/invoke.texi (-ansi): Mention explicitly corresponding -std=
280 options. Minor fixes.
281 (-std): Move reference to standards closer to where language
282 standards are first mentioned.
284 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
286 PR rtl-optimization/34995
287 * reload.c (alternative_allows_const_pool_ref): Take an rtx
288 parameter and return a bool. If the rtx parameter is nonnull,
289 check that it satisfies an EXTRA_MEMORY_CONSTRAINT.
290 (find_reloads): Update call accordingly. Pass the new operand
291 if it needed no address reloads, otherwise pass null.
293 2008-01-30 Richard Henderson <rth@redhat.com>
296 * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
297 for unbounded arrays.
299 2008-01-30 Silvius Rus <rus@google.com>
301 * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg.
303 2008-01-30 Jan Hubicka <jh@suse.cz>
306 * i386.c (init_cumulative_args): Use real function declaration when
309 2008-01-30 Richard Sandiford <rsandifo@nildram.co.uk>
311 PR rtl-optimization/34998
312 * global.c (build_insn_chain): Treat non-subreg_lowpart
313 SUBREGs of pseudos as clobbering all the words covered by the
314 SUBREG, not just all the bytes.
315 * ra-conflict.c (clear_reg_in_live): Likewise. Take the
316 original df_ref rather than an extract parameter.
317 (global_conflicts): Update call accordingly.
319 2008-01-30 Andreas Krebbel <krebbel1@de.ibm.com>
321 * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): Rearrange
322 the overflow check to make it easier to read.
323 (__fixtfdi): Change the type of the ll member in union
324 long_double to UDItype_x.
326 2008-01-30 Jakub Jelinek <jakub@redhat.com>
329 * cgraph.h (cgraph_update_edges_for_call_stmt): New prototype.
330 * cgraph.c (cgraph_update_edges_for_call_stmt): New function.
331 * tree-inline.c (fold_marked_statements): Call
332 cgraph_update_edges_for_call_stmt if folding a call statement.
333 * cgraphunit.c (verify_cgraph_node): Set cfun to this_cfun for
334 debug_generic_stmt calls, reset it back afterwards.
337 * c-decl.c (start_decl): Don't pedwarn about TREE_READONLY
339 * c-typeck.c (build_external_ref): Don't pedwarn about
340 static vars in current function's scope.
342 2008-01-29 Joseph Myers <joseph@codesourcery.com>
344 * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation.
346 2008-01-29 Bernhard Fischer <aldot@gcc.gnu.org>
349 * ipa-struct-reorg.c: Fix spelling.
352 2008-01-29 Richard Guenther <rguenther@suse.de>
355 * tree-inline.h (struct copy_body_data): Add remapping_type_depth
357 * tree-inline.c (remap_type): Increment remapping_type_depth
358 around remapping types.
359 (copy_body_r): Only add referenced variables if they are referenced
360 from code, not types.
362 2008-01-29 Douglas Gregor <doug.gregor@gmail.com>
373 * c-pretty-print.c (pp_c_type_qualifier_list): Don't try to print
374 qualifiers for an ERROR_MARK_NODE or a NULL_TREE.
376 2008-01-28 Andy Hutchinson <hutchinsonandy@netscape.net>
379 * config/avr/avr.c (expand_prologue): Use correct QI mode frame
380 pointer for tiny stack.
382 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
384 * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording.
386 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
388 * config/vx-common.h: Fix typo in comment.
390 2008-01-28 Ian Lance Taylor <iant@google.com>
394 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
395 coalesce pointers if they have different DECL_NO_TBAA_P values.
396 * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies
397 between variables with different DECL_NO_TBAA_P values.
399 2008-01-28 Nathan Froyd <froydnj@codesourcery.com>
402 * config/rs6000/rs6000.c (small_data_operand): Vectors and floats
403 are not legitimate small data references on SPE targets.
405 2008-01-28 David Daney <ddaney@avtrex.com>
407 * doc/install.texi (mips-*-*): Recommend binutils 2.18.
409 2008-01-28 David Daney <ddaney@avtrex.com>
411 * doc/install.texi (--disable-libgcj-bc): Reword documentation.
413 2008-01-27 Joseph Myers <joseph@codesourcery.com>
415 * config.gcc (strongarm*-*, ep9312*-*, xscale*-*, parisc*-*,
416 m680[012]0-*, *-*-beos*, *-*-kaos*, *-*-linux*aout*,
417 *-*-linux*libc1*, *-*-solaris2.[0-6], *-*-solaris2.[0-6].*,
418 *-*-sysv*, *-*-windiss*, alpha*-*-unicosmk*, cris-*-aout,
419 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
420 i[34567]86-sequent-ptx4*, i[34567]86-*-nto-qnx*,
421 i[34567]86-*-sco3.2v5*, i[34567]86-*-uwin*, powerpc-*-chorusos*,
422 vax-*-bsd*, vax-*-ultrix*): Mark obsolete.
424 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
426 * basic-block.h (condjump_equiv_p): Fix comment.
428 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
430 * tree-pretty-print.c (print_generic_decl, print_generic_stmt,
431 print_generic_stmt_indented): Fix comment.
433 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
435 * configure.ac (__stack_chk_fail): Add detecion for availability
436 of SSP in uClibc by checking if __UCLIBC_HAS_SSP__ is defined.
437 * configure: Regenerate.
439 2008-01-26 Maxim Kuvyrkov <maxim@codesourcery.com>
442 * final.c (output_addr_const): Handle TRUNCATE.
444 2008-01-26 Zdenek Dvorak <ook@ucw.cz>
447 * tree-ssa-loop-ivopts.c (comp_cost): New type.
448 (zero_cost, infinite_cost): New constants.
449 (struct cost_pair): Change type of cost to comp_cost.
450 (struct iv_ca): Change type of cand_use_cost and cost to comp_cost.
451 (new_cost, add_costs, sub_costs, compare_costs, infinite_cost_p):
453 (set_use_iv_cost, force_expr_to_var_cost, force_var_cost,
454 split_address_cost, ptr_difference_cost, difference_cost,
455 get_computation_cost_at, get_computation_cost,
456 determine_use_iv_cost_generic, determine_use_iv_cost_address,
457 determine_use_iv_cost_condition, determine_use_iv_costs,
458 cheaper_cost_pair, iv_ca_recount_cost, iv_ca_set_no_cp,
459 iv_ca_set_cp, iv_ca_cost, iv_ca_new, iv_ca_dump, iv_ca_extend,
460 iv_ca_narrow, iv_ca_prune, try_improve_iv_set, find_optimal_iv_set):
461 Change type of cost to comp_cost.
462 (determine_iv_cost): Increase cost of non-original ivs, instead
463 of decreasing the cost of original ones.
464 (get_address_cost): Indicate the complexity of the addressing mode
466 (try_add_cand_for): Prefer using ivs not specific to some object.
467 * tree-flow.h (force_expr_to_var_cost): Declaration removed.
469 2008-01-26 Peter Bergner <bergner@vnet.ibm.com>
470 Janis Johnson <janis187@us.ibm.com>
473 * doc/tm.texi (TARGET_EXPAND_TO_RTL_HOOK): Document.
474 (TARGET_INSTANTIATE_DECLS): Likewise.
475 * target.h (expand_to_rtl_hook): New target hook.
476 (instantiate_decls): Likewise.
477 * function.c (instantiate_decl): Make non-static. Rename to...
478 (instantiate_decl_rtl): ... this.
479 (instantiate_expr): Use instantiate_decl_rtl.
480 (instantiate_decls_1): Likewise.
481 (instantiate_decls): Likewise.
482 (instantiate_virtual_regs: Call new instantiate_decls taget hook.
483 * function.h (instantiate_decl_rtl): Add prototype.
484 * cfgexpand.c (target.h): New include.
485 (tree_expand_cfg): Call new expand_to_rtl_hook target hook.
486 * target-def.h (TARGET_EXPAND_TO_RTL_HOOK): New define.
487 (TARGET_INSTANTIATE_DECLS): Likewise.
488 (TARGET_INITIALIZER): New target hooks added.
489 * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_rtx):
491 * config/rs6000/rs6000.c (tree-flow.h): New include.
492 (machine_function): Add sdmode_stack_slot field.
493 (rs6000_alloc_sdmode_stack_slot): New function.
494 (rs6000_instantiate_decls): Likewise.
495 (rs6000_secondary_memory_needed_rtx): Likewise.
496 (rs6000_check_sdmode): Likewise.
497 (TARGET_EXPAND_TO_RTL_HOOK): Target macro defined.
498 (TARGET_INSTANTIATE_DECLS): Likewise.
499 (rs6000_hard_regno_mode_ok): Allow SDmode.
500 (num_insns_constant): Likewise. Handle _Decimal32 constants.
501 (rs6000_emit_move): Handle SDmode.
502 (function_arg_advance): Likewise.
503 (function_arg): Likewise.
504 (rs6000_gimplify_va_arg): Likewise. Add special handling of
505 SDmode var args for 32-bit compiles.
506 (rs6000_secondary_reload_class): Handle SDmode.
507 (rs6000_output_function_epilogue): Likewise.
508 (rs6000_function_value): Simplify if statement.
509 (rs6000_libcall_value): Likewise.
510 * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Handle SDmode.
511 (SECONDARY_MEMORY_NEEDED_RTX): Add define.
512 * config/rs6000/dfp.md (movsd): New define_expand and splitter.
513 (movsd_hardfloat): New define_insn.
514 (movsd_softfloat): Likewise.
515 (movsd_store): Likewise.
516 (movsd_load): Likewise.
517 (extendsddd2): Likewise.
518 (extendsdtd2): Likewise.
519 (truncddsd2): Likewise.
520 (movdd_hardfloat64): Fixup comment.
521 (UNSPEC_MOVSD_LOAD): New constant.
522 (UNSPEC_MOVSD_STORE): Likewise.
524 2008-01-26 Jakub Jelinek <jakub@redhat.com>
527 * c-pretty-print.c (pp_c_exclusive_or_expression): Handle
529 (pp_c_logical_and_expression): Handle TRUTH_AND_EXPR.
530 (pp_c_logical_or_expression): Handle TRUTH_OR_EXPR.
531 (pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR
534 2008-01-26 David Edelsohn <edelsohn@gnu.org>
537 * config.gcc: Separate AIX 5.3 from AIX 6.1.
538 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
540 * config/rs6000/aix61.h: New file.
542 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
544 PR rtl-optimization/34959
545 * optabs.c (expand_unop): In libcall notes, give ffs, clz, ctz,
546 popcount and parity rtxes the same mode as their operand.
547 Truncate or extend the result to the return value's mode
550 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
553 * config/mips/mips-protos.h (mips_expand_call): Return an rtx.
554 * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Rename FAKE_CALL_REGNO
555 to GOT_VERSION_REGNUM.
556 (CALL_REALLY_USED_REGISTERS): Set the GOT_VERSION_REGNUM entry to 0.
557 (EPILOGUE_USES): Include GOT_VERSION_REGNUM if TARGET_USE_GOT.
558 * config/mips/mips.c (mips_emit_call_insn): New function.
559 (mips_call_tls_get_addr): Call mips_expand_call directly.
560 (mips16_copy_fpr_return_value): Use mips_emit_call_insn rather than
562 (mips16_build_call_stub): Likewise. Return the call insn or null.
563 (mips_expand_call): Update the call to mips16_build_call_stub
564 accordingly and a remove redundant condition. Assert that MIPS16
565 stubs do not use lazy binding. Use mips_emit_call_insn and return
567 (mips_extra_live_on_entry): Include GOT_VERSION_REGNUM if
569 (mips_hard_regno_mode_ok_p): Allow SImode for GOT_VERSION_REGNUM.
570 (mips_avoid_hazard): Remove hazard_set handling.
571 * config/mips/mips.md (UNSPEC_EH_RECEIVER): Rename to...
572 (UNSPEC_RESTORE_GP): ...this.
573 (UNSPEC_SET_GOT_VERSION, UNSPEC_UPDATE_GOT_VERSION): New constants.
574 (FAKE_CALL_REGNO): Rename to...
575 (GOT_VERSION_REGNUM): ...this.
576 (type): Add "ghost" value. Add an associated insn reservation.
577 (hazard_set): Remove.
578 (exception_receiver): Rename to...
579 (restore_gp): ...this and update the unspec identifier accordingly.
580 (exception_receiver, nonlocal_got_receiver): New expanders.
581 (load_call<mode>): Use GOT_VERSION_REGNUM. Don't set
582 FAKE_CALL_REGNO. Remove hazard_set attribute.
583 (set_got_version, update_got_version): New patterns.
585 2008-01-26 Danny Smith <dannysmith@users.sourceforge.net>
588 * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Define.
590 2008-01-25 Joseph Myers <joseph@codesourcery.com>
593 * doc/install.texi2html: Generate gcc-vers.texi.
595 2008-01-25 DJ Delorie <dj@redhat.com>
597 * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
599 2008-01-25 Joseph Myers <joseph@codesourcery.com>
601 * config/c4x: Remove directory.
602 * config.gcc (crx-*, mt-*): Mark obsolete.
603 (c4x-*, tic4x-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*,
604 h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
605 sh-*-rtemscoff*): Remove cases.
606 * defaults.h (C4X_FLOAT_FORMAT): Remove.
607 * real.c (encode_c4x_single, decode_c4x_single,
608 encode_c4x_extended, decode_c4x_extended, c4x_single_format,
609 c4x_extended_format): Remove.
610 * real.h (c4x_single_format, c4x_extended_format): Remove.
611 * doc/extend.texi (interrupt, naked): Remove mention of attributes
613 (Pragmas): Remove comment about c4x pragmas.
614 * doc/install.texi (c4x): Remove target-specific instructions.
615 * doc/invoke.texi (TMS320C3x/C4x Options): Remove.
616 * doc/md.texi (Machine Constraints): Remove C4x documentation.
617 * doc/tm.texi (MEMBER_TYPE_FORCES_BLK, c_register_pragma): Do not
618 refer to C4x source files as examples.
619 (C4X_FLOAT_FORMAT): Remove documentation.
621 2008-01-25 Bernd Schmidt <bernd.schmidt@analog.com>
623 * config/bfin/bfin.c (override_options): Reorder tests so that
624 flag_pic gets enabled for -msep-data.
626 2008-01-25 Richard Guenther <rguenther@suse.de>
629 * expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR
630 to its bitfield precision if required.
632 2008-01-25 Jakub Jelinek <jakub@redhat.com>
635 * tree-nested.c (walk_omp_for): New function.
636 (convert_nonlocal_reference, convert_local_reference): Call
637 walk_omp_for on OMP_FOR.
638 (convert_call_expr): Call walk_body on OMP_FOR's
639 OMP_FOR_PRE_INIT_BODY.
641 2008-01-25 Richard Guenther <rguenther@suse.de>
643 PR tree-optimization/34966
644 * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but
645 default defs and PHI_NODEs we have to insert after the
648 2008-01-24 Nick Clifton <nickc@redhat.com>
650 * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD):
651 Provide a default definition.
652 (LIBGCC2_UNITS_PER_WORD): Likewise.
654 * config/stormy16/stormy16.c: Include df.h for the prototype
655 for df_regs_ever_live_p.
656 (xstormy16_expand_builtin_va_start): Convert the stack offset
657 into a component_ref and then use POINTER_PLUS_EXPR to add it
658 to the incoming_virtual_args_rtx.
659 (xstormy16_gimplify_va_arg_expr): Rename to
660 xstormy16_gimplify_va_arg_expr.
661 Use POINTER_PLUS_EXPR when performing pointer arithmetic.
662 (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed
663 xstormy16_gimplify_va_arg_expr.
664 Fix up some formatting issues.
666 * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand):
667 Move to predicates.md.
668 (xs_hi_general_operand): Likewise.
669 (xs_hi_nonmemory_operand): Likewise.
670 * config/stormy16/predicates.md:
671 (xstormy16_carry_plus_operand): New predicate.
672 (xs_hi_general_operand): New predicate.
673 (xs_hi_nonmemory_operand): New predicate.
674 * config/stormy16/stormy16-protos.h:
675 (xstormy16_carry_plus_operand): Delete prototype.
676 (xs_hi_general_operand): Likewise.
677 (xs_hi_nonmemory_operand): Likewise.
679 * config/storm16/stormy16.md (addhi3): Remove earlyclobber
680 modifiers as they are no longer needed and they can trigger
681 reload spill failures.
683 * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup
684 with a match_operand in order to help reload.
686 * config/storm16/stormy16.md (movhi_internal): Replace 'r'
687 constraint with 'e' for the 8th alternative as this version of
688 the mov.w instruction only accepts the lower 8 registers.
690 2008-01-25 Uros Bizjak <ubizjak@gmail.com>
693 * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]:
694 Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant
697 2008-01-25 Jakub Jelinek <jakub@redhat.com>
700 * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY.
702 2008-01-25 Golovanevsky Olga <olga@il.ibm.com>
704 * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs):
706 (remove_structure): Update allocations list before removing structure.
708 2008-01-25 Golovanevsky Olga <olga@il.ibm.com>
710 * ipa-struct-reorg.c (is_safe_cond_expr,
711 create_new_stmts_for_cond_expr): Use integer_zerop function,
712 that recognize not only zero-pointer, but zero-integer too.
714 2008-01-25 Ben Elliston <bje@au.ibm.com>
717 * fixproto: Escape "." in sed expression that strips leading "./".
719 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
722 * gcc.c (SWITCH_OK): Removed.
723 (SWITCH_LIVE): Changed to bit.
724 (SWITCH_FALSE): Likewise.
725 (SWITCH_IGNORE): Likewise.
726 (switchstr): Change live_cond to unsigned int.
727 (process_command): Replace SWITCH_OK with 0.
728 (do_self_spec): Likewise.
729 (set_collect_gcc_options): Check the SWITCH_IGNORE bit.
730 (give_switch): Likewise.
731 (used_arg): Likewise.
732 (do_spec_1): Set the SWITCH_IGNORE bit.
733 (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE
734 bits. Set the SWITCH_LIVE bit.
736 2008-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
738 * config/s390/s390.h (MOVE_RATIO): Define new target macro.
740 2008-01-24 Richard Sandiford <rsandifo@nildram.co.uk>
742 PR tree-optimization/34472
743 * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA
744 parameter to a "bool *" and set *DATA to false if there is
745 an unsafe access. Do not delete the structure here.
746 (check_cond_exprs): Delete it here instead.
747 (check_cond_exprs, exclude_cold_structs): Do not increase
748 I when removing a structure.
750 2008-01-24 Uros Bizjak <ubizjak@gmail.com>
753 * config/i386/i386.c (ix86_expand_vector_init): Consider only
754 CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements.
756 2008-01-24 Jakub Jakub Jelinek <jakub@redhat.com>
759 * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of
760 a fixed vector for stack.
762 2008-01-24 Ben Elliston <bje@au.ibm.com>
765 * doc/gcc.texi (Software development): Add a direntry for g++.
767 2008-01-23 Hans-Peter Nilsson <hp@axis.com>
769 * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop
770 stale and straggling -fforce-addr comments above.
772 * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't
774 * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define.
775 * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define.
777 2008-01-23 Michael Matz <matz@suse.de>
780 * dwarf2out.c (force_type_die): Use modified_type_die instead of
783 2008-01-23 Andreas Krebbel <krebbel1@de.ibm.com>
785 * ipa-struct-reorg.c (create_new_malloc): Use pointer type as
788 2008-01-23 Anatoly Sokolov <aesok@post.ru>
790 * config/avr/avr.c (avr_current_arch): New variable.
791 (avr_arch_types): Add 'avr31' and 'avr51' entries.
792 (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'.
793 (avr_mcu_types): Add 'avr31' and 'avr51' architectures.
794 (avr_override_options): Init 'avr_current_arch'.
795 (base_arch_s): Move from here...
796 * config/avr/avr.h (base_arch_s): ... here. Add new members
797 'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename
798 'mega' to 'have_jmp_call'.
799 (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__",
800 "__AVR_HAVE_RAMPZ__", "__AVR_HAVE_ELPM__" and "__AVR_HAVE_ELPMX__"
802 (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51'
804 * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
805 MULTILIB_MATCHES): (Ditto.).
807 2008-01-23 Richard Guenther <rguenther@suse.de>
810 * cgraphunit.c (cgraph_reset_node): Always mark the node
811 not reachable if it is not queued already.
813 2008-01-23 Bernd Schmidt <bernd.schmidt@analog.com>
815 * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros.
816 * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere.
817 (cputype_selected): New static variable.
818 (bfin_handle_option): Set it if -mcpu is used.
819 (override_option): Select default set of workarounds if no cpu type
820 selected on the command line.
821 (workaround_rts_anomaly): Only run if ENABLE_WA_RETS.
823 From Michael Frysinger <michael.frysinger@analog.com>
824 * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add
825 BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526.
827 * config/bfin/elf.h (LIB_SPEC): Use proper linker script
828 for bf547, bf523, bf524, and bf526.
829 * config/bfin/bfin.c (bfin_cpus[]): Add bf547, bf523, bf524, and
831 * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
832 __ADSPBF523__ for bf523, __ADSPBF524__ for bf524,
833 __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as
834 __ADSPBF547__ and __ADSPBF54x__ for bf547.
835 * doc/invoke.texi (Blackfin Options): Document that
836 -mcpu now accept bf547, bf523, bf524, and bf526.
838 2008-01-22 Eric Botcazou <ebotcazou@adacore.com>
840 PR rtl-optimization/34628
841 * combine.c (try_combine): Stop and undo after the first combination
842 if an autoincrement side-effect on the first insn has effectively
845 2008-01-22 David Edelsohn <edelsohn@gnu.org>
848 * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
849 Offset addresses are not valid for Altivec or paired float modes.
851 2008-01-22 Jakub Jelinek <jakub@redhat.com>
854 * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for
855 if DECL_INITIAL (decl) is error_mark_node.
858 * c-common.c (handle_vector_size_attribute): Only allow
859 integral, scalar float and fixed point types. Handle OFFSET_TYPE
860 the same way as pointer, array etc. types.
861 * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE.
864 * tree.c (build_type_attribute_qual_variant): Call
865 build_qualified_type if attributes are equal, but quals are not.
867 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
870 * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1.
871 * flags.h (warn_strict_aliasing): Remove.
872 (warn_strict_overflow): Remove.
873 * opts.c (warn_strict_aliasing): Remove.
874 (warn_strict_overflow): Remove.
875 * c-opts.c (c_common_handle_option): -Wall only sets
876 -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized.
877 (c_common_post_options): Give default values to -Wstrict-aliasing
878 and -Wstrict-overflow if they are uninitialized.
879 * common.opt (Wstrict-aliasing): Specify Var and Init.
880 (Wstrict-overflow): Likewise.
882 2008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com>
884 PR rtl-optimization/26854
885 PR rtl-optimization/34400
886 PR rtl-optimization/34884
887 * ddg.c (create_ddg_dep_from_intra_loop_link): Use
889 * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted
890 (df_rd_bb_info.expanded_lr_out): Deleted
891 * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag.
892 * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c
893 (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
894 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
895 Removed code to allocate, initialize or free expanded_lr_out.
896 (df_rd_bb_local_compute_process_def): Restructured to make more
898 (df_rd_confluence_n): Removed code to no apply invalidate_by_call
899 sets if the sets are being trimmed.
901 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
904 * configure.ac (ld_vers): Support GNU linker version xx.xx.*
906 * configure: Regenerated.
908 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
911 * tree-pass.h (pass_build_alias): New pass.
912 * tree-ssa-alias.c (gate_build_alias): New.
913 (pass_build_alias): New.
914 * passes.c (init_optimization_passes): Add pass_build_alias after
915 pass_create_structure_vars.
917 2008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com>
919 * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER):
920 Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER.
921 (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to
922 S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER.
923 (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to
924 S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER.
925 (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to
926 S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER.
927 (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant.
928 (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant.
929 (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant.
930 (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant.
931 * config/s390/s390.md (FP_ALL): New mode iterator.
932 (_d): New mode attribute.
933 ("*signbit<mode>2>"): Changed mode of first operand.
934 ("isinf<mode>2"): Changed mode of first operand.
935 ("*TDC_insn"): Adaptation for DFP modes.
937 2008-01-22 Ben Elliston <bje@au.ibm.com>
939 * tree.c (check_qualified_type): Improve function description.
941 2008-01-21 Jason Merrill <jason@redhat.com>
944 * tree.h (TRY_CATCH_IS_CLEANUP): New macro.
945 * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR
948 2008-01-21 DJ Delorie <dj@redhat.com>
950 * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not
953 2008-01-21 Richard Guenther <rguenther@suse.de>
956 * tree-cfg.c (verify_expr): Allow all invariant expressions
957 instead of just constant class ones as reference argument.
958 * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR
959 like any other constant.
960 * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
962 2008-01-21 H.J. Lu <hongjiu.lu@intel.com>
964 * regmove.c (fixup_match_1): Update call crossed frequencies.
966 2008-01-21 Richard Guenther <rguenther@suse.de>
969 * tree-inline.c (setup_one_parameter): Deal with mismatched
970 types using a VIEW_CONVERT_EXPR.
972 2008-01-21 Alon Dayan <alond@il.ibm.com>
973 Olga Golovanevsky <olga@il.ibm.com>
975 PR tree-optimization/34701
976 * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation
977 when the structure size is not a power of 2.
979 2008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com>
981 * doc/install.texi: Add doc for --enable-checking=df.
983 2008-01-20 Kaz Kojima <kkojima@gcc.gnu.org>
985 PR rtl-optimization/34808
986 * emit-rtl.c (try_split): Handle REG_RETVAL notes.
988 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
990 * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
993 2008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
995 PR rtl-optimization/26854
996 PR rtl-optimization/34400
997 * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use
999 * df.h (df_changeable_flags.DF_RD_NO_TRIM): New.
1000 (df_rd_bb_info.expanded_lr_out): New.
1001 * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag.
1002 * loop_iv.c (iv_analysis_loop_init): Ditto.
1003 * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
1004 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
1005 Added code to allocate, initialize or free expanded_lr_out.
1006 (df_rd_bb_local_compute_process_def): Restructured to make
1007 more understandable.
1008 (df_rd_confluence_n): Add code to do nothing with fake edges and
1009 code to no apply invalidate_by_call sets if the sets are being trimmed.
1010 (df_lr_local_finalize): Renamed to df_lr_finalize.
1011 (df_live_local_finalize): Renamed to df_live_finalize.
1013 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
1016 * config/mips/mips.md (div<mode>3): Use <recip_condition> when
1017 deciding whether to use reciprocal instructions.
1019 2008-01-19 Uros Bizjak <ubizjak@gmail.com>
1021 * dwarf2out.c (dwarf2out_switch_text_section): Do not call
1022 dwarf2out_note_section_used if cold_text_section is NULL.
1024 2008-01-19 Jakub Jelinek <jakub@redhat.com>
1026 PR gcov-profile/34610
1027 * tree-cfg.c (make_edges): Mark both outgoing edges from
1028 OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL.
1029 * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits
1030 from OMP_FOR and OMP_CONTINUE outgoing edges.
1032 * tree-profile.c (tree_profiling): Return early if
1033 cfun->after_tree_profile != 0. Set cfun->after_tree_profile
1035 * omp-low.c (expand_omp_parallel): Copy after_tree_profile
1036 from cfun to child_cfun.
1037 * function.h (struct function): Add after_tree_profile bit.
1039 2008-01-19 Anatoly Sokolov <aesok@post.ru>
1041 * config/avr/avr.S (_exit): Disable interrupt.
1043 2008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com>
1044 Steven Bosscher <stevenb.gcc@gmail.com>
1046 PR rtl-optimization/26854
1047 PR rtl-optimization/34400
1048 * df-problems.c (df_live_scratch): New scratch bitmap.
1049 (df_live_alloc): Allocate df_live_scratch when doing df_live.
1050 (df_live_reset): Clear the proper bitmaps.
1051 (df_live_bb_local_compute): Only process the artificial defs once
1052 since the order is not important.
1053 (df_live_init): Init the df_live sets only with the variables
1054 found live by df_lr.
1055 (df_live_transfer_function): Use the df_lr sets to prune the
1056 df_live sets as they are being computed.
1057 (df_live_free): Free df_live_scratch.
1059 2008-01-18 Ian Lance Taylor <iant@google.com>
1061 * common.opt: Add fmerge-debug-strings.
1062 * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test
1063 flag_merge_debug_strings rather than flag_merge_constants.
1064 * doc/invoke.texi (Option Summary): Mention
1065 -fmerge-debug-strings.
1066 (Debugging Options): Document -fmerge-debug-strings.
1068 2008-01-18 Ian Lance Taylor <iant@google.com>
1071 * tree.h (DECL_IS_OPERATOR_NEW): Define.
1072 (struct tree_function_decl): Add new field operator_new_flag.
1073 * tree-inline.c (expand_call_inline): When inlining a call to
1074 operator new, force the return value to go into a variable, and
1075 set DECL_NO_TBAA_P on that variable.
1076 * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag.
1078 2008-01-18 Uros Bizjak <ubizjak@gmail.com>
1081 * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with
1082 DWARF2_DEBUGGING_INFO.
1083 (dwarf2out_note_section_used): Ditto. Add prototype.
1084 (have_multiple_function_sections, text_section_used,
1085 cold_text_section_used, *cold_text_sections): Move declarations
1088 2008-01-17 Bob Wilson <bob.wilson@acm.org>
1090 * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc
1091 field and add signal_ra.
1092 * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove
1093 assignments to frame state pc. Move end of stack check after
1094 MD_FALLBACK_FRAME_STATE_FOR.
1095 (uw_update_context_1): Use frame state signal_regs if set, instead
1096 of checking signal_frame flag.
1097 (uw_update_context): Use frame state signal_ra if set.
1098 * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define.
1099 * config/xtensa/linux-unwind.h: New file.
1101 2008-01-18 Bernhard Fischer <aldot@gcc.gnu.org>
1103 * modulo-sched.c (get_sched_window): Fix comment typo.
1105 2008-01-17 Andrew MacLeod <amacleod@redhat.com>
1107 PR tree-optimization/34648
1108 * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying.
1110 2008-01-17 Anatoly Sokolov <aesok@post.ru>
1112 * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around.
1113 * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add.
1115 2008-01-17 Seongbae Park <seongbae.park@gmail.com>
1117 PR rtl-optimization/34400
1118 * df-core.c (df_worklist_dataflow_overeager,
1119 df_worklist_dataflow_doublequeue): New functions.
1120 (df_worklist_dataflow): Two different worklist solvers.
1121 * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR):
1124 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1127 * doc/invoke.texi: Document the dependence on pthread for fopenmp
1128 and ftree-parallelize-loops.
1130 2008-01-17 Mircea Namolaru <namolaru@il.ibm.com>
1132 PR rtl-optimization/34826
1133 * loop-doloop (doloop_modify): Update the REG_BR_PROB note.
1135 2008-01-17 Andreas Krebbel <krebbel1@de.ibm.com>
1137 * global.c (find_reg): Mark the eh regs as used if necessary.
1138 * ra-conflict.c (global_conflicts): Set no_eh_reg flag.
1139 * ra.h (struct allocno): no_eh_reg field added. Changed
1140 no_stack_reg type to bitfield.
1142 2008-01-17 Eric Botcazou <ebotcazou@adacore.com>
1144 * tree.c (substitute_in_expr): Add missing 'break'.
1146 2008-01-17 Richard Guenther <rguenther@suse.de>
1148 PR tree-optimization/34825
1149 * tree-ssa-math-opts.c (is_division_by): Do not recognize
1150 x / x as division to handle.
1152 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1154 * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or
1155 "-pthread" is specified.
1156 * pa-hpux11.h (LIB_SPEC): Likewise.
1158 2008-01-16 Janis Johnson <janis187@us.ibm.com>
1159 Peter Bergner <bergner@vnet.ibm.com>
1161 PR rtl-optimization/33796
1162 * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc.
1164 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1166 PR libgfortran/34699
1167 * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on
1169 * pa-hpux10.h (LINK_SPEC): Likewise.
1170 * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1.
1172 2008-01-16 Richard Guenther <rguenther@suse.de>
1175 * fold-const.c (fold_convert_const_int_from_int): Do not
1176 set overflow if that occured only because of a sign extension
1177 change when converting from/to a sizetype with the same
1178 precision and signedness.
1180 2008-01-16 Uros Bizjak <ubizjak@gmail.com>
1183 * dwarf2out.c (output_call_frame_info): Move output of FDE initial
1184 location address to the correct place. Update copyright year.
1186 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1188 * lambda-code.c (lambda_transform_legal_p): Handle the case of
1189 no dependences in the dependence_relations vector.
1191 2008-01-16 Jan Hubicka <jh@suse.cz>
1193 PR rtl-optimization/31396
1194 * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
1195 * cfg.c (dump_reg_info): Print it.
1196 * regs.h (struct reg_info_t): add freq_calls_crossed.
1197 (REG_FREQ_CALLS_CROSSED): New macro.
1198 * global.c (global_alloc): Compute freq_calls_crossed for allocno.
1199 (find_reg): Update call of CALLER_SAVE_PROFITABLE.
1200 * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
1201 regmove_optimize): Update call crossed frequencies.
1202 * local-alloc.c (struct qty): Add freq_calls_crossed.
1203 (alloc_qty): Copute freq_calls_crossed.
1204 (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
1205 (find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
1206 * ra.h (struct allocno): Add freq_calls_crossed.
1208 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1210 * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for
1211 libgomp when compiling with ftree-parallelize-loops.
1212 (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops.
1214 2008-01-16 Richard Guenther <rguenther@suse.de>
1216 PR tree-optimization/34769
1217 * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458.
1218 * tree.c (int_cst_value): Instead make this function more
1219 permissive in what it accepts as valid input. Document this
1220 function always sign-extends the value.
1222 2008-01-16 Jakub Jelinek <jakub@redhat.com>
1223 Richard Guenther <rguenther@suse.de>
1226 * gimplify.c (fold_indirect_ref_rhs): Rename to ...
1227 (gimple_fold_indirect_ref_rhs): ... this.
1228 (gimple_fold_indirect_ref): New function with foldings
1229 that preserve lvalueness.
1230 (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
1231 * tree-flow.h (gimple_fold_indirect_ref): Declare.
1232 * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
1233 to fold an INDIRECT_REF, fall back to the old use of
1234 fold_indirect_ref_1.
1236 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1238 * tree-data-ref.c (subscript_dependence_tester_1): Call
1239 free_conflict_function.
1240 (compute_self_dependence): Same.
1242 2008-01-16 Uros Bizjak <ubizjak@gmail.com>
1245 * debug.h (dwarf2out_switch_text_section): Move declaration from ...
1246 * dwarf2out.c (dwarf2out_switch_text_section): ... here. Make
1248 * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
1249 Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
1250 for DWARF2_UNWIND_INFO targets.
1252 2008-01-16 Richard Guenther <rguenther@suse.de>
1255 * c-typeck.c (common_pointer_type): Do not merge inconsistent
1256 type qualifiers for function types.
1258 2008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1260 * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
1261 loop_iterator li from previous commit.
1263 2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
1265 * tree-parloops.c (gen_parallel_loop): Free loop bound estimations.
1267 2008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1269 * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New.
1270 (parallelize_loops): Don't parallelize irreducible components.
1272 2008-01-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1275 * c-opts (c_common_post_options): Do not enable CPP
1276 flag_pedantic_errors by default.
1278 2008-01-14 Eric Botcazou <ebotcazou@adacore.com>
1280 PR rtl-optimization/31944
1281 * cse.c (remove_pseudo_from_table): New function.
1282 (merge_equiv_classes): Use above function to remove pseudo-registers.
1283 (invalidate): Likewise.
1285 2008-01-13 Richard Guenther <rguenther@suse.de>
1288 * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
1289 instead of TYPE_MODE to deal with calls from expand_one_error_var.
1291 2008-01-13 Uros Bizjak <ubizjak@gmail.com>
1293 * gcse.c (cprop_jump): Call validate_unshare_change instead of
1294 validate_change to unshare the source of the PC set.
1296 2008-01-12 Jan Hubicka <jh@suse.cz>
1299 * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct
1300 references above array bounds. This might trigger bounds checks for
1303 2008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1305 * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and
1306 new_replaceable_dependencies.
1308 2008-01-12 Doug Kwan <dougkwan@google.com>
1310 * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers
1311 instead of OPT_Wreturn_type in warning due to ignored return type
1313 * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to
1314 options included in -Wextra.
1315 * c.opt: New option -Wignored_qualifiers.
1316 * doc/invoke.texi (Warning Options, -Wextra): Add new option
1317 -Wignore_qualifiers.
1318 (-Wignored-qualifiers): Document.
1319 (-Wreturn-type): Remove description of functionality now handled
1320 by -Wignored-qualifiers.
1322 2008-01-12 Eric Botcazou <ebotcazou@adacore.com>
1325 * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing
1326 NOP_EXPR if it is between integral types with the same precision.
1328 2008-01-12 Jan Hubicka <jh@suse.cz>
1331 * invoke.texi (max-inline-recursive-depth): Fix default value.
1333 2008-01-12 Zdenek Dvorak <ook@ucw.cz>
1335 * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
1338 2008-01-11 Bob Wilson <bob.wilson@acm.org>
1340 * config/xtensa/xtensa.c (override_options): Set flag_shlib.
1342 2008-01-11 James E. Wilson <wilson@specifix.com>
1345 * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define.
1347 2008-01-11 Anatoly Sokolov <aesok@post.ru>
1349 * config/avr/avr.c (expand_prologue, expand_epilogue): Don't
1350 save/restore frame pointer register and don't use 'call-prologues'
1351 optimization in function with "OS_task" attribute.
1353 2008-01-11 Eric Botcazou <ebotcazou@adacore.com>
1356 * expr.c (copy_blkmode_from_reg): Use a mode suited to the size
1357 when copying to memory.
1359 2008-01-11 Steven Bosscher <stevenb.gcc@gmail.com>
1361 PR rtl-optimization/30905
1362 * cfgcleanup.c: Include dce.h
1363 (crossjumps_occured): New global variable.
1364 (try_crossjump_bb): Exit loop after finding a fallthru edge.
1365 If something changed, set crossjumps_occured to true.
1366 (try_optimize_cfg): Clear crossjumps_occured at the beginning.
1367 Don't add/remove fake edges to exit here...
1368 (cleanup_cfg): ...but do it here, when crossjumping.
1369 Run a fast DCE when successful crossjumps occured in the latest
1370 iteration of try_optimize_cfg.
1372 2008-01-11 Richard Guenther <rguenther@suse.de>
1374 * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode.
1375 (struct vn_unary_op_s): Likewise.
1376 (vn_reference_insert): Free old reference on hash collision.
1378 2008-01-10 Raksit Ashok <raksit@google.com>
1380 PR rtl-optimization/27971
1381 * combine.c (find_split_point): Split PLUS expressions which are
1382 inside a MEM rtx, and whose first operand is complex.
1384 2008-01-10 DJ Delorie <dj@redhat.com>
1386 * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
1387 (m32c_hard_regno_nregs): ...this, which is now a wrapper.
1388 (m32c_hard_regno_ok): Call the underlying function.
1390 2008-01-10 Richard Guenther <rguenther@suse.de>
1393 * tree-cfg.c (tree_merge_blocks): Do not go through the
1394 full-blown folding and stmt updating path if we just deal
1395 with virtual operands.
1396 * tree-ssa-copy.c (may_propagate_copy): Do not short-cut
1397 test for abnormal SSA_NAMEs.
1399 2008-01-10 Andreas Krebbel <krebbel1@de.ibm.com>
1402 * reload.c (push_reload): Add assertions. All constants from
1403 reg_equiv_constant should have been used for replacing the respective
1405 (find_reloads_address): Invoke find_reloads_address_part for
1406 constant taken from the reg_equiv_constant array.
1408 2008-01-10 Steven Bosscher <stevenb.gcc@gmail.com>
1410 * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
1411 field (valnum) the first in the struct. Replace bools with
1414 2008-01-10 Richard Guenther <rguenther@suse.de>
1416 PR tree-optimization/34651
1417 * tree-sra.c (sra_build_assignment): Sanitize. Use the correct
1418 types and ordering for masking and converting.
1420 2008-01-09 Sebastian Pop <sebastian.pop@amd.com>
1422 PR tree-optimization/34017
1423 * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code
1424 also for PHI_NODE expressions.
1426 2008-01-09 Jan Hubicka <jh@suse.cz>
1428 PR tree-optimization/34708
1429 * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR
1430 based on number of case labels.
1431 (init_inline_once): Remove switch_cost.
1432 * tree-inline.h (eni_weights_d): Remove switch_cost.
1434 2008-01-09 Richard Guenther <rguenther@suse.de>
1435 Andrew Pinski <andrew_pinski@playstation.sony.com>
1438 * gimplify.c (gimplify_cond_expr): Do not create an addressable
1439 temporary if an rvalue is ok or an lvalue is not required.
1441 2008-01-09 Richard Guenther <rguenther@suse.de>
1444 * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst,
1447 2008-01-09 Richard Guenther <rguenther@suse.de>
1450 * tree.c (host_integerp): Check for sizetype only if the
1451 type is an integer type.
1453 2008-01-09 Steven Bosscher <stevenb.gcc@gmail.com>
1456 * opts.c (decode_options): Disable inlining of functions called
1457 once if not in unit-at-a-time mode.
1459 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
1461 * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
1463 2008-01-08 Richard Guenther <rguenther@suse.de>
1466 * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail
1467 out early if the result will be unused.
1469 2008-01-08 Uros Bizjak <ubizjak@gmail.com>
1474 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
1475 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1478 2008-01-08 Jan Sjodin <jan.sjodin@amd.com>
1480 * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs
1481 for vectorization tuned.
1483 2008-01-08 Richard Guenther <rguenther@suse.de>
1485 PR tree-optimization/34683
1486 * tree-ssa-operands.c (operand_build_cmp): Export.
1487 * tree-ssa-operands.h (operand_build_cmp): Declare.
1488 * tree-vn.c (vuses_compare): Remove.
1489 (sort_vuses): Use operand_build_cmp.
1490 (sort_vuses_heap): Likewise.
1491 * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc
1492 to re-use old VEC if available. Do not sort already sorted VUSEs.
1493 (vdefs_to_vec): Do not sort already sorted VDEFs.
1495 2008-01-08 Jakub Jelinek <jakub@redhat.com>
1498 * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
1500 2008-01-08 Uros Bizjak <ubizjak@gmail.com>
1503 * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document
1504 limitations of reciprocal sequences on x86 targets.
1506 2008-01-08 Richard Guenther <rguenther@suse.de>
1508 PR tree-optimization/34683
1509 * tree-flow-inline.h (var_ann): Remove overzealous asserts.
1511 2008-01-07 Jakub Jelinek <jakub@redhat.com>
1514 * config/darwin.c (darwin_mergeable_string_section): Don't use
1515 .cstring if int_size_in_bytes != TREE_STRING_LENGTH.
1517 2008-01-07 Uros Bizjak <ubizjak@gmail.com>
1520 * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and
1521 negxf2. Macroize expander using X87MODEF mode iterator. Change
1522 predicates of op0 and op1 to register_operand.
1523 (abs<mode>2): Rename from abssf2, absdf2 and negxf2. Macroize
1524 expander using X87MODEF mode iterator. Change predicates of
1525 op0 and op1 to register_operand.
1526 ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from
1527 corresponding patterns and macroize using MODEF macro. Change
1528 predicates of op0 and op1 to register_operand and remove
1529 "m" constraint. Disparage "r" alternative with "!".
1530 ("*absneg<mode>2_i387"): Rename from corresponding patterns and
1531 macroize using X87MODEF macro. Change predicates of op0 and op1
1532 to register_operand and remove "m" constraint. Disparage "r"
1533 alternative with "!".
1534 (absneg splitter with memory operands): Remove.
1535 ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding
1536 patterns and macroize using X87MODEF mode iterator.
1537 * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2):
1538 Change predicate of op1 to register_operand.
1539 * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support
1540 for memory operands.
1542 2008-01-07 Nathan Froyd <froydnj@codesourcery.com>
1544 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
1546 2008-01-07 Richard Guenther <rguenther@suse.de>
1548 * basic-block.h (struct edge_def): Pair dest_idx with goto_locus
1551 2008-01-07 Richard Guenther <rguenther@suse.de>
1553 PR tree-optimization/34683
1554 * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of
1555 VOPs of the needed size to save memory. Use VEC_quick_push
1556 to save compile-time.
1557 (vdefs_to_vec): Likewise.
1559 2008-01-07 Sa Liu <saliu@de.ibm.com>
1561 * config/spu/spu.md (divdf3): Genetate inline code for double
1562 division. The implementation doesn't handle INF or NAN, therefore it
1563 only applies when -ffinite-math-only is given.
1565 2008-01-06 Paolo Carlini <pcarlini@suse.de>
1568 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate.
1569 * doc/cpp.texi ([Common Predefined Macros]): Document.
1571 2008-01-06 Uros Bizjak <ubizjak@gmail.com>
1573 * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in
1574 order to use commutative addition instead of subtraction.
1576 2008-01-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
1577 Mircea Namolaru <namolaru@il.ibm.com>
1578 Vladimir Yanovsky <yanov@il.ibm.com>
1579 Revital Eres <eres@il.ibm.com>
1581 PR tree-optimization/34263
1582 * tree-outof-ssa.c (process_single_block_loop_latch,
1583 contains_tree_r): New functions.
1584 (analyze_edges_for_bb): Call process_single_block_loop_latch
1585 function to empty single-basic-block latch block if possible.
1587 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
1589 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1591 (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion.
1593 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
1595 * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
1597 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
1599 * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
1601 2008-01-05 Jakub Jelinek <jakub@redhat.com>
1603 PR tree-optimization/34618
1604 * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P
1607 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
1610 * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands
1611 in the call to gen_rtx_NE. Remove unneeded VECTOR_MODE_P check.
1612 Update copyright year.
1614 * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH.
1615 Update copyright year.
1616 * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand
1619 2008-01-05 Zhouyi Zhou <zhouzhouyi@FreeBSD.org>
1621 * tree-vrp.c (find_conditional_asserts): Remove redundant check that
1622 edge does not point to current bb before changing need_assert.
1624 2008-01-04 Richard Guenther <rguenther@suse.de>
1627 * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs
1628 for verifying purposes if they are is_gimple_min_invariant.
1630 2008-01-04 Aldy Hernandez <aldyh@redhat.com>
1632 PR tree-optimization/34448
1633 PR tree-optimization/34465
1634 * gimplify.c (gimplify_init_constructor): Add new parameter
1635 notify_temp_creation. Use it.
1636 (gimplify_modify_expr_rhs): Take volatiles into account when
1637 optimizing constructors.
1638 Do not optimize constructors if gimplify_init_constructor will dump to
1640 * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles.
1641 * gcc.c-torture/compile/pr34448.c: New.
1643 2008-01-04 Jakub Jelinek <jakub@redhat.com>
1645 PR gcov-profile/34609
1646 * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on
1647 return_slot if result is TREE_ADDRESSABLE.
1649 2008-01-04 Richard Sandiford <rsandifo@nildram.co.uk>
1651 * config/mips/mips.md (sqrt_condition): Tweak comment.
1652 (recip_condition): Likewise. Require TARGET_FLOAT64 for DFmode.
1654 2008-01-03 Tom Tromey <tromey@redhat.com>
1657 * c-common.c (c_type_hash): Handle VLAs.
1659 2008-01-03 Jan Hubicka <jh@suse.cz>
1661 PR tree-optimization/31081
1662 * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to
1663 0 when inlining and not inlining to first basic block.
1664 (remap_decl): When var is initialized to 0, don't set default_def.
1665 (expand_call_inline): Set entry_bb.
1666 * tree-inline.h (copy_body_data): Add entry_bb.
1668 2008-01-03 Jakub Jelinek <jakub@redhat.com>
1671 * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL
1674 PR tree-optimization/29484
1675 * tree-inline.c (inline_forbidden_p_2): New function.
1676 (inline_forbidden_p): Disallow inlining if some static var
1677 has an address of a local LABEL_DECL in its initializer.
1678 * doc/extend.texi (Labels as Values): Document &&foo behaviour
1681 2008-01-03 Sebastian Pop <sebastian.pop@amd.com>
1683 PR tree-optimization/34635
1684 * tree-data-ref.c (add_other_self_distances): Make sure that the
1685 evolution step is constant.
1687 2008-01-03 Jakub Jelinek <jakub@redhat.com>
1690 * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn.
1692 2008-01-02 Richard Sandiford <rsandifo@nildram.co.uk>
1694 * tree-sra.c (scalarize_init): Insert the generate_element_init
1695 statements after the generate_element_zero statements.
1697 2008-01-02 Richard Guenther <rguenther@suse.de>
1701 * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer
1702 for very large number of operands instead of ICEing.
1704 2008-01-02 Arthur Norman <acn1@cam.ac.uk>
1707 * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
1708 while stack probing.
1710 2008-01-01 Douglas Gregor <doug.gregor@gmail.com>
1712 * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when
1715 2008-01-01 Volker Reichelt <v.reichelt@netcologne.de>
1718 * tree-mudflap.c (mx_register_decls): Guard warning by
1719 !DECL_ARTIFICIAL check.
1721 2008-01-01 Jakub Jelinek <jakub@redhat.com>
1723 * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si,
1724 sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi,
1725 sse5_perm<mode>): Fix constraints.