1. 15 Feb, 2012 16 commits
    • 20091013-1_1.c: xfail for avr. · adc44a79
      	* gcc.dg/lto/20091013-1_1.c: xfail for avr.
      	* gcc.dg/lto/20091013-1_2.c: xfail for avr.
      
      From-SVN: r184276
      Georg-Johann Lay committed
    • compiler: Avoid crashes on erroneous input. · f3fb416a
      From-SVN: r184274
      Ian Lance Taylor committed
    • Remove mistaken commit. · 65728e39
      From-SVN: r184272
      Aldy Hernandez committed
    • re PR target/52261 ([avr] Add support for AVR Xmega cores) · 2da8c1ad
      libgcc/
      	PR target/52261
      	* config/avr/lib1funcs.S (__prologue_saves__): Handle AVR_XMEGA
      	(__epilogue_restores__): Ditto.
      
      gcc/
      	PR target/52261
      	* config/avr/avr-devices.c (avr_arch_types): Add avrxmega2,
      	avrxmega4, avrxmega5, avrxmega6, avrxmega7.
      	Rewrite initializers for .macro.
      	* config/avr/avr-mcus.def (AVR_MCU): Add known MCUs:
      	avrxmega2: atxmega16a4, atxmega16d4, atxmega16x1, atxmega32a4
      	atxmega32d4, atxmega32x1.
      	avrxmega4: atxmega64a3, atxmega64d3.
      	avrxmega5: atxmega64a1, atxmega64a1u.
      	avrxmega6: atxmega128a3, atxmega128d3, atxmega192a3, atxmega192d3,
      	atxmega256a3, atxmega256a3b, atxmega256a3bu, atxmega256d3.
      	avrxmega7: atxmega128a1, atxmega128a1u.
      
      	* config/avr/multilib.h: Regenerate.
      	* config/avr/t-multilib: Regenerate.
      	* config/avr/avr-tables.opt: Regenerate.
      
      	* config/avr/avr.h (enum avr_arch): Add: ARCH_AVRXMEGA2,
      	ARCH_AVRXMEGA4,	ARCH_AVRXMEGA5, ARCH_AVRXMEGA6, ARCH_AVRXMEGA7.
      	(struct base_arch_s): Rename reserved to xmega_p.
      	Rename reserved2 to have_rampd.
      	(AVR_XMEGA): New define.
      	(AVR_HAVE_RAMPD, AVR_HAVE_RAMPX, AVR_HAVE_RAMPY): New defines.
      	(AVR_HAVE_RAMPZ): Change definition to fit xmega.
      
      	* config/avr/predicates.md (io_address_operand): Take into
      	account SFR offset.
      	(low_io_address_operand): Ditto.
      	(high_io_address_operand): Ditto.
      	
      	* config/avr/avr.md (isa): Add alternatives no_xmega, xmega.
      	(enabled, movhi_sp_r): Use them.
      
      	* config/avr/avr-c.c (avr_cpu_cpp_builtins): Use
      	cpp_define_formatted to built-in define __AVR_ARCH__.
      	(__AVR_XMEGA__): New built-in define.
      	(__AVR_HAVE_RAMPD__): New built-in define.
      	(__AVR_HAVE_RAMPX__): New built-in define.
      	(__AVR_HAVE_RAMPY__): New built-in define.
      	(__AVR_HAVE_RAMPZ__): Change condition when to built-in define it.
      
      	* config/avr/avr.c (avr_addr_t): Add ccp, rampd, rampx, rampy.
      	(avr_option_override): Initialize them.
      	(sreg_rtx, rampd_rtx, rampx_rtx, rampy_rtx): New GTY rtx.
      	(avr_init_expanders): Initialize them. No more block several calls.
      	(emit_push_sfr): New static function.
      	(avr_prologue_setup_frame): Use it to push SREG, RAMPD/X/Y/Z as needed.
      	Handle AVR_XMEGA.
      	(expand_epilogue): Handle AVR_XMEGA. Pop RAMPD/X/Y/Z as needed.
      	(avr_print_operand): Print addreeses as symbols for
      	RAMPX, RAMPY, RAMPD, CCP.
      	(output_movhi): Handle AVR_XMEGA when writing to SP.
      	(avr_out_movhi_mr_r_xmega): New static function.
      	(out_movhi_mr_r): Forward to avr_out_movhi_mr_r_xmega for AVR_XMEGA.
      	(avr_file_start): Print symbol defines for __RAMPX__,  __RAMPY__,
      	__RAMPD__,  __CCP__ as needed.
      
      
      Co-Authored-By: Anatoly Sokolov <aesok@post.ru>
      Co-Authored-By: Eric Weddington <eric.weddington@atmel.com>
      
      From-SVN: r184269
      Georg-Johann Lay committed
    • re PR tree-optimization/50561 (ICE when compiling zlib with -O2 -floop-flatten -floop-strip-mine) · 28db21ee
      2012-02-15  Tobias Grosser <grosser@fim.uni-passau.de>
      
      	PR tree-optimization/50561
      	* graphite-flattening.c (lst_project_loop): Do not
      	remove old scattering dimensions after flattening.
      	(lst_do_flatten): Likewise.
      
      	* gcc.dg/graphite/pr50561.c: New testcase.
      
      From-SVN: r184265
      Tobias Grosser committed
    • builtin_insert_bits-1.c: New test. · 0c578db6
      gcc/testsuite/
      	* gcc.target/avr/torture/builtin_insert_bits-1.c: New test.
      	* gcc.target/avr/torture/builtin_insert_bits-2.c: New test.
      
      gcc/
      	* doc/extend.texi (AVR Built-in Functions): Remove doc for
      	__builtin_avr_map8, __builtin_avr_map16.
      	Document __builtin_avr_insert_bits.
      	* config/avr/avr.md (map_bitsqi, map_bitshi): Remove.
      	(insert_bits): New insn.
      	(adjust_len.map_bits): Rename to insert_bits.
      	(UNSPEC_MAP_BITS): Rename to UNSPEC_INSERT_BITS.
      	* avr-protos.h (avr_out_map_bits): Remove.
      	(avr_out_insert_bits, avr_has_nibble_0xf): New.
      	* config/avr/constraints.md (Cxf,C0f): New.
      	* config/avr/avr.c (avr_cpu_cpp_builtins): Remove built-in
      	defines __BUILTIN_AVR_MAP8, __BUILTIN_AVR_MAP16.
      	New built-in define __BUILTIN_AVR_INSERT_BITS.
      	* config/avr/avr.c (TARGET_FOLD_BUILTIN): New define.
      	(enum avr_builtin_id): Add AVR_BUILTIN_INSERT_BITS.
      	(avr_move_bits): Rewrite.
      	(avr_fold_builtin, avr_map_metric, avr_map_decompose): New static
      	functions.
      	(avr_map_op_t): New typedef.
      	(avr_map_op): New static variable.
      	(avr_out_insert_bits, avr_has_nibble_0xf): New functions.
      	(adjust_insn_length): Handle ADJUST_LEN_INSERT_BITS.
      	(avr_init_builtins): Add definition for __builtin_avr_insert_bits.
      	(bdesc_3arg, avr_expand_triop_builtin): New.
      	(avr_expand_builtin): Use them. And handle AVR_BUILTIN_INSERT_BITS.
      	(avr_revert_map, avr_swap_map, avr_id_map, avr_sig_map): Remove.
      	(avr_map_hamming_byte, avr_map_hamming_nonstrict): Remove.
      	(avr_map_equal_p, avr_map_sig_p): Remove.
      	(avr_out_swap_bits, avr_out_revert_bits, avr_out_map_bits): Remove.
      	(bdesc_2arg): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
      	(adjust_insn_length): Remove handling for ADJUST_LEN_MAP_BITS.
      	(enum avr_builtin_id): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
      	(avr_init_builtins): Remove __builtin_avr_map8, __builtin_avr_map16.
      	(avr_expand_builtin): Remove AVR_BUILTIN_MAP8, AVR_BUILTIN_MAP16.
      
      From-SVN: r184264
      Georg-Johann Lay committed
    • trans.c (Identifier_to_gnu): Move block retrieving the type of the result to the… · 1c4ae4e5
      trans.c (Identifier_to_gnu): Move block retrieving the type of the result to the end and execute it for a...
      
      	* gcc-interface/trans.c (Identifier_to_gnu): Move block retrieving the
      	type of the result to the end and execute it for a deferred constant of
      	a discriminated type whose full view can be elaborated statically.
      
      From-SVN: r184259
      Eric Botcazou committed
    • trans.c (gnat_to_gnu): If the type is tagged, mark it as used for debugging purposes. · 0029bafd
      	* gcc-interface/trans.c (gnat_to_gnu) <N_Qualified_Expression>: If the
      	type is tagged, mark it as used for debugging purposes.
      	<N_Allocator>: Likewise for a qualified expression.
      
      From-SVN: r184258
      Eric Botcazou committed
    • volatile10.adb: New case. · 4a582c9f
      	* gnat.dg/volatile10.adb: New case.
      	* gnat.dg/volatile10_pkg.ads: New helper.
      
      From-SVN: r184257
      Eric Botcazou committed
    • re PR target/51921 (EH unwinding support is broken) · 0f952eb4
      	PR target/51921
      	PR target/52205
      	* config/sparc/sol2-unwind.h (sparc64_is_sighandler): Add support for
      	Solaris 11 and slightly reformat.
      	(sparc_is_sighandler): Likewise.
      
      From-SVN: r184255
      Eric Botcazou committed
    • parser.c (cp_parser_explicit_instantiation): Give a warning for ignored… · 7f3dee0e
      parser.c (cp_parser_explicit_instantiation): Give a warning for ignored attributes on explicit class instantiation.
      
      	* parser.c (cp_parser_explicit_instantiation): Give a warning
      	for ignored attributes on explicit class instantiation.
      
      From-SVN: r184254
      Jason Merrill committed
    • * de.po: Update. · aa434b3d
      From-SVN: r184253
      Joseph Myers committed
    • c6x.md (reserve_cycles): New attribute. · 9e7fe10e
      	* config/c6x/c6x.md (reserve_cycles): New attribute.
      	* config/c6x/c6x.c (c6x_sched_reorder_1): Ensure insns we predicate
      	don't reserve functional units after the branch occurs.
      
      From-SVN: r184252
      Bernd Schmidt committed
    • + PR middle-end/52142 + * ipa-inline.c (can_inline_edge_p): Do not inline... · a7ff6e27
      +       PR middle-end/52142
      +       * ipa-inline.c (can_inline_edge_p): Do not inline tm_pure
      +       functions into non-tm_pure functions.
      
      From-SVN: r184251
      Aldy Hernandez committed
    • Daily bump. · 6bb69d87
      From-SVN: r184250
      GCC Administrator committed
    • re PR lto/52178 (Ada bootstrap failure in LTO mode) · aa47290b
      	PR lto/52178
      	* gimple.c (iterative_hash_gimple_type): Use RECORD_OR_UNION_TYPE_P.
      	(iterative_hash_canonical_type): Likewise.
      	* tree-ssa-pre.c (fini_pre): Clean up the CFG only after purging all
      	the dead edges.
      
      From-SVN: r184246
      Eric Botcazou committed
  2. 14 Feb, 2012 24 commits
    • haifa-sched.c (prune_ready_list): Ensure that if there is a sched-group insn... · b75f962c
      	* haifa-sched.c (prune_ready_list): Ensure that if there is a
      	sched-group insn, it either remains alone or the entire list is
      	pruned.
      
      From-SVN: r184238
      Bernd Schmidt committed
    • target-supports.exp (check_effective_target_fgnu_tm): New proc. · 5cd3514c
      	* lib/target-supports.exp (check_effective_target_fgnu_tm): New
      	proc.
      	* gfortran.dg/trans-mem-skel.f90: Gate test on effective_target
      	fgnu_tm. 
      	* gcc.dg/lto/trans-mem-1_0.c, gcc.dg/lto/trans-mem-2_0.c,
      	gcc.dg/lto/trans-mem-3_0.c, gcc.dg/lto/trans-mem-4_0.c: Ditto.
      	* gcc.dg/tm/tm.exp: Gate the whole of gcc.dg/tm on
      	effective_target fgnu_tm.
      	* g++.dg/tm/tm.exp: Ditto for g++.dg/tm.
      
      From-SVN: r184237
      Hans-Peter Nilsson committed
    • install.texi (Prerequisites): Fix grammar. · 169264b3
      	* doc/install.texi (Prerequisites): Fix grammar.
      	(Configuration): Likewise.
      
      From-SVN: r184236
      Jonathan Wakely committed
    • re PR go/48407 (libgo/configure --without-libffi doesn't work) · 35ea42eb
      	PR go/48407
      runtime: Permit building libgo without libffi.
      
      From-SVN: r184234
      Ian Lance Taylor committed
    • cxx11.cc (main): Add new tests. · d25b1e3a
      	* testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add new
      	tests.
      	* python/libstdcxx/v6/printers.py (Tr1HashtableIterator.__init__):
      	Rewrite.
      	(Tr1HashtableIterator.update): Remove.
      	(Tr1HashtableIterator.next): Rewrite.
      
      From-SVN: r184233
      Tom Tromey committed
    • install.texi (Prerequisites): Suggest building GMP... · 7a07ae52
      	* doc/install.texi (Prerequisites): Suggest building GMP, MPFR and
      	MPC as part of GCC before describing configuring with --with-gmp etc.
      	(Installing GCC: Configuration): --with-gmp etc. aren't needed if
      	sources are present.
      
      From-SVN: r184232
      Jonathan Wakely committed
    • re PR c++/52247 (ICE with asm goto) · 61c85130
      	PR c++/52247
      	* pt.c (tsubst_copy_asm_operands): For LABEL_DECL values call
      	lookup_label on label's name and set TREE_USED.
      
      	* g++.dg/template/asmgoto1.C: New test.
      
      From-SVN: r184229
      Jakub Jelinek committed
    • re PR debug/51950 (fdebug-types-section regression for member pointers) · a85ce59d
      	PR debug/51950
      	* dwarf2out.c (clone_tree_hash): New function.
      	(copy_decls_walk): Use it instead of clone_tree.
      
      From-SVN: r184224
      Jakub Jelinek committed
    • re PR go/48410 (weird installation dir) · 317ea7c0
      	PR go/48410
      libgo: Don't put .gox files in version-specific directory.
      
      From-SVN: r184223
      Ian Lance Taylor committed
    • syscall: Change Dup2 to only return an error. · 2b120fe9
      From-SVN: r184222
      Ian Lance Taylor committed
    • re PR go/48411 (Bogusly canonicalized $target-gccgo) · 4b386d4d
      	PR go/48411
      	* Make-lang.in (gccgo-cross$(exeext)): New target.
      	(go.all.cross): Depend on gccgo-cross$(exeext) instead of
      	gccgo$(exeext).
      	(go.install-common): Only install GCCGO_TARGET_INSTALL_NAME if
      	gccgo-cross$(exeext) does not exist.
      
      From-SVN: r184221
      Ian Lance Taylor committed
    • target.h (GTM_longjmp): Correct .cfi directives. · 1f319dba
      	* config/x86/target.h (GTM_longjmp): Correct .cfi directives.
      
      From-SVN: r184220
      Uros Bizjak committed
    • re PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out) · ebe8daca
      	PR go/48501
      	* go.test/go-test.exp (go-gc-tests): Disable optimizations when
      	compiling generated file for 64bit and index tests.
      
      From-SVN: r184219
      Ian Lance Taylor committed
    • re PR go/48501 (64bit-out.go, select5-out.go, tmp.go compilation times out) · 95787705
      	PR go/48501
      runtime: Fix identity hash function for big-endian systems.
      
      From-SVN: r184218
      Ian Lance Taylor committed
    • lower-subreg-1.c: Fix and simplify target selector. · 7f0dbd0a
      	* gcc.dg/lower-subreg-1.c: Fix and simplify target selector.
      
      From-SVN: r184217
      Uros Bizjak committed
    • re PR middle-end/52244 (wrong code for function returning union between int and… · 8085c586
      re PR middle-end/52244 (wrong code for function returning union between int and _Bool at O > 2, with no-early-inlining)
      
      2012-02-14  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52244
      	PR tree-optimization/51528
      	* tree-sra.c (analyze_access_subtree): Only create INTEGER_TYPE
      	replacements for integral types.
      
      	* gcc.dg/torture/pr52244.c: New testcase.
      
      From-SVN: r184214
      Richard Guenther committed
    • libitm: Add multi-lock, write-through TM method. · 31772c95
      	libitm/
      	* libitm_i.h (GTM::gtm_rwlog_entry): New.
      	(GTM::gtm_thread): Add read and write logs.
      	(GTM::dispatch_ml_wt): Declare.
      	* retry.cc (parse_default_method): Support ml_wt.
      	* method-ml.cc: New file.
      	* Makefile.am: Add method-ml.cc.
      	* Makefile.in: Regenerate.
      
      From-SVN: r184212
      Torvald Riegel committed
    • libitm: Improve method reinit and choice. · 5b9cf5d2
      	libitm/
      	* dispatch.h (GTM::abi_dispatch::supports): New.
      	(GTM::method_group::reinit): New.
      	* retry.cc (GTM::gtm_thread::decide_retry_strategy): Use reinit().
      	(GTM::gtm_thread::number_of_threads_changed): Check that the method
      	supports the current situation.
      
      From-SVN: r184211
      Torvald Riegel committed
    • libitm: Add xcalloc. · 7d33bcb7
      	libitm/
      	* util.cc (GTM::xcalloc): New.
      	* common.h (GTM::xcalloc): Declare.
      
      From-SVN: r184210
      Torvald Riegel committed
    • Add ports for TILE-Gx and TILEPro. · dd552284
      .
      	* MAINTAINERS (tilegx port): Add myself.
      	(tilepro port): Add myself.
      
      contrib
      	* config-list.mk (LIST): Add tilegx-linux-gnu and
      	tilepro-linux-gnu.
      	* gcc_update (gcc/config/tilegx/mul-tables.c): New dependencies.
      	(gcc/config/tilepro/mul-tables.c): New dependencies.
      
      gcc
      	* config.gcc: Handle tilegx and tilepro.
      	* configure.ac (gcc_cv_as_dwarf2_debug_line): Enable test for
      	tilegx and tilepro.
      	Add HAVE_AS_TLS check for tilegx and tilepro.
      	* configure: Regenerate.
      	* doc/contrib.texi: Add Mat Hostetter and self.
      	* doc/extend.texi (TILE-Gx Built-in Functions): New node.
      	Document instruction intrinsics and network accessing intrinsics.
      	(TILEPro Built-in Functions): New node.	 Document instruction
      	intrinsics and network accessing intrinsics.
      	* doc/install.texi (Specific, tilegx-*-linux*): Document it.
      	(Specific, tilepro-*-linux*): Likewise.
      	* doc/invoke.texi (TILE-Gx Options): New section.
      	(TILEPro Options): New section.
      	* doc/md.texi (TILE-Gx): New section.
      	(TILEPro): New section.
      	* common/config/tilegx: New directory for tilegx.
      	* common/config/tilepro: New directory for tilepro.
      	* config/tilegx: New directory for tilegx.
      	* config/tilepro: New directory for tilepro.
      
      gcc/testsuite
      	* g++.dg/other/PR23205.C: Disable test on tile.
      	* g++.dg/other/pr23205-2.C: Disable test on tile.
      	* gcc.dg/20020312-2.c: Add a condition for __tile__.
      	* gcc.dg/20040813-1.c: Disable test on tile.
      	* gcc.dg/lower-subreg-1.c: Disable test on tilegx.
      	* gcc.misc-tests/linkage.exp: Handle tilegx.
      
      libcpp
      	* configure.ac: Require 64-bit hwint for tilegx and tilepro.
      	* configure: Regenerate.
      
      libgcc
      	* config.host: Handle tilegx and tilepro.
      	* config/tilegx: New directory for tilegx.
      	* config/tilepro: New directory for tilepro.
      
      libgomp
      	* configure.tgt: Handle tilegx and tilepro.
      	* config/linux/tile: New directory for tilegx and tilepro.
      
      Added:
           trunk/gcc/common/config/tilegx/tilegx-common.c
           trunk/gcc/common/config/tilepro/tilepro-common.c
           trunk/gcc/config/tilegx/constraints.md
           trunk/gcc/config/tilegx/linux.h
           trunk/gcc/config/tilegx/mul-tables.c
           trunk/gcc/config/tilegx/predicates.md
           trunk/gcc/config/tilegx/sync.md
           trunk/gcc/config/tilegx/t-tilegx
           trunk/gcc/config/tilegx/tilegx-builtins.h
           trunk/gcc/config/tilegx/tilegx-c.c
           trunk/gcc/config/tilegx/tilegx-generic.md
           trunk/gcc/config/tilegx/tilegx-modes.def
           trunk/gcc/config/tilegx/tilegx-multiply.h
           trunk/gcc/config/tilegx/tilegx-protos.h
           trunk/gcc/config/tilegx/tilegx.c
           trunk/gcc/config/tilegx/tilegx.h
           trunk/gcc/config/tilegx/tilegx.md
           trunk/gcc/config/tilegx/tilegx.opt
           trunk/gcc/config/tilepro/constraints.md
           trunk/gcc/config/tilepro/gen-mul-tables.cc
           trunk/gcc/config/tilepro/linux.h
           trunk/gcc/config/tilepro/mul-tables.c
           trunk/gcc/config/tilepro/predicates.md
           trunk/gcc/config/tilepro/t-tilepro
           trunk/gcc/config/tilepro/tilepro-builtins.h
           trunk/gcc/config/tilepro/tilepro-c.c
           trunk/gcc/config/tilepro/tilepro-generic.md
           trunk/gcc/config/tilepro/tilepro-modes.def
           trunk/gcc/config/tilepro/tilepro-multiply.h
           trunk/gcc/config/tilepro/tilepro-protos.h
           trunk/gcc/config/tilepro/tilepro.c
           trunk/gcc/config/tilepro/tilepro.h
           trunk/gcc/config/tilepro/tilepro.md
           trunk/gcc/config/tilepro/tilepro.opt
           trunk/libgcc/config/tilegx/sfp-machine.h
           trunk/libgcc/config/tilegx/sfp-machine32.h
           trunk/libgcc/config/tilegx/sfp-machine64.h
           trunk/libgcc/config/tilegx/t-crtstuff
           trunk/libgcc/config/tilegx/t-softfp
           trunk/libgcc/config/tilegx/t-tilegx
           trunk/libgcc/config/tilepro/atomic.c
           trunk/libgcc/config/tilepro/atomic.h
           trunk/libgcc/config/tilepro/linux-unwind.h
           trunk/libgcc/config/tilepro/sfp-machine.h
           trunk/libgcc/config/tilepro/softdivide.c
           trunk/libgcc/config/tilepro/softmpy.S
           trunk/libgcc/config/tilepro/t-crtstuff
           trunk/libgcc/config/tilepro/t-tilepro
           trunk/libgomp/config/linux/tile/futex.h
      Modified:
           trunk/MAINTAINERS
           trunk/contrib/config-list.mk
           trunk/contrib/gcc_update
           trunk/gcc/config.gcc
           trunk/gcc/configure
           trunk/gcc/configure.ac
           trunk/gcc/doc/contrib.texi
           trunk/gcc/doc/extend.texi
           trunk/gcc/doc/install.texi
           trunk/gcc/doc/invoke.texi
           trunk/gcc/doc/md.texi
           trunk/gcc/testsuite/g++.dg/other/PR23205.C
           trunk/gcc/testsuite/g++.dg/other/pr23205-2.C
           trunk/gcc/testsuite/gcc.dg/20020312-2.c
           trunk/gcc/testsuite/gcc.dg/20040813-1.c
           trunk/gcc/testsuite/gcc.dg/lower-subreg-1.c
           trunk/gcc/testsuite/gcc.misc-tests/linkage.exp
           trunk/libcpp/configure
           trunk/libcpp/configure.ac
           trunk/libgcc/config.host
           trunk/libgomp/configure.tgt
      
      From-SVN: r184203
      Walter Lee committed
    • target.h (cpu_relax): Read from CC register. · 62513f7b
      	* config/sparc/target.h (cpu_relax): Read from CC register.
      	* config/sparc/sjlj.S (GTM_longjmp): Restore %fp atomically.
      
      From-SVN: r184202
      Eric Botcazou committed
    • re PR tree-optimization/52210 (vect_model_simple_cost: reading uninitialised memory) · 7daac345
      	PR tree-optimization/52210
      	* tree-vect-slp.c (vect_get_and_check_slp_defs): Call
      	vect_model_simple_cost with two entry vect_def_type array instead
      	of an address of dt.
      
      	* gcc.dg/pr52210.c: New test.
      
      From-SVN: r184201
      Jakub Jelinek committed