1 2008-02-11 Kai Tietz <kai.tietz@onevision.com>
3 * config/i386/cygwin.asm: (__alloca): Correct calling
4 convention and alignment.
5 (__chkstk): Force 8 byte stack alignment.
7 2008-02-11 Uros Bizjak <ubizjak@gmail.com>
8 Richard Guenther <rguenther@suse.de>
10 PR tree-optimization/33992
11 * tree-ssa-loop-im.c (rewrite_bittest): Fixup the type of
12 the zero we compare against.
14 2008-02-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
17 * pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a
18 pic_label_operand source. Similarly, add a REG_LABEL_OPERAND note
19 and update LABEL_NUSES during and after reload.
21 2008-02-08 Steven Bosscher <stevenb.gcc@gmail.com>
24 * combine.c (simplify_if_then_else): Make sure the comparison is
25 against const0_rtx when simplifying to (abs x) or (neg (abs X)).
27 2008-02-08 Richard Sandiford <rsandifo@nildram.co.uk>
30 * double-int.h: Don't include gmp.h for GENERATOR_FILEs.
31 (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs.
32 * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs.
33 (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs.
34 * tree.h (get_type_static_bounds): Likewise.
36 2008-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
38 * doc/invoke.texi (Option Summary, C++ Dialect Options)
39 (Objective-C and Objective-C++ Dialect Options, Warning Options):
40 Make -Wfoo language annotations match what the compiler outputs.
42 2008-02-08 Sa Liu <saliu@de.ibm.com>
44 * config/spu/spu-builtins.def: Fixed wrong parameter type in spu
45 intrinsics spu_convts, spu_convtu, spu_convtf.
46 * testsuite/gcc.target/spu/intrinsics-3.c: New. Test error messages.
48 2008-02-08 Hans-Peter Nilsson <hp@axis.com>
50 * doc/extend.texi (Function Attributes) <noinline>: Mention
51 asm ("") as method to keep calls.
53 2008-02-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
56 * doc/options.texi (Options): Replace references to opts.sh with
58 * opts-common.c: Likewise.
59 * optc-gen.awk: Likewise.
61 2008-02-07 Andreas Krebbel <krebbel1@de.ibm.com>
63 * config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit.
65 2008-02-07 Richard Henderson <rth@redhat.com>
68 * config/alpha/alpha.c (alpha_emit_xfloating_compare): Use an
69 EXPR_LIST for the REG_EQUAL instead of a comparison with a
72 2008-02-07 Uros Bizjak <ubizjak@gmail.com>
74 PR tree-optimization/35085
75 * tree-ssa-reassoc.c (rewrite_expr_tree): Enable destructive update
76 for operand entry oe2 in addition to operand entry oe3 in order to
77 expose more opportunities for vectorizer sum reduction.
79 2008-02-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
82 * Makefile.in (LIBS): Remove $(GMPLIBS).
83 (cc1-dummy, cc1): Add $(GMPLIBS).
85 2008-02-06 Jan Hubicka <jh@suse.cz>
88 * i386.md (moddf_integer): Do not produce partial memory stalls for
89 targets where it hurts.
91 2008-02-06 Uros Bizjak <ubizjak@gmail.com>
94 * optabs.c (expand_float): Do not check for decimal modes when
95 expanding unsigned integer through signed conversion.
97 2008-02-06 Nick Clifton <nickc@redhat.com>
99 * config/stormy16/stormy16.md (eqbranchsi): Replace a match_dup
100 inside the clobber with a match_operand and duplicated operand
101 number in the constraint.
102 (ineqbranchsi): Delete redundant comment.
104 2008-02-06 Ralf Corsepius <ralf.corsepius@rtems.org>
106 * config/arm/rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add
107 builtin_define ("__USE_INIT_FINI__").
108 * config/h8300/t-rtems (MULTILIB_OPTION,MULTILIB_DIRNAMES): Add
110 * gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT.
112 2008-02-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
114 PR documentation/30330
115 * doc/invoke.texi (C++ Dialect Options)
116 (Objective-C and Objective-C++ Dialect Options, Warning Options):
117 For each warning option -Wfoo that allows -Wno-foo, ensure both
118 -Wfoo and -Wno-foo are listed in the option index. Fix index
119 entry of -Wswitch-default, index -Wnormalized= including the
120 `=', and -Wlarger-than-@var{len} including @var{len}.
122 2008-02-05 Uros Bizjak <ubizjak@gmail.com>
124 * config/i386/i386.md (floatunssisf2): Use
125 ix86_expand_convert_uns_sisf_sse also for TARGET_SSE.
126 (floatunssi<mode>2): Rename from floatunssisf2 and floatunssidf2.
127 Macroize expander using MODEF mode iterator.
129 2008-02-05 Diego Novillo <dnovillo@google.com>
131 http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html
134 * tree-vrp.c (vrp_evaluate_conditional): Revert fix for PR 33738.
136 2008-02-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
139 * toplev.c (print_version): Honor `indent' for GMP/MPFR warnings.
141 2008-02-05 H.J. Lu <hongjiu.lu@intel.com>
144 * config/i386/i386.c (ix86_function_sseregparm): Add an arg
145 to indicate if a message should be generated.
146 (init_cumulative_args): Updated.
147 (function_value_32): Likewise.
149 2008-02-05 Joseph Myers <joseph@codesourcery.com>
151 * doc/include/texinfo.tex: Update to version 2008-02-04.16.
153 2008-02-05 Uros Bizjak <ubizjak@gmail.com>
156 * config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only.
157 Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2.
159 2008-02-04 Diego Novillo <dnovillo@google.com>
161 http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html
164 * tree-vrp.c (vrp_evaluate_conditional): With
165 -Wtype-limits, emit a warning when comparing against a
166 constant outside the natural range of OP0's type.
168 2008-02-04 Richard Guenther <rguenther@suse.de>
171 * expr.c (count_type_elements): Give for unions instead of
174 2008-02-04 Richard Guenther <rguenther@suse.de>
177 * gimplify.c (gimplify_init_ctor_eval): Convert array indices
178 to TYPE_DOMAINs base type instead of using bitsizetype here.
180 2008-02-03 Jason Merrill <jason@redhat.com>
182 * print-tree.c (print_node) [CONSTRUCTOR]: Print elements.
184 2008-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
187 * doc/invoke.texi (C++ Dialect Options, Optimize Options)
188 (HPPA Options, i386 and x86-64 Options, IA-64 Options)
189 (RS/6000 and PowerPC Options): Fix typos and markup.
190 * doc/passes.texi (Tree-SSA passes): Likewise.
192 2008-02-02 Michael Matz <matz@suse.de>
195 * postreload-gcse.c (record_last_reg_set_info_regno): Renamed
196 from record_last_reg_set_info.
197 (record_last_reg_set_info): Take an RTX argument, iterate over all
198 constituent hardregs.
199 (record_last_set_info, record_opr_changes): Change calls to
200 new signature or to record_last_reg_set_info_regno.
202 2008-02-02 Gerald Pfeifer <gerald@pfeifer.com>
204 * doc/extend.texi (X86 Built-in Functions): Fix grammar.
206 2008-02-01 Hans-Peter Nilsson <hp@axis.com>
208 PR rtl-optimization/34773
209 * reg-notes.def (EQUAL): Mention significance of combination of
210 REG_EQUAL and REG_RETVAL.
211 * fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an
212 insn that has a REG_RETVAL.
214 2008-02-01 Roger Sayle <roger@eyesopen.com>
217 * configure.ac (--enable-fixed-point): Disable unless explicitly
219 * configure: Regenerate.
221 2008-02-01 Richard Guenther <rguenther@suse.de>
224 * invoke.texi (-finline-limit): Remove no longer true parts
225 of the documentation. Note that there is no default value.
227 2008-02-01 Andrew Pinski <pinskia@gmail.com>
228 Mark Mitchell <mark@codesourcery.com>
229 Ben Elliston <bje@au.ibm.com>
232 * doc/extend.texi (Other Builtins): Document.
234 2008-01-31 Tom Browder <tom.browder@gmail.com>
236 * doc/c-tree.texi (Types): Fix grammar.
237 (Expression trees): Ditto.
238 * doc/passes.texi (Tree-SSA passes): Ditto.
240 * doc/configterms.texi (Configure Terms): Fix typo.
241 * doc/cpp.texi (Common Predefined Macros): Ditto.
242 * doc/md.texi (Machine Constraints): Ditto.
244 * doc/makefile.texi (Makefile): Add comma.
246 2008-01-31 Tom Browder <tom.browder@gmail.com>
247 Gerald Pfeifer <gerald@pfeifer.com>
249 * doc/sourcebuild.texi (Front End): Remove references to CVS
251 (Texinfo Manuals): Replace reference to CVS by one to SVN.
252 (Back End): Remove reference to CVS.
254 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
257 * config/mips/mips.c (gen_load_const_gp): New function, taking a
259 (mips16_gp_pseudo_reg): ...here.
260 * config/mips/mips.md (load_const_gp): Replace with...
261 (load_const_gp_<mode>): ...this :P-based insn.
263 2008-01-31 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
265 * doc/invoke.texi (-ansi): Mention explicitly corresponding -std=
266 options. Minor fixes.
267 (-std): Move reference to standards closer to where language
268 standards are first mentioned.
270 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
272 PR rtl-optimization/34995
273 * reload.c (alternative_allows_const_pool_ref): Take an rtx
274 parameter and return a bool. If the rtx parameter is nonnull,
275 check that it satisfies an EXTRA_MEMORY_CONSTRAINT.
276 (find_reloads): Update call accordingly. Pass the new operand
277 if it needed no address reloads, otherwise pass null.
279 2008-01-30 Richard Henderson <rth@redhat.com>
282 * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
283 for unbounded arrays.
285 2008-01-30 Silvius Rus <rus@google.com>
287 * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg.
289 2008-01-30 Jan Hubicka <jh@suse.cz>
292 * i386.c (init_cumulative_args): Use real function declaration when
295 2008-01-30 Richard Sandiford <rsandifo@nildram.co.uk>
297 PR rtl-optimization/34998
298 * global.c (build_insn_chain): Treat non-subreg_lowpart
299 SUBREGs of pseudos as clobbering all the words covered by the
300 SUBREG, not just all the bytes.
301 * ra-conflict.c (clear_reg_in_live): Likewise. Take the
302 original df_ref rather than an extract parameter.
303 (global_conflicts): Update call accordingly.
305 2008-01-30 Andreas Krebbel <krebbel1@de.ibm.com>
307 * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): Rearrange
308 the overflow check to make it easier to read.
309 (__fixtfdi): Change the type of the ll member in union
310 long_double to UDItype_x.
312 2008-01-30 Jakub Jelinek <jakub@redhat.com>
315 * cgraph.h (cgraph_update_edges_for_call_stmt): New prototype.
316 * cgraph.c (cgraph_update_edges_for_call_stmt): New function.
317 * tree-inline.c (fold_marked_statements): Call
318 cgraph_update_edges_for_call_stmt if folding a call statement.
319 * cgraphunit.c (verify_cgraph_node): Set cfun to this_cfun for
320 debug_generic_stmt calls, reset it back afterwards.
323 * c-decl.c (start_decl): Don't pedwarn about TREE_READONLY
325 * c-typeck.c (build_external_ref): Don't pedwarn about
326 static vars in current function's scope.
328 2008-01-29 Joseph Myers <joseph@codesourcery.com>
330 * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation.
332 2008-01-29 Bernhard Fischer <aldot@gcc.gnu.org>
335 * ipa-struct-reorg.c: Fix spelling.
338 2008-01-29 Richard Guenther <rguenther@suse.de>
341 * tree-inline.h (struct copy_body_data): Add remapping_type_depth
343 * tree-inline.c (remap_type): Increment remapping_type_depth
344 around remapping types.
345 (copy_body_r): Only add referenced variables if they are referenced
346 from code, not types.
348 2008-01-29 Douglas Gregor <doug.gregor@gmail.com>
359 * c-pretty-print.c (pp_c_type_qualifier_list): Don't try to print
360 qualifiers for an ERROR_MARK_NODE or a NULL_TREE.
362 2008-01-28 Andy Hutchinson <hutchinsonandy@netscape.net>
365 * config/avr/avr.c (expand_prologue): Use correct QI mode frame
366 pointer for tiny stack.
368 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
370 * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording.
372 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
374 * config/vx-common.h: Fix typo in comment.
376 2008-01-28 Ian Lance Taylor <iant@google.com>
380 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
381 coalesce pointers if they have different DECL_NO_TBAA_P values.
382 * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies
383 between variables with different DECL_NO_TBAA_P values.
385 2008-01-28 Nathan Froyd <froydnj@codesourcery.com>
388 * config/rs6000/rs6000.c (small_data_operand): Vectors and floats
389 are not legitimate small data references on SPE targets.
391 2008-01-28 David Daney <ddaney@avtrex.com>
393 * doc/install.texi (mips-*-*): Recommend binutils 2.18.
395 2008-01-28 David Daney <ddaney@avtrex.com>
397 * doc/install.texi (--disable-libgcj-bc): Reword documentation.
399 2008-01-27 Joseph Myers <joseph@codesourcery.com>
401 * config.gcc (strongarm*-*, ep9312*-*, xscale*-*, parisc*-*,
402 m680[012]0-*, *-*-beos*, *-*-kaos*, *-*-linux*aout*,
403 *-*-linux*libc1*, *-*-solaris2.[0-6], *-*-solaris2.[0-6].*,
404 *-*-sysv*, *-*-windiss*, alpha*-*-unicosmk*, cris-*-aout,
405 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
406 i[34567]86-sequent-ptx4*, i[34567]86-*-nto-qnx*,
407 i[34567]86-*-sco3.2v5*, i[34567]86-*-uwin*, powerpc-*-chorusos*,
408 vax-*-bsd*, vax-*-ultrix*): Mark obsolete.
410 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
412 * basic-block.h (condjump_equiv_p): Fix comment.
414 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
416 * tree-pretty-print.c (print_generic_decl, print_generic_stmt,
417 print_generic_stmt_indented): Fix comment.
419 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
421 * configure.ac (__stack_chk_fail): Add detecion for availability
422 of SSP in uClibc by checking if __UCLIBC_HAS_SSP__ is defined.
423 * configure: Regenerate.
425 2008-01-26 Maxim Kuvyrkov <maxim@codesourcery.com>
428 * final.c (output_addr_const): Handle TRUNCATE.
430 2008-01-26 Zdenek Dvorak <ook@ucw.cz>
433 * tree-ssa-loop-ivopts.c (comp_cost): New type.
434 (zero_cost, infinite_cost): New constants.
435 (struct cost_pair): Change type of cost to comp_cost.
436 (struct iv_ca): Change type of cand_use_cost and cost to comp_cost.
437 (new_cost, add_costs, sub_costs, compare_costs, infinite_cost_p):
439 (set_use_iv_cost, force_expr_to_var_cost, force_var_cost,
440 split_address_cost, ptr_difference_cost, difference_cost,
441 get_computation_cost_at, get_computation_cost,
442 determine_use_iv_cost_generic, determine_use_iv_cost_address,
443 determine_use_iv_cost_condition, determine_use_iv_costs,
444 cheaper_cost_pair, iv_ca_recount_cost, iv_ca_set_no_cp,
445 iv_ca_set_cp, iv_ca_cost, iv_ca_new, iv_ca_dump, iv_ca_extend,
446 iv_ca_narrow, iv_ca_prune, try_improve_iv_set, find_optimal_iv_set):
447 Change type of cost to comp_cost.
448 (determine_iv_cost): Increase cost of non-original ivs, instead
449 of decreasing the cost of original ones.
450 (get_address_cost): Indicate the complexity of the addressing mode
452 (try_add_cand_for): Prefer using ivs not specific to some object.
453 * tree-flow.h (force_expr_to_var_cost): Declaration removed.
455 2008-01-26 Peter Bergner <bergner@vnet.ibm.com>
456 Janis Johnson <janis187@us.ibm.com>
459 * doc/tm.texi (TARGET_EXPAND_TO_RTL_HOOK): Document.
460 (TARGET_INSTANTIATE_DECLS): Likewise.
461 * target.h (expand_to_rtl_hook): New target hook.
462 (instantiate_decls): Likewise.
463 * function.c (instantiate_decl): Make non-static. Rename to...
464 (instantiate_decl_rtl): ... this.
465 (instantiate_expr): Use instantiate_decl_rtl.
466 (instantiate_decls_1): Likewise.
467 (instantiate_decls): Likewise.
468 (instantiate_virtual_regs: Call new instantiate_decls taget hook.
469 * function.h (instantiate_decl_rtl): Add prototype.
470 * cfgexpand.c (target.h): New include.
471 (tree_expand_cfg): Call new expand_to_rtl_hook target hook.
472 * target-def.h (TARGET_EXPAND_TO_RTL_HOOK): New define.
473 (TARGET_INSTANTIATE_DECLS): Likewise.
474 (TARGET_INITIALIZER): New target hooks added.
475 * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_rtx):
477 * config/rs6000/rs6000.c (tree-flow.h): New include.
478 (machine_function): Add sdmode_stack_slot field.
479 (rs6000_alloc_sdmode_stack_slot): New function.
480 (rs6000_instantiate_decls): Likewise.
481 (rs6000_secondary_memory_needed_rtx): Likewise.
482 (rs6000_check_sdmode): Likewise.
483 (TARGET_EXPAND_TO_RTL_HOOK): Target macro defined.
484 (TARGET_INSTANTIATE_DECLS): Likewise.
485 (rs6000_hard_regno_mode_ok): Allow SDmode.
486 (num_insns_constant): Likewise. Handle _Decimal32 constants.
487 (rs6000_emit_move): Handle SDmode.
488 (function_arg_advance): Likewise.
489 (function_arg): Likewise.
490 (rs6000_gimplify_va_arg): Likewise. Add special handling of
491 SDmode var args for 32-bit compiles.
492 (rs6000_secondary_reload_class): Handle SDmode.
493 (rs6000_output_function_epilogue): Likewise.
494 (rs6000_function_value): Simplify if statement.
495 (rs6000_libcall_value): Likewise.
496 * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Handle SDmode.
497 (SECONDARY_MEMORY_NEEDED_RTX): Add define.
498 * config/rs6000/dfp.md (movsd): New define_expand and splitter.
499 (movsd_hardfloat): New define_insn.
500 (movsd_softfloat): Likewise.
501 (movsd_store): Likewise.
502 (movsd_load): Likewise.
503 (extendsddd2): Likewise.
504 (extendsdtd2): Likewise.
505 (truncddsd2): Likewise.
506 (movdd_hardfloat64): Fixup comment.
507 (UNSPEC_MOVSD_LOAD): New constant.
508 (UNSPEC_MOVSD_STORE): Likewise.
510 2008-01-26 Jakub Jelinek <jakub@redhat.com>
513 * c-pretty-print.c (pp_c_exclusive_or_expression): Handle
515 (pp_c_logical_and_expression): Handle TRUTH_AND_EXPR.
516 (pp_c_logical_or_expression): Handle TRUTH_OR_EXPR.
517 (pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR
520 2008-01-26 David Edelsohn <edelsohn@gnu.org>
523 * config.gcc: Separate AIX 5.3 from AIX 6.1.
524 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
526 * config/rs6000/aix61.h: New file.
528 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
530 PR rtl-optimization/34959
531 * optabs.c (expand_unop): In libcall notes, give ffs, clz, ctz,
532 popcount and parity rtxes the same mode as their operand.
533 Truncate or extend the result to the return value's mode
536 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
539 * config/mips/mips-protos.h (mips_expand_call): Return an rtx.
540 * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Rename FAKE_CALL_REGNO
541 to GOT_VERSION_REGNUM.
542 (CALL_REALLY_USED_REGISTERS): Set the GOT_VERSION_REGNUM entry to 0.
543 (EPILOGUE_USES): Include GOT_VERSION_REGNUM if TARGET_USE_GOT.
544 * config/mips/mips.c (mips_emit_call_insn): New function.
545 (mips_call_tls_get_addr): Call mips_expand_call directly.
546 (mips16_copy_fpr_return_value): Use mips_emit_call_insn rather than
548 (mips16_build_call_stub): Likewise. Return the call insn or null.
549 (mips_expand_call): Update the call to mips16_build_call_stub
550 accordingly and a remove redundant condition. Assert that MIPS16
551 stubs do not use lazy binding. Use mips_emit_call_insn and return
553 (mips_extra_live_on_entry): Include GOT_VERSION_REGNUM if
555 (mips_hard_regno_mode_ok_p): Allow SImode for GOT_VERSION_REGNUM.
556 (mips_avoid_hazard): Remove hazard_set handling.
557 * config/mips/mips.md (UNSPEC_EH_RECEIVER): Rename to...
558 (UNSPEC_RESTORE_GP): ...this.
559 (UNSPEC_SET_GOT_VERSION, UNSPEC_UPDATE_GOT_VERSION): New constants.
560 (FAKE_CALL_REGNO): Rename to...
561 (GOT_VERSION_REGNUM): ...this.
562 (type): Add "ghost" value. Add an associated insn reservation.
563 (hazard_set): Remove.
564 (exception_receiver): Rename to...
565 (restore_gp): ...this and update the unspec identifier accordingly.
566 (exception_receiver, nonlocal_got_receiver): New expanders.
567 (load_call<mode>): Use GOT_VERSION_REGNUM. Don't set
568 FAKE_CALL_REGNO. Remove hazard_set attribute.
569 (set_got_version, update_got_version): New patterns.
571 2008-01-26 Danny Smith <dannysmith@users.sourceforge.net>
574 * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Define.
576 2008-01-25 Joseph Myers <joseph@codesourcery.com>
579 * doc/install.texi2html: Generate gcc-vers.texi.
581 2008-01-25 DJ Delorie <dj@redhat.com>
583 * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
585 2008-01-25 Joseph Myers <joseph@codesourcery.com>
587 * config/c4x: Remove directory.
588 * config.gcc (crx-*, mt-*): Mark obsolete.
589 (c4x-*, tic4x-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*,
590 h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
591 sh-*-rtemscoff*): Remove cases.
592 * defaults.h (C4X_FLOAT_FORMAT): Remove.
593 * real.c (encode_c4x_single, decode_c4x_single,
594 encode_c4x_extended, decode_c4x_extended, c4x_single_format,
595 c4x_extended_format): Remove.
596 * real.h (c4x_single_format, c4x_extended_format): Remove.
597 * doc/extend.texi (interrupt, naked): Remove mention of attributes
599 (Pragmas): Remove comment about c4x pragmas.
600 * doc/install.texi (c4x): Remove target-specific instructions.
601 * doc/invoke.texi (TMS320C3x/C4x Options): Remove.
602 * doc/md.texi (Machine Constraints): Remove C4x documentation.
603 * doc/tm.texi (MEMBER_TYPE_FORCES_BLK, c_register_pragma): Do not
604 refer to C4x source files as examples.
605 (C4X_FLOAT_FORMAT): Remove documentation.
607 2008-01-25 Bernd Schmidt <bernd.schmidt@analog.com>
609 * config/bfin/bfin.c (override_options): Reorder tests so that
610 flag_pic gets enabled for -msep-data.
612 2008-01-25 Richard Guenther <rguenther@suse.de>
615 * expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR
616 to its bitfield precision if required.
618 2008-01-25 Jakub Jelinek <jakub@redhat.com>
621 * tree-nested.c (walk_omp_for): New function.
622 (convert_nonlocal_reference, convert_local_reference): Call
623 walk_omp_for on OMP_FOR.
624 (convert_call_expr): Call walk_body on OMP_FOR's
625 OMP_FOR_PRE_INIT_BODY.
627 2008-01-25 Richard Guenther <rguenther@suse.de>
629 PR tree-optimization/34966
630 * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but
631 default defs and PHI_NODEs we have to insert after the
634 2008-01-24 Nick Clifton <nickc@redhat.com>
636 * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD):
637 Provide a default definition.
638 (LIBGCC2_UNITS_PER_WORD): Likewise.
640 * config/stormy16/stormy16.c: Include df.h for the prototype
641 for df_regs_ever_live_p.
642 (xstormy16_expand_builtin_va_start): Convert the stack offset
643 into a component_ref and then use POINTER_PLUS_EXPR to add it
644 to the incoming_virtual_args_rtx.
645 (xstormy16_gimplify_va_arg_expr): Rename to
646 xstormy16_gimplify_va_arg_expr.
647 Use POINTER_PLUS_EXPR when performing pointer arithmetic.
648 (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed
649 xstormy16_gimplify_va_arg_expr.
650 Fix up some formatting issues.
652 * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand):
653 Move to predicates.md.
654 (xs_hi_general_operand): Likewise.
655 (xs_hi_nonmemory_operand): Likewise.
656 * config/stormy16/predicates.md:
657 (xstormy16_carry_plus_operand): New predicate.
658 (xs_hi_general_operand): New predicate.
659 (xs_hi_nonmemory_operand): New predicate.
660 * config/stormy16/stormy16-protos.h:
661 (xstormy16_carry_plus_operand): Delete prototype.
662 (xs_hi_general_operand): Likewise.
663 (xs_hi_nonmemory_operand): Likewise.
665 * config/storm16/stormy16.md (addhi3): Remove earlyclobber
666 modifiers as they are no longer needed and they can trigger
667 reload spill failures.
669 * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup
670 with a match_operand in order to help reload.
672 * config/storm16/stormy16.md (movhi_internal): Replace 'r'
673 constraint with 'e' for the 8th alternative as this version of
674 the mov.w instruction only accepts the lower 8 registers.
676 2008-01-25 Uros Bizjak <ubizjak@gmail.com>
679 * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]:
680 Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant
683 2008-01-25 Jakub Jelinek <jakub@redhat.com>
686 * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY.
688 2008-01-25 Golovanevsky Olga <olga@il.ibm.com>
690 * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs):
692 (remove_structure): Update allocations list before removing structure.
694 2008-01-25 Golovanevsky Olga <olga@il.ibm.com>
696 * ipa-struct-reorg.c (is_safe_cond_expr,
697 create_new_stmts_for_cond_expr): Use integer_zerop function,
698 that recognize not only zero-pointer, but zero-integer too.
700 2008-01-25 Ben Elliston <bje@au.ibm.com>
703 * fixproto: Escape "." in sed expression that strips leading "./".
705 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
708 * gcc.c (SWITCH_OK): Removed.
709 (SWITCH_LIVE): Changed to bit.
710 (SWITCH_FALSE): Likewise.
711 (SWITCH_IGNORE): Likewise.
712 (switchstr): Change live_cond to unsigned int.
713 (process_command): Replace SWITCH_OK with 0.
714 (do_self_spec): Likewise.
715 (set_collect_gcc_options): Check the SWITCH_IGNORE bit.
716 (give_switch): Likewise.
717 (used_arg): Likewise.
718 (do_spec_1): Set the SWITCH_IGNORE bit.
719 (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE
720 bits. Set the SWITCH_LIVE bit.
722 2008-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
724 * config/s390/s390.h (MOVE_RATIO): Define new target macro.
726 2008-01-24 Richard Sandiford <rsandifo@nildram.co.uk>
728 PR tree-optimization/34472
729 * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA
730 parameter to a "bool *" and set *DATA to false if there is
731 an unsafe access. Do not delete the structure here.
732 (check_cond_exprs): Delete it here instead.
733 (check_cond_exprs, exclude_cold_structs): Do not increase
734 I when removing a structure.
736 2008-01-24 Uros Bizjak <ubizjak@gmail.com>
739 * config/i386/i386.c (ix86_expand_vector_init): Consider only
740 CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements.
742 2008-01-24 Jakub Jakub Jelinek <jakub@redhat.com>
745 * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of
746 a fixed vector for stack.
748 2008-01-24 Ben Elliston <bje@au.ibm.com>
751 * doc/gcc.texi (Software development): Add a direntry for g++.
753 2008-01-23 Hans-Peter Nilsson <hp@axis.com>
755 * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop
756 stale and straggling -fforce-addr comments above.
758 * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't
760 * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define.
761 * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define.
763 2008-01-23 Michael Matz <matz@suse.de>
766 * dwarf2out.c (force_type_die): Use modified_type_die instead of
769 2008-01-23 Andreas Krebbel <krebbel1@de.ibm.com>
771 * ipa-struct-reorg.c (create_new_malloc): Use pointer type as
774 2008-01-23 Anatoly Sokolov <aesok@post.ru>
776 * config/avr/avr.c (avr_current_arch): New variable.
777 (avr_arch_types): Add 'avr31' and 'avr51' entries.
778 (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'.
779 (avr_mcu_types): Add 'avr31' and 'avr51' architectures.
780 (avr_override_options): Init 'avr_current_arch'.
781 (base_arch_s): Move from here...
782 * config/avr/avr.h (base_arch_s): ... here. Add new members
783 'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename
784 'mega' to 'have_jmp_call'.
785 (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__",
786 "__AVR_HAVE_RAMPZ__", "__AVR_HAVE_ELPM__" and "__AVR_HAVE_ELPMX__"
788 (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51'
790 * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
791 MULTILIB_MATCHES): (Ditto.).
793 2008-01-23 Richard Guenther <rguenther@suse.de>
796 * cgraphunit.c (cgraph_reset_node): Always mark the node
797 not reachable if it is not queued already.
799 2008-01-23 Bernd Schmidt <bernd.schmidt@analog.com>
801 * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros.
802 * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere.
803 (cputype_selected): New static variable.
804 (bfin_handle_option): Set it if -mcpu is used.
805 (override_option): Select default set of workarounds if no cpu type
806 selected on the command line.
807 (workaround_rts_anomaly): Only run if ENABLE_WA_RETS.
809 From Michael Frysinger <michael.frysinger@analog.com>
810 * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add
811 BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526.
813 * config/bfin/elf.h (LIB_SPEC): Use proper linker script
814 for bf547, bf523, bf524, and bf526.
815 * config/bfin/bfin.c (bfin_cpus[]): Add bf547, bf523, bf524, and
817 * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
818 __ADSPBF523__ for bf523, __ADSPBF524__ for bf524,
819 __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as
820 __ADSPBF547__ and __ADSPBF54x__ for bf547.
821 * doc/invoke.texi (Blackfin Options): Document that
822 -mcpu now accept bf547, bf523, bf524, and bf526.
824 2008-01-22 Eric Botcazou <ebotcazou@adacore.com>
826 PR rtl-optimization/34628
827 * combine.c (try_combine): Stop and undo after the first combination
828 if an autoincrement side-effect on the first insn has effectively
831 2008-01-22 David Edelsohn <edelsohn@gnu.org>
834 * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
835 Offset addresses are not valid for Altivec or paired float modes.
837 2008-01-22 Jakub Jelinek <jakub@redhat.com>
840 * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for
841 if DECL_INITIAL (decl) is error_mark_node.
844 * c-common.c (handle_vector_size_attribute): Only allow
845 integral, scalar float and fixed point types. Handle OFFSET_TYPE
846 the same way as pointer, array etc. types.
847 * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE.
850 * tree.c (build_type_attribute_qual_variant): Call
851 build_qualified_type if attributes are equal, but quals are not.
853 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
856 * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1.
857 * flags.h (warn_strict_aliasing): Remove.
858 (warn_strict_overflow): Remove.
859 * opts.c (warn_strict_aliasing): Remove.
860 (warn_strict_overflow): Remove.
861 * c-opts.c (c_common_handle_option): -Wall only sets
862 -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized.
863 (c_common_post_options): Give default values to -Wstrict-aliasing
864 and -Wstrict-overflow if they are uninitialized.
865 * common.opt (Wstrict-aliasing): Specify Var and Init.
866 (Wstrict-overflow): Likewise.
868 2008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com>
870 PR rtl-optimization/26854
871 PR rtl-optimization/34400
872 PR rtl-optimization/34884
873 * ddg.c (create_ddg_dep_from_intra_loop_link): Use
875 * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted
876 (df_rd_bb_info.expanded_lr_out): Deleted
877 * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag.
878 * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c
879 (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
880 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
881 Removed code to allocate, initialize or free expanded_lr_out.
882 (df_rd_bb_local_compute_process_def): Restructured to make more
884 (df_rd_confluence_n): Removed code to no apply invalidate_by_call
885 sets if the sets are being trimmed.
887 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
890 * configure.ac (ld_vers): Support GNU linker version xx.xx.*
892 * configure: Regenerated.
894 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
897 * tree-pass.h (pass_build_alias): New pass.
898 * tree-ssa-alias.c (gate_build_alias): New.
899 (pass_build_alias): New.
900 * passes.c (init_optimization_passes): Add pass_build_alias after
901 pass_create_structure_vars.
903 2008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com>
905 * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER):
906 Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER.
907 (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to
908 S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER.
909 (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to
910 S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER.
911 (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to
912 S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER.
913 (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant.
914 (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant.
915 (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant.
916 (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant.
917 * config/s390/s390.md (FP_ALL): New mode iterator.
918 (_d): New mode attribute.
919 ("*signbit<mode>2>"): Changed mode of first operand.
920 ("isinf<mode>2"): Changed mode of first operand.
921 ("*TDC_insn"): Adaptation for DFP modes.
923 2008-01-22 Ben Elliston <bje@au.ibm.com>
925 * tree.c (check_qualified_type): Improve function description.
927 2008-01-21 Jason Merrill <jason@redhat.com>
930 * tree.h (TRY_CATCH_IS_CLEANUP): New macro.
931 * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR
934 2008-01-21 DJ Delorie <dj@redhat.com>
936 * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not
939 2008-01-21 Richard Guenther <rguenther@suse.de>
942 * tree-cfg.c (verify_expr): Allow all invariant expressions
943 instead of just constant class ones as reference argument.
944 * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR
945 like any other constant.
946 * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
948 2008-01-21 H.J. Lu <hongjiu.lu@intel.com>
950 * regmove.c (fixup_match_1): Update call crossed frequencies.
952 2008-01-21 Richard Guenther <rguenther@suse.de>
955 * tree-inline.c (setup_one_parameter): Deal with mismatched
956 types using a VIEW_CONVERT_EXPR.
958 2008-01-21 Alon Dayan <alond@il.ibm.com>
959 Olga Golovanevsky <olga@il.ibm.com>
961 PR tree-optimization/34701
962 * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation
963 when the structure size is not a power of 2.
965 2008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com>
967 * doc/install.texi: Add doc for --enable-checking=df.
969 2008-01-20 Kaz Kojima <kkojima@gcc.gnu.org>
971 PR rtl-optimization/34808
972 * emit-rtl.c (try_split): Handle REG_RETVAL notes.
974 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
976 * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
979 2008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
981 PR rtl-optimization/26854
982 PR rtl-optimization/34400
983 * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use
985 * df.h (df_changeable_flags.DF_RD_NO_TRIM): New.
986 (df_rd_bb_info.expanded_lr_out): New.
987 * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag.
988 * loop_iv.c (iv_analysis_loop_init): Ditto.
989 * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
990 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
991 Added code to allocate, initialize or free expanded_lr_out.
992 (df_rd_bb_local_compute_process_def): Restructured to make
994 (df_rd_confluence_n): Add code to do nothing with fake edges and
995 code to no apply invalidate_by_call sets if the sets are being trimmed.
996 (df_lr_local_finalize): Renamed to df_lr_finalize.
997 (df_live_local_finalize): Renamed to df_live_finalize.
999 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
1002 * config/mips/mips.md (div<mode>3): Use <recip_condition> when
1003 deciding whether to use reciprocal instructions.
1005 2008-01-19 Uros Bizjak <ubizjak@gmail.com>
1007 * dwarf2out.c (dwarf2out_switch_text_section): Do not call
1008 dwarf2out_note_section_used if cold_text_section is NULL.
1010 2008-01-19 Jakub Jelinek <jakub@redhat.com>
1012 PR gcov-profile/34610
1013 * tree-cfg.c (make_edges): Mark both outgoing edges from
1014 OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL.
1015 * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits
1016 from OMP_FOR and OMP_CONTINUE outgoing edges.
1018 * tree-profile.c (tree_profiling): Return early if
1019 cfun->after_tree_profile != 0. Set cfun->after_tree_profile
1021 * omp-low.c (expand_omp_parallel): Copy after_tree_profile
1022 from cfun to child_cfun.
1023 * function.h (struct function): Add after_tree_profile bit.
1025 2008-01-19 Anatoly Sokolov <aesok@post.ru>
1027 * config/avr/avr.S (_exit): Disable interrupt.
1029 2008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com>
1030 Steven Bosscher <stevenb.gcc@gmail.com>
1032 PR rtl-optimization/26854
1033 PR rtl-optimization/34400
1034 * df-problems.c (df_live_scratch): New scratch bitmap.
1035 (df_live_alloc): Allocate df_live_scratch when doing df_live.
1036 (df_live_reset): Clear the proper bitmaps.
1037 (df_live_bb_local_compute): Only process the artificial defs once
1038 since the order is not important.
1039 (df_live_init): Init the df_live sets only with the variables
1040 found live by df_lr.
1041 (df_live_transfer_function): Use the df_lr sets to prune the
1042 df_live sets as they are being computed.
1043 (df_live_free): Free df_live_scratch.
1045 2008-01-18 Ian Lance Taylor <iant@google.com>
1047 * common.opt: Add fmerge-debug-strings.
1048 * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test
1049 flag_merge_debug_strings rather than flag_merge_constants.
1050 * doc/invoke.texi (Option Summary): Mention
1051 -fmerge-debug-strings.
1052 (Debugging Options): Document -fmerge-debug-strings.
1054 2008-01-18 Ian Lance Taylor <iant@google.com>
1057 * tree.h (DECL_IS_OPERATOR_NEW): Define.
1058 (struct tree_function_decl): Add new field operator_new_flag.
1059 * tree-inline.c (expand_call_inline): When inlining a call to
1060 operator new, force the return value to go into a variable, and
1061 set DECL_NO_TBAA_P on that variable.
1062 * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag.
1064 2008-01-18 Uros Bizjak <ubizjak@gmail.com>
1067 * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with
1068 DWARF2_DEBUGGING_INFO.
1069 (dwarf2out_note_section_used): Ditto. Add prototype.
1070 (have_multiple_function_sections, text_section_used,
1071 cold_text_section_used, *cold_text_sections): Move declarations
1074 2008-01-17 Bob Wilson <bob.wilson@acm.org>
1076 * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc
1077 field and add signal_ra.
1078 * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove
1079 assignments to frame state pc. Move end of stack check after
1080 MD_FALLBACK_FRAME_STATE_FOR.
1081 (uw_update_context_1): Use frame state signal_regs if set, instead
1082 of checking signal_frame flag.
1083 (uw_update_context): Use frame state signal_ra if set.
1084 * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define.
1085 * config/xtensa/linux-unwind.h: New file.
1087 2008-01-18 Bernhard Fischer <aldot@gcc.gnu.org>
1089 * modulo-sched.c (get_sched_window): Fix comment typo.
1091 2008-01-17 Andrew MacLeod <amacleod@redhat.com>
1093 PR tree-optimization/34648
1094 * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying.
1096 2008-01-17 Anatoly Sokolov <aesok@post.ru>
1098 * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around.
1099 * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add.
1101 2008-01-17 Seongbae Park <seongbae.park@gmail.com>
1103 PR rtl-optimization/34400
1104 * df-core.c (df_worklist_dataflow_overeager,
1105 df_worklist_dataflow_doublequeue): New functions.
1106 (df_worklist_dataflow): Two different worklist solvers.
1107 * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR):
1110 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1113 * doc/invoke.texi: Document the dependence on pthread for fopenmp
1114 and ftree-parallelize-loops.
1116 2008-01-17 Mircea Namolaru <namolaru@il.ibm.com>
1118 PR rtl-optimization/34826
1119 * loop-doloop (doloop_modify): Update the REG_BR_PROB note.
1121 2008-01-17 Andreas Krebbel <krebbel1@de.ibm.com>
1123 * global.c (find_reg): Mark the eh regs as used if necessary.
1124 * ra-conflict.c (global_conflicts): Set no_eh_reg flag.
1125 * ra.h (struct allocno): no_eh_reg field added. Changed
1126 no_stack_reg type to bitfield.
1128 2008-01-17 Eric Botcazou <ebotcazou@adacore.com>
1130 * tree.c (substitute_in_expr): Add missing 'break'.
1132 2008-01-17 Richard Guenther <rguenther@suse.de>
1134 PR tree-optimization/34825
1135 * tree-ssa-math-opts.c (is_division_by): Do not recognize
1136 x / x as division to handle.
1138 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1140 * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or
1141 "-pthread" is specified.
1142 * pa-hpux11.h (LIB_SPEC): Likewise.
1144 2008-01-16 Janis Johnson <janis187@us.ibm.com>
1145 Peter Bergner <bergner@vnet.ibm.com>
1147 PR rtl-optimization/33796
1148 * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc.
1150 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1152 PR libgfortran/34699
1153 * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on
1155 * pa-hpux10.h (LINK_SPEC): Likewise.
1156 * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1.
1158 2008-01-16 Richard Guenther <rguenther@suse.de>
1161 * fold-const.c (fold_convert_const_int_from_int): Do not
1162 set overflow if that occured only because of a sign extension
1163 change when converting from/to a sizetype with the same
1164 precision and signedness.
1166 2008-01-16 Uros Bizjak <ubizjak@gmail.com>
1169 * dwarf2out.c (output_call_frame_info): Move output of FDE initial
1170 location address to the correct place. Update copyright year.
1172 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1174 * lambda-code.c (lambda_transform_legal_p): Handle the case of
1175 no dependences in the dependence_relations vector.
1177 2008-01-16 Jan Hubicka <jh@suse.cz>
1179 PR rtl-optimization/31396
1180 * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
1181 * cfg.c (dump_reg_info): Print it.
1182 * regs.h (struct reg_info_t): add freq_calls_crossed.
1183 (REG_FREQ_CALLS_CROSSED): New macro.
1184 * global.c (global_alloc): Compute freq_calls_crossed for allocno.
1185 (find_reg): Update call of CALLER_SAVE_PROFITABLE.
1186 * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
1187 regmove_optimize): Update call crossed frequencies.
1188 * local-alloc.c (struct qty): Add freq_calls_crossed.
1189 (alloc_qty): Copute freq_calls_crossed.
1190 (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
1191 (find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
1192 * ra.h (struct allocno): Add freq_calls_crossed.
1194 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1196 * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for
1197 libgomp when compiling with ftree-parallelize-loops.
1198 (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops.
1200 2008-01-16 Richard Guenther <rguenther@suse.de>
1202 PR tree-optimization/34769
1203 * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458.
1204 * tree.c (int_cst_value): Instead make this function more
1205 permissive in what it accepts as valid input. Document this
1206 function always sign-extends the value.
1208 2008-01-16 Jakub Jelinek <jakub@redhat.com>
1209 Richard Guenther <rguenther@suse.de>
1212 * gimplify.c (fold_indirect_ref_rhs): Rename to ...
1213 (gimple_fold_indirect_ref_rhs): ... this.
1214 (gimple_fold_indirect_ref): New function with foldings
1215 that preserve lvalueness.
1216 (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
1217 * tree-flow.h (gimple_fold_indirect_ref): Declare.
1218 * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
1219 to fold an INDIRECT_REF, fall back to the old use of
1220 fold_indirect_ref_1.
1222 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1224 * tree-data-ref.c (subscript_dependence_tester_1): Call
1225 free_conflict_function.
1226 (compute_self_dependence): Same.
1228 2008-01-16 Uros Bizjak <ubizjak@gmail.com>
1231 * debug.h (dwarf2out_switch_text_section): Move declaration from ...
1232 * dwarf2out.c (dwarf2out_switch_text_section): ... here. Make
1234 * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
1235 Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
1236 for DWARF2_UNWIND_INFO targets.
1238 2008-01-16 Richard Guenther <rguenther@suse.de>
1241 * c-typeck.c (common_pointer_type): Do not merge inconsistent
1242 type qualifiers for function types.
1244 2008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1246 * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
1247 loop_iterator li from previous commit.
1249 2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
1251 * tree-parloops.c (gen_parallel_loop): Free loop bound estimations.
1253 2008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1255 * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New.
1256 (parallelize_loops): Don't parallelize irreducible components.
1258 2008-01-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1261 * c-opts (c_common_post_options): Do not enable CPP
1262 flag_pedantic_errors by default.
1264 2008-01-14 Eric Botcazou <ebotcazou@adacore.com>
1266 PR rtl-optimization/31944
1267 * cse.c (remove_pseudo_from_table): New function.
1268 (merge_equiv_classes): Use above function to remove pseudo-registers.
1269 (invalidate): Likewise.
1271 2008-01-13 Richard Guenther <rguenther@suse.de>
1274 * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
1275 instead of TYPE_MODE to deal with calls from expand_one_error_var.
1277 2008-01-13 Uros Bizjak <ubizjak@gmail.com>
1279 * gcse.c (cprop_jump): Call validate_unshare_change instead of
1280 validate_change to unshare the source of the PC set.
1282 2008-01-12 Jan Hubicka <jh@suse.cz>
1285 * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct
1286 references above array bounds. This might trigger bounds checks for
1289 2008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1291 * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and
1292 new_replaceable_dependencies.
1294 2008-01-12 Doug Kwan <dougkwan@google.com>
1296 * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers
1297 instead of OPT_Wreturn_type in warning due to ignored return type
1299 * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to
1300 options included in -Wextra.
1301 * c.opt: New option -Wignored_qualifiers.
1302 * doc/invoke.texi (Warning Options, -Wextra): Add new option
1303 -Wignore_qualifiers.
1304 (-Wignored-qualifiers): Document.
1305 (-Wreturn-type): Remove description of functionality now handled
1306 by -Wignored-qualifiers.
1308 2008-01-12 Eric Botcazou <ebotcazou@adacore.com>
1311 * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing
1312 NOP_EXPR if it is between integral types with the same precision.
1314 2008-01-12 Jan Hubicka <jh@suse.cz>
1317 * invoke.texi (max-inline-recursive-depth): Fix default value.
1319 2008-01-12 Zdenek Dvorak <ook@ucw.cz>
1321 * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
1324 2008-01-11 Bob Wilson <bob.wilson@acm.org>
1326 * config/xtensa/xtensa.c (override_options): Set flag_shlib.
1328 2008-01-11 James E. Wilson <wilson@specifix.com>
1331 * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define.
1333 2008-01-11 Anatoly Sokolov <aesok@post.ru>
1335 * config/avr/avr.c (expand_prologue, expand_epilogue): Don't
1336 save/restore frame pointer register and don't use 'call-prologues'
1337 optimization in function with "OS_task" attribute.
1339 2008-01-11 Eric Botcazou <ebotcazou@adacore.com>
1342 * expr.c (copy_blkmode_from_reg): Use a mode suited to the size
1343 when copying to memory.
1345 2008-01-11 Steven Bosscher <stevenb.gcc@gmail.com>
1347 PR rtl-optimization/30905
1348 * cfgcleanup.c: Include dce.h
1349 (crossjumps_occured): New global variable.
1350 (try_crossjump_bb): Exit loop after finding a fallthru edge.
1351 If something changed, set crossjumps_occured to true.
1352 (try_optimize_cfg): Clear crossjumps_occured at the beginning.
1353 Don't add/remove fake edges to exit here...
1354 (cleanup_cfg): ...but do it here, when crossjumping.
1355 Run a fast DCE when successful crossjumps occured in the latest
1356 iteration of try_optimize_cfg.
1358 2008-01-11 Richard Guenther <rguenther@suse.de>
1360 * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode.
1361 (struct vn_unary_op_s): Likewise.
1362 (vn_reference_insert): Free old reference on hash collision.
1364 2008-01-10 Raksit Ashok <raksit@google.com>
1366 PR rtl-optimization/27971
1367 * combine.c (find_split_point): Split PLUS expressions which are
1368 inside a MEM rtx, and whose first operand is complex.
1370 2008-01-10 DJ Delorie <dj@redhat.com>
1372 * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
1373 (m32c_hard_regno_nregs): ...this, which is now a wrapper.
1374 (m32c_hard_regno_ok): Call the underlying function.
1376 2008-01-10 Richard Guenther <rguenther@suse.de>
1379 * tree-cfg.c (tree_merge_blocks): Do not go through the
1380 full-blown folding and stmt updating path if we just deal
1381 with virtual operands.
1382 * tree-ssa-copy.c (may_propagate_copy): Do not short-cut
1383 test for abnormal SSA_NAMEs.
1385 2008-01-10 Andreas Krebbel <krebbel1@de.ibm.com>
1388 * reload.c (push_reload): Add assertions. All constants from
1389 reg_equiv_constant should have been used for replacing the respective
1391 (find_reloads_address): Invoke find_reloads_address_part for
1392 constant taken from the reg_equiv_constant array.
1394 2008-01-10 Steven Bosscher <stevenb.gcc@gmail.com>
1396 * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
1397 field (valnum) the first in the struct. Replace bools with
1400 2008-01-10 Richard Guenther <rguenther@suse.de>
1402 PR tree-optimization/34651
1403 * tree-sra.c (sra_build_assignment): Sanitize. Use the correct
1404 types and ordering for masking and converting.
1406 2008-01-09 Sebastian Pop <sebastian.pop@amd.com>
1408 PR tree-optimization/34017
1409 * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code
1410 also for PHI_NODE expressions.
1412 2008-01-09 Jan Hubicka <jh@suse.cz>
1414 PR tree-optimization/34708
1415 * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR
1416 based on number of case labels.
1417 (init_inline_once): Remove switch_cost.
1418 * tree-inline.h (eni_weights_d): Remove switch_cost.
1420 2008-01-09 Richard Guenther <rguenther@suse.de>
1421 Andrew Pinski <andrew_pinski@playstation.sony.com>
1424 * gimplify.c (gimplify_cond_expr): Do not create an addressable
1425 temporary if an rvalue is ok or an lvalue is not required.
1427 2008-01-09 Richard Guenther <rguenther@suse.de>
1430 * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst,
1433 2008-01-09 Richard Guenther <rguenther@suse.de>
1436 * tree.c (host_integerp): Check for sizetype only if the
1437 type is an integer type.
1439 2008-01-09 Steven Bosscher <stevenb.gcc@gmail.com>
1442 * opts.c (decode_options): Disable inlining of functions called
1443 once if not in unit-at-a-time mode.
1445 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
1447 * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
1449 2008-01-08 Richard Guenther <rguenther@suse.de>
1452 * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail
1453 out early if the result will be unused.
1455 2008-01-08 Uros Bizjak <ubizjak@gmail.com>
1460 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
1461 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1464 2008-01-08 Jan Sjodin <jan.sjodin@amd.com>
1466 * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs
1467 for vectorization tuned.
1469 2008-01-08 Richard Guenther <rguenther@suse.de>
1471 PR tree-optimization/34683
1472 * tree-ssa-operands.c (operand_build_cmp): Export.
1473 * tree-ssa-operands.h (operand_build_cmp): Declare.
1474 * tree-vn.c (vuses_compare): Remove.
1475 (sort_vuses): Use operand_build_cmp.
1476 (sort_vuses_heap): Likewise.
1477 * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc
1478 to re-use old VEC if available. Do not sort already sorted VUSEs.
1479 (vdefs_to_vec): Do not sort already sorted VDEFs.
1481 2008-01-08 Jakub Jelinek <jakub@redhat.com>
1484 * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
1486 2008-01-08 Uros Bizjak <ubizjak@gmail.com>
1489 * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document
1490 limitations of reciprocal sequences on x86 targets.
1492 2008-01-08 Richard Guenther <rguenther@suse.de>
1494 PR tree-optimization/34683
1495 * tree-flow-inline.h (var_ann): Remove overzealous asserts.
1497 2008-01-07 Jakub Jelinek <jakub@redhat.com>
1500 * config/darwin.c (darwin_mergeable_string_section): Don't use
1501 .cstring if int_size_in_bytes != TREE_STRING_LENGTH.
1503 2008-01-07 Uros Bizjak <ubizjak@gmail.com>
1506 * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and
1507 negxf2. Macroize expander using X87MODEF mode iterator. Change
1508 predicates of op0 and op1 to register_operand.
1509 (abs<mode>2): Rename from abssf2, absdf2 and negxf2. Macroize
1510 expander using X87MODEF mode iterator. Change predicates of
1511 op0 and op1 to register_operand.
1512 ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from
1513 corresponding patterns and macroize using MODEF macro. Change
1514 predicates of op0 and op1 to register_operand and remove
1515 "m" constraint. Disparage "r" alternative with "!".
1516 ("*absneg<mode>2_i387"): Rename from corresponding patterns and
1517 macroize using X87MODEF macro. Change predicates of op0 and op1
1518 to register_operand and remove "m" constraint. Disparage "r"
1519 alternative with "!".
1520 (absneg splitter with memory operands): Remove.
1521 ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding
1522 patterns and macroize using X87MODEF mode iterator.
1523 * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2):
1524 Change predicate of op1 to register_operand.
1525 * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support
1526 for memory operands.
1528 2008-01-07 Nathan Froyd <froydnj@codesourcery.com>
1530 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
1532 2008-01-07 Richard Guenther <rguenther@suse.de>
1534 * basic-block.h (struct edge_def): Pair dest_idx with goto_locus
1537 2008-01-07 Richard Guenther <rguenther@suse.de>
1539 PR tree-optimization/34683
1540 * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of
1541 VOPs of the needed size to save memory. Use VEC_quick_push
1542 to save compile-time.
1543 (vdefs_to_vec): Likewise.
1545 2008-01-07 Sa Liu <saliu@de.ibm.com>
1547 * config/spu/spu.md (divdf3): Genetate inline code for double
1548 division. The implementation doesn't handle INF or NAN, therefore it
1549 only applies when -ffinite-math-only is given.
1551 2008-01-06 Paolo Carlini <pcarlini@suse.de>
1554 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate.
1555 * doc/cpp.texi ([Common Predefined Macros]): Document.
1557 2008-01-06 Uros Bizjak <ubizjak@gmail.com>
1559 * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in
1560 order to use commutative addition instead of subtraction.
1562 2008-01-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
1563 Mircea Namolaru <namolaru@il.ibm.com>
1564 Vladimir Yanovsky <yanov@il.ibm.com>
1565 Revital Eres <eres@il.ibm.com>
1567 PR tree-optimization/34263
1568 * tree-outof-ssa.c (process_single_block_loop_latch,
1569 contains_tree_r): New functions.
1570 (analyze_edges_for_bb): Call process_single_block_loop_latch
1571 function to empty single-basic-block latch block if possible.
1573 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
1575 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
1577 (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion.
1579 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
1581 * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
1583 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
1585 * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
1587 2008-01-05 Jakub Jelinek <jakub@redhat.com>
1589 PR tree-optimization/34618
1590 * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P
1593 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
1596 * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands
1597 in the call to gen_rtx_NE. Remove unneeded VECTOR_MODE_P check.
1598 Update copyright year.
1600 * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH.
1601 Update copyright year.
1602 * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand
1605 2008-01-05 Zhouyi Zhou <zhouzhouyi@FreeBSD.org>
1607 * tree-vrp.c (find_conditional_asserts): Remove redundant check that
1608 edge does not point to current bb before changing need_assert.
1610 2008-01-04 Richard Guenther <rguenther@suse.de>
1613 * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs
1614 for verifying purposes if they are is_gimple_min_invariant.
1616 2008-01-04 Aldy Hernandez <aldyh@redhat.com>
1618 PR tree-optimization/34448
1619 PR tree-optimization/34465
1620 * gimplify.c (gimplify_init_constructor): Add new parameter
1621 notify_temp_creation. Use it.
1622 (gimplify_modify_expr_rhs): Take volatiles into account when
1623 optimizing constructors.
1624 Do not optimize constructors if gimplify_init_constructor will dump to
1626 * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles.
1627 * gcc.c-torture/compile/pr34448.c: New.
1629 2008-01-04 Jakub Jelinek <jakub@redhat.com>
1631 PR gcov-profile/34609
1632 * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on
1633 return_slot if result is TREE_ADDRESSABLE.
1635 2008-01-04 Richard Sandiford <rsandifo@nildram.co.uk>
1637 * config/mips/mips.md (sqrt_condition): Tweak comment.
1638 (recip_condition): Likewise. Require TARGET_FLOAT64 for DFmode.
1640 2008-01-03 Tom Tromey <tromey@redhat.com>
1643 * c-common.c (c_type_hash): Handle VLAs.
1645 2008-01-03 Jan Hubicka <jh@suse.cz>
1647 PR tree-optimization/31081
1648 * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to
1649 0 when inlining and not inlining to first basic block.
1650 (remap_decl): When var is initialized to 0, don't set default_def.
1651 (expand_call_inline): Set entry_bb.
1652 * tree-inline.h (copy_body_data): Add entry_bb.
1654 2008-01-03 Jakub Jelinek <jakub@redhat.com>
1657 * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL
1660 PR tree-optimization/29484
1661 * tree-inline.c (inline_forbidden_p_2): New function.
1662 (inline_forbidden_p): Disallow inlining if some static var
1663 has an address of a local LABEL_DECL in its initializer.
1664 * doc/extend.texi (Labels as Values): Document &&foo behaviour
1667 2008-01-03 Sebastian Pop <sebastian.pop@amd.com>
1669 PR tree-optimization/34635
1670 * tree-data-ref.c (add_other_self_distances): Make sure that the
1671 evolution step is constant.
1673 2008-01-03 Jakub Jelinek <jakub@redhat.com>
1676 * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn.
1678 2008-01-02 Richard Sandiford <rsandifo@nildram.co.uk>
1680 * tree-sra.c (scalarize_init): Insert the generate_element_init
1681 statements after the generate_element_zero statements.
1683 2008-01-02 Richard Guenther <rguenther@suse.de>
1687 * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer
1688 for very large number of operands instead of ICEing.
1690 2008-01-02 Arthur Norman <acn1@cam.ac.uk>
1693 * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
1694 while stack probing.
1696 2008-01-01 Douglas Gregor <doug.gregor@gmail.com>
1698 * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when
1701 2008-01-01 Volker Reichelt <v.reichelt@netcologne.de>
1704 * tree-mudflap.c (mx_register_decls): Guard warning by
1705 !DECL_ARTIFICIAL check.
1707 2008-01-01 Jakub Jelinek <jakub@redhat.com>
1709 * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si,
1710 sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi,
1711 sse5_perm<mode>): Fix constraints.