21 new GCC HEAD@182306 regressions

GCC regression tester regress@geoffk.org
Tue Dec 13 22:14:00 GMT 2011


With your recent patch, GCC HEAD revision 182306 had problems on:
native: regress-33 (21 NEW failures)
The previous build was of revision 182291.

Regressions for native:
old   g++.sum g++.dg/abi/covariant5.C
NEW   g++.sum g++.dg/debug/using1.C
NEW   g++.sum g++.dg/inherit/access8.C
old   g++.sum g++.dg/inherit/covariant11.C
old   g++.sum g++.dg/inherit/covariant18.C
old   g++.sum g++.dg/inherit/covariant5.C
old   g++.sum g++.dg/inherit/covariant6.C
old   g++.sum g++.dg/inherit/covariant8.C
old   g++.sum g++.dg/inherit/covariant9.C
NEW   g++.sum g++.dg/inherit/pr30297.C
NEW   g++.sum g++.dg/inherit/using5.C
NEW   g++.sum g++.dg/template/crash13.C
NEW   g++.sum g++.dg/template/crash33.C
NEW   g++.sum g++.dg/template/crash75.C
NEW   g++.sum g++.dg/template/nested3.C
NEW   g++.sum g++.dg/template/using10.C
NEW   g++.sum g++.dg/torture/pr39362.C
NEW   g++.sum g++.old-deja/g++.brendan/crash25.C
NEW   g++.sum g++.old-deja/g++.brendan/crash56.C
NEW   g++.sum g++.old-deja/g++.jason/access1.C
NEW   g++.sum g++.old-deja/g++.jason/access14.C
NEW   g++.sum g++.old-deja/g++.jason/access8.C
NEW   g++.sum g++.old-deja/g++.law/unsorted1.C
NEW   g++.sum g++.old-deja/g++.law/visibility22.C
NEW   g++.sum g++.old-deja/g++.law/visibility26.C
NEW   g++.sum g++.old-deja/g++.mike/p2746.C
NEW   g++.sum g++.old-deja/g++.other/access3.C
NEW   g++.sum g++.old-deja/g++.other/access5.C
old   gcc.sum gcc.dg/guality/vla-2.c
old   gcc.sum gcc.dg/torture/tls/thr-init-1.c
old   gcc.sum gcc.dg/torture/tls/thr-init-2.c
old   gcc.sum gcc.dg/torture/tls/tls-test.c
old   gcc.sum gcc.dg/tree-ssa/vrp47.c

Log information for changes since the last build:
------------------------------------------------------------------------
r182292 | fabien | 2011-12-13 10:46:58 -0800 (Tue, 13 Dec 2011) | 19 lines
Changed paths:
   M /trunk/gcc/cp/ChangeLog
   M /trunk/gcc/cp/cp-tree.h
   M /trunk/gcc/cp/parser.c
   M /trunk/gcc/testsuite/ChangeLog
   A /trunk/gcc/testsuite/g++.dg/template/using16.C
   A /trunk/gcc/testsuite/g++.dg/template/using17.C

gcc/testsuite/ChangeLog

2011-12-11  Fabien Chene  <fabien@gcc.gnu.org>

	PR c++/14258
	* g++.dg/template/using16.C: New.
	* g++.dg/template/using17.C: New.

gcc/cp/ChangeLog

2011-12-11  Fabien Chene  <fabien@gcc.gnu.org>

	PR c++/14258
	* cp-tree.h (USING_DECL_TYPENAME_P): New macro.
	* parser.c (cp_parser_nonclass_name): Handle using declarations
	that refer to a dependent type.
	(cp_parser_using_declaration): Set USING_DECL_TYPENAME_P to 1 if
	the using declaration refers to a dependent type.

------------------------------------------------------------------------
r182293 | ian | 2011-12-13 10:52:19 -0800 (Tue, 13 Dec 2011) | 2 lines
Changed paths:
   M /trunk/gcc/go/gofrontend/expressions.cc

compiler: Fix multiple conversions to different named slices.

------------------------------------------------------------------------
r182294 | rth | 2011-12-13 11:11:25 -0800 (Tue, 13 Dec 2011) | 22 lines
Changed paths:
   M /trunk/libitm/ChangeLog
   M /trunk/libitm/beginend.cc
   M /trunk/libitm/config/alpha/target.h
   M /trunk/libitm/config/linux/rwlock.cc
   M /trunk/libitm/config/posix/rwlock.cc
   M /trunk/libitm/config/x86/target.h
   M /trunk/libitm/libitm_i.h
   A /trunk/libitm/local_atomic
   M /trunk/libitm/method-gl.cc
   M /trunk/libitm/stmlock.h

libitm: Conversion to c++11 atomics.

        * local_atomic: New file.
        * libitm_i.h: Include it.
        (gtm_thread::shared_state): Use atomic template.
        * beginend.cc (GTM::gtm_clock): Use atomic template.
        (global_tid): Use atomic template if 64-bit atomics available.
        (gtm_thread::gtm_thread): Update shared_state access.
        (gtm_thread::trycommit): Likewise.
        (choose_code_path): Update global_tid access.
        * method-gl.cc (gl_mg::orec): Use atomic template.  Update all users.
        * stmlock.h (GTM::gtm_clock): Use atomic template.
        (gtm_get_clock, gtm_inc_clock): Update accesses.
        * config/linux/rwlock.cc (gtm_rwlock::read_lock): Remove
        redundant __sync_synchronize after atomic shared_state access.
        * config/posix/rwlock.cc (gtm_rwlock::read_lock): Likewise.
        (gtm_rwlock::write_lock_generic): Likewise.
        (gtm_rwlock::read_unlock): Likewise.
        * config/alpha/target.h (atomic_read_barrier): Remove.
        (atomic_write_barrier): Remove.
        * config/x86/target.h (atomic_read_barrier): Remove.
        (atomic_write_barrier): Remove.
------------------------------------------------------------------------
r182295 | ian | 2011-12-13 11:16:27 -0800 (Tue, 13 Dec 2011) | 2 lines
Changed paths:
   M /trunk/gcc/testsuite/go.test/test/fixedbugs/bug257.go
   M /trunk/gcc/testsuite/go.test/test/initsyscall.go
   M /trunk/libgo/MERGE
   M /trunk/libgo/Makefile.am
   M /trunk/libgo/Makefile.in
   M /trunk/libgo/go/archive/tar/common.go
   M /trunk/libgo/go/archive/tar/reader.go
   M /trunk/libgo/go/archive/tar/reader_test.go
   M /trunk/libgo/go/archive/tar/writer.go
   M /trunk/libgo/go/archive/tar/writer_test.go
   M /trunk/libgo/go/archive/zip/reader.go
   M /trunk/libgo/go/archive/zip/reader_test.go
   M /trunk/libgo/go/archive/zip/struct.go
   M /trunk/libgo/go/bytes/bytes_test.go
   M /trunk/libgo/go/compress/gzip/gunzip.go
   M /trunk/libgo/go/compress/gzip/gzip.go
   M /trunk/libgo/go/compress/gzip/gzip_test.go
   M /trunk/libgo/go/crypto/bcrypt/bcrypt.go
   M /trunk/libgo/go/crypto/ecdsa/ecdsa_test.go
   M /trunk/libgo/go/crypto/hmac/hmac.go
   M /trunk/libgo/go/crypto/hmac/hmac_test.go
   M /trunk/libgo/go/crypto/md4/md4.go
   M /trunk/libgo/go/crypto/md4/md4_test.go
   M /trunk/libgo/go/crypto/md5/md5.go
   M /trunk/libgo/go/crypto/md5/md5_test.go
   M /trunk/libgo/go/crypto/ocsp/ocsp.go
   M /trunk/libgo/go/crypto/ocsp/ocsp_test.go
   M /trunk/libgo/go/crypto/openpgp/canonical_text.go
   M /trunk/libgo/go/crypto/openpgp/canonical_text_test.go
   M /trunk/libgo/go/crypto/openpgp/keys.go
   M /trunk/libgo/go/crypto/openpgp/packet/private_key.go
   M /trunk/libgo/go/crypto/openpgp/packet/private_key_test.go
   M /trunk/libgo/go/crypto/openpgp/packet/public_key.go
   M /trunk/libgo/go/crypto/openpgp/packet/public_key_test.go
   M /trunk/libgo/go/crypto/openpgp/packet/signature.go
   M /trunk/libgo/go/crypto/openpgp/packet/symmetrically_encrypted.go
   M /trunk/libgo/go/crypto/openpgp/s2k/s2k.go
   M /trunk/libgo/go/crypto/openpgp/write.go
   M /trunk/libgo/go/crypto/openpgp/write_test.go
   M /trunk/libgo/go/crypto/rand/rand_unix.go
   M /trunk/libgo/go/crypto/ripemd160/ripemd160.go
   M /trunk/libgo/go/crypto/ripemd160/ripemd160_test.go
   M /trunk/libgo/go/crypto/rsa/pkcs1v15_test.go
   M /trunk/libgo/go/crypto/rsa/rsa.go
   M /trunk/libgo/go/crypto/sha1/sha1.go
   M /trunk/libgo/go/crypto/sha1/sha1_test.go
   M /trunk/libgo/go/crypto/sha256/sha256.go
   M /trunk/libgo/go/crypto/sha256/sha256_test.go
   M /trunk/libgo/go/crypto/sha512/sha512.go
   M /trunk/libgo/go/crypto/sha512/sha512_test.go
   M /trunk/libgo/go/crypto/tls/cipher_suites.go
   M /trunk/libgo/go/crypto/tls/common.go
   M /trunk/libgo/go/crypto/tls/handshake_client.go
   M /trunk/libgo/go/crypto/tls/handshake_server.go
   M /trunk/libgo/go/crypto/tls/handshake_server_test.go
   M /trunk/libgo/go/crypto/tls/key_agreement.go
   M /trunk/libgo/go/crypto/tls/prf.go
   M /trunk/libgo/go/crypto/tls/root_unix.go
   M /trunk/libgo/go/crypto/tls/root_windows.go
   M /trunk/libgo/go/crypto/tls/tls.go
   M /trunk/libgo/go/crypto/x509/cert_pool.go
   A /trunk/libgo/go/crypto/x509/pkcs8.go
   A /trunk/libgo/go/crypto/x509/pkcs8_test.go
   M /trunk/libgo/go/crypto/x509/pkix/pkix.go
   M /trunk/libgo/go/crypto/x509/verify.go
   M /trunk/libgo/go/crypto/x509/verify_test.go
   M /trunk/libgo/go/crypto/x509/x509.go
   M /trunk/libgo/go/crypto/x509/x509_test.go
   M /trunk/libgo/go/encoding/asn1/asn1.go
   M /trunk/libgo/go/encoding/asn1/asn1_test.go
   M /trunk/libgo/go/encoding/asn1/marshal.go
   M /trunk/libgo/go/encoding/asn1/marshal_test.go
   M /trunk/libgo/go/encoding/json/encode.go
   M /trunk/libgo/go/encoding/xml/xml.go
   M /trunk/libgo/go/encoding/xml/xml_test.go
   M /trunk/libgo/go/exp/gotype/gotype.go
   D /trunk/libgo/go/exp/gui
   M /trunk/libgo/go/exp/sql/driver/driver.go
   M /trunk/libgo/go/exp/sql/fakedb_test.go
   M /trunk/libgo/go/exp/sql/sql.go
   M /trunk/libgo/go/exp/sql/sql_test.go
   M /trunk/libgo/go/exp/ssh/channel.go
   M /trunk/libgo/go/exp/ssh/client.go
   M /trunk/libgo/go/exp/ssh/client_auth_test.go
   M /trunk/libgo/go/exp/ssh/common.go
   A /trunk/libgo/go/exp/ssh/common_test.go
   M /trunk/libgo/go/exp/ssh/doc.go
   M /trunk/libgo/go/exp/ssh/server.go
   M /trunk/libgo/go/exp/ssh/session.go
   A /trunk/libgo/go/exp/ssh/session_test.go
   M /trunk/libgo/go/exp/ssh/tcpip.go
   A /trunk/libgo/go/exp/ssh/tcpip_func_test.go
   M /trunk/libgo/go/exp/ssh/transport.go
   M /trunk/libgo/go/exp/types/check_test.go
   M /trunk/libgo/go/exp/types/gcimporter.go
   M /trunk/libgo/go/exp/types/gcimporter_test.go
   M /trunk/libgo/go/fmt/fmt_test.go
   M /trunk/libgo/go/fmt/print.go
   M /trunk/libgo/go/go/ast/resolve.go
   M /trunk/libgo/go/go/build/build.go
   M /trunk/libgo/go/go/build/dir.go
   M /trunk/libgo/go/go/build/path.go
   M /trunk/libgo/go/go/doc/comment.go
   A /trunk/libgo/go/go/doc/comment_test.go
   A /trunk/libgo/go/go/doc/headscan.go
   M /trunk/libgo/go/go/parser/interface.go
   M /trunk/libgo/go/go/parser/parser_test.go
   M /trunk/libgo/go/go/printer/nodes.go
   M /trunk/libgo/go/go/printer/performance_test.go
   M /trunk/libgo/go/go/printer/printer.go
   M /trunk/libgo/go/go/printer/printer_test.go
   M /trunk/libgo/go/hash/adler32/adler32.go
   M /trunk/libgo/go/hash/crc32/crc32.go
   M /trunk/libgo/go/hash/crc64/crc64.go
   M /trunk/libgo/go/hash/fnv/fnv.go
   M /trunk/libgo/go/hash/fnv/fnv_test.go
   M /trunk/libgo/go/hash/hash.go
   A /trunk/libgo/go/html/doctype.go
   M /trunk/libgo/go/html/parse.go
   M /trunk/libgo/go/html/parse_test.go
   M /trunk/libgo/go/html/render.go
   M /trunk/libgo/go/html/template/clone_test.go
   M /trunk/libgo/go/html/template/content.go
   M /trunk/libgo/go/html/template/doc.go
   M /trunk/libgo/go/html/template/escape.go
   M /trunk/libgo/go/html/template/escape_test.go
   M /trunk/libgo/go/html/template/template.go
   M /trunk/libgo/go/html/token.go
   M /trunk/libgo/go/html/token_test.go
   M /trunk/libgo/go/io/ioutil/ioutil.go
   M /trunk/libgo/go/io/ioutil/ioutil_test.go
   M /trunk/libgo/go/io/ioutil/tempfile.go
   M /trunk/libgo/go/io/multi_test.go
   M /trunk/libgo/go/log/log.go
   M /trunk/libgo/go/math/abs.go
   M /trunk/libgo/go/math/asinh.go
   M /trunk/libgo/go/math/big/calibrate_test.go
   M /trunk/libgo/go/math/big/int_test.go
   M /trunk/libgo/go/math/big/nat.go
   M /trunk/libgo/go/math/big/nat_test.go
   M /trunk/libgo/go/math/cbrt.go
   M /trunk/libgo/go/math/floor.go
   M /trunk/libgo/go/math/gamma.go
   M /trunk/libgo/go/math/log1p.go
   M /trunk/libgo/go/math/modf.go
   M /trunk/libgo/go/math/sincos.go
   M /trunk/libgo/go/net/dnsclient_unix.go
   M /trunk/libgo/go/net/fd.go
   M /trunk/libgo/go/net/fd_windows.go
   M /trunk/libgo/go/net/hosts.go
   M /trunk/libgo/go/net/http/cgi/host_test.go
   M /trunk/libgo/go/net/http/cookie.go
   M /trunk/libgo/go/net/http/cookie_test.go
   M /trunk/libgo/go/net/http/export_test.go
   M /trunk/libgo/go/net/http/fcgi/child.go
   M /trunk/libgo/go/net/http/fs.go
   M /trunk/libgo/go/net/http/fs_test.go
   M /trunk/libgo/go/net/http/httptest/server.go
   M /trunk/libgo/go/net/http/httputil/reverseproxy.go
   M /trunk/libgo/go/net/http/pprof/pprof.go
   M /trunk/libgo/go/net/http/serve_test.go
   M /trunk/libgo/go/net/http/server.go
   M /trunk/libgo/go/net/http/sniff.go
   M /trunk/libgo/go/net/http/sniff_test.go
   M /trunk/libgo/go/net/http/transport_test.go
   M /trunk/libgo/go/net/mail/message.go
   M /trunk/libgo/go/net/mail/message_test.go
   M /trunk/libgo/go/net/timeout_test.go
   M /trunk/libgo/go/old/netchan/common.go
   M /trunk/libgo/go/old/netchan/export.go
   M /trunk/libgo/go/old/netchan/import.go
   M /trunk/libgo/go/os/exec/lp_unix.go
   M /trunk/libgo/go/os/exec/lp_windows.go
   A /trunk/libgo/go/os/export_test.go
   M /trunk/libgo/go/os/file.go
   M /trunk/libgo/go/os/file_posix.go
   M /trunk/libgo/go/os/file_unix.go
   M /trunk/libgo/go/os/getwd.go
   M /trunk/libgo/go/os/os_test.go
   A /trunk/libgo/go/os/os_unix_test.go
   M /trunk/libgo/go/os/path.go
   M /trunk/libgo/go/os/stat.go
   M /trunk/libgo/go/os/stat_openbsd.go
   M /trunk/libgo/go/os/types.go
   M /trunk/libgo/go/os/user/user_test.go
   M /trunk/libgo/go/patch/git.go
   M /trunk/libgo/go/path/filepath/match.go
   M /trunk/libgo/go/path/filepath/path.go
   M /trunk/libgo/go/path/filepath/path_test.go
   M /trunk/libgo/go/strings/strings.go
   M /trunk/libgo/go/strings/strings_test.go
   M /trunk/libgo/go/testing/benchmark.go
   M /trunk/libgo/go/testing/example.go
   M /trunk/libgo/go/testing/testing.go
   M /trunk/libgo/go/text/template/doc.go
   M /trunk/libgo/go/text/template/exec.go
   M /trunk/libgo/go/text/template/exec_test.go
   M /trunk/libgo/go/text/template/funcs.go
   M /trunk/libgo/go/text/template/helper.go
   A /trunk/libgo/go/text/template/multi_test.go
   M /trunk/libgo/go/text/template/parse/parse.go
   M /trunk/libgo/go/text/template/parse/parse_test.go
   D /trunk/libgo/go/text/template/parse/set.go
   D /trunk/libgo/go/text/template/parse.go
   D /trunk/libgo/go/text/template/set.go
   D /trunk/libgo/go/text/template/set_test.go
   A /trunk/libgo/go/text/template/template.go
   M /trunk/libgo/go/text/template/testdata/tmpl1.tmpl
   M /trunk/libgo/go/text/template/testdata/tmpl2.tmpl
   A /trunk/libgo/go/time/example_test.go
   M /trunk/libgo/go/time/format.go
   M /trunk/libgo/go/time/internal_test.go
   M /trunk/libgo/go/time/sleep.go
   M /trunk/libgo/go/time/sleep_test.go
   M /trunk/libgo/go/time/sys.go
   M /trunk/libgo/go/time/sys_unix.go
   M /trunk/libgo/go/time/tick.go
   M /trunk/libgo/go/time/tick_test.go
   M /trunk/libgo/go/time/time.go
   M /trunk/libgo/go/time/time_test.go
   A /trunk/libgo/go/time/zoneinfo.go
   M /trunk/libgo/go/time/zoneinfo_plan9.go
   D /trunk/libgo/go/time/zoneinfo_posix.go
   M /trunk/libgo/go/time/zoneinfo_unix.go
   M /trunk/libgo/go/time/zoneinfo_windows.go
   M /trunk/libgo/go/websocket/client.go
   M /trunk/libgo/go/websocket/hixie.go
   M /trunk/libgo/go/websocket/hybi.go
   M /trunk/libgo/go/websocket/server.go
   M /trunk/libgo/runtime/go-nanotime.c
   A /trunk/libgo/runtime/go-now.c
   M /trunk/libgo/runtime/time.goc

libgo: Update to weekly.2011-12-02.

------------------------------------------------------------------------
r182296 | ian | 2011-12-13 11:18:34 -0800 (Tue, 13 Dec 2011) | 4 lines
Changed paths:
   M /trunk/libgo/go/net/fd_select.go
   M /trunk/libgo/go/os/sys_uname.go

libgo: Solaris compatibility patches.

>From Rainer Orth.

------------------------------------------------------------------------
r182297 | rth | 2011-12-13 11:22:44 -0800 (Tue, 13 Dec 2011) | 7 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/sparc/sparc.c
   M /trunk/gcc/config/sparc/sparc.h
   A /trunk/gcc/config/sparc/tso.h
   M /trunk/gcc/config.gcc

sparc: Default memory model to TSO for Linux and Solaris.

        * config/sparc/tso.h: New file.
        * config.gcc (sparc-*-linux*, sparc*-*-solaris2*): Use it.
        * config/sparc/sparc.c (sparc_option_override): Honor
        SUBTARGET_DEFAULT_MEMORY_MODEL.
        * config/sparc/sparc.h (SUBTARGET_DEFAULT_MEMORY_MODEL): New.
------------------------------------------------------------------------
r182298 | rth | 2011-12-13 11:58:49 -0800 (Tue, 13 Dec 2011) | 35 lines
Changed paths:
   M /trunk/gcc/cfgexpand.c
   M /trunk/gcc/config/i386/i386.c
   M /trunk/gcc/doc/generic.texi
   M /trunk/gcc/doc/md.texi
   M /trunk/gcc/expr.c
   M /trunk/gcc/fold-const.c
   M /trunk/gcc/genopinit.c
   M /trunk/gcc/gimple-pretty-print.c
   M /trunk/gcc/optabs.c
   M /trunk/gcc/optabs.h
   M /trunk/gcc/tree-cfg.c
   M /trunk/gcc/tree-inline.c
   M /trunk/gcc/tree-pretty-print.c
   M /trunk/gcc/tree-vect-data-refs.c
   M /trunk/gcc/tree-vect-generic.c
   M /trunk/gcc/tree-vect-stmts.c
   M /trunk/gcc/tree-vectorizer.h
   M /trunk/gcc/tree.def

Delete VEC_INTERLEAVE_*_EXPR.

	* tree.def (VEC_INTERLEAVE_HIGH_EXPR, VEC_INTERLEAVE_LOW_EXPR): Remove.
	* gimple-pretty-print.c (dump_binary_rhs): Don't handle
	VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
	* expr.c (expand_expr_real_2): Likewise.
	* tree-cfg.c (verify_gimple_assign_binary): Likewise.
	* cfgexpand.c (expand_debug_expr): Likewise.
	* tree-inline.c (estimate_operator_cost): Likewise.
	* tree-pretty-print.c (dump_generic_node): Likewise.
	* tree-vect-generic.c (expand_vector_operations_1): Likewise.
	* fold-const.c (fold_binary_loc): Likewise.
	* doc/generic.texi (VEC_INTERLEAVE_HIGH_EXPR,
	VEC_INTERLEAVE_LOW_EXPR): Remove documentation.
	* optabs.c (optab_for_tree_code): Don't handle
	VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
	(expand_binop, init_optabs): Remove vec_interleave_high_optab
	and vec_interleave_low_optab.
	* genopinit.c (optabs): Likewise.
	* optabs.h (OTI_vec_interleave_high, OTI_vec_interleave_low): Remove.
	(vec_interleave_high_optab, vec_interleave_low_optab): Remove.
	* doc/md.texi (vec_interleave_high, vec_interleave_low): Remove
	documentation.
	* tree-vect-stmts.c (gen_perm_mask): Renamed to...
	(vect_gen_perm_mask): ... this.  No longer static.
	(perm_mask_for_reverse, vectorizable_load): Adjust callers.
	* tree-vectorizer.h (vect_gen_perm_mask): New prototype.
	* tree-vect-data-refs.c (vect_strided_store_supported): Don't try
	VEC_INTERLEAVE_*_EXPR, use can_vec_perm_p instead of
	can_vec_perm_for_code_p.
	(vect_permute_store_chain): Generate VEC_PERM_EXPR with interleaving
	masks instead of VEC_INTERLEAVE_HIGH_EXPR and VEC_INTERLEAVE_LOW_EXPR.
	* config/i386/i386.c (expand_vec_perm_interleave2): If
	expand_vec_perm_interleave3 would handle it, return false.
	(expand_vec_perm_broadcast_1): Don't use vec_interleave_*_optab.
------------------------------------------------------------------------
r182299 | rth | 2011-12-13 11:58:56 -0800 (Tue, 13 Dec 2011) | 1 line
Changed paths:
   M /trunk/gcc/config/arm/arm-protos.h
   M /trunk/gcc/config/arm/arm.c
   M /trunk/gcc/config/arm/neon.md
   M /trunk/gcc/config/arm/vec-common.md
   M /trunk/gcc/testsuite/lib/target-supports.exp

arm: Implement vec_perm and vec_perm_const for NEON.
------------------------------------------------------------------------
r182300 | pinskia | 2011-12-13 12:00:18 -0800 (Tue, 13 Dec 2011) | 49 lines
Changed paths:
   M /trunk/gcc/ChangeLog
   M /trunk/gcc/config/mips/driver-native.c
   M /trunk/gcc/config/mips/mips-cpus.def
   M /trunk/gcc/config/mips/mips-tables.opt
   M /trunk/gcc/config/mips/mips.c
   M /trunk/gcc/config/mips/mips.h
   M /trunk/gcc/config/mips/mips.md
   M /trunk/gcc/config/mips/octeon.md
   M /trunk/gcc/testsuite/ChangeLog
   M /trunk/gcc/testsuite/gcc.target/mips/mips.exp
   A /trunk/gcc/testsuite/gcc.target/mips/octeon-pipe-1.c
   A /trunk/gcc/testsuite/gcc.target/mips/octeon2-pipe-1.c

2011-12-13  Andrew Pinski  <apinski@cavium.com>
            Adam Nemet  <anemet@caviumnetworks.com>

	* config/mips/mips-cpus.def: Add Octeon2.
	* config/mips/mips-tables.opt: Regenerate.
	* config/mips/mips.md (define_attr "cpu"): Add Octeon2.
	* config/mips/driver-native.c (host_detect_local_cpu): Support Octeon2 also.
	* config/mips/octeon.md (octeon_arith): Add Octeon2.
	(octeon_condmove): Likewise.
	(octeon_load): Rename to ..
	(octeon_load_o1): this.
	(octeon_load_o2): New reserve.
	(octeon_cop_o2): New reserve.
	(octeon_store):  Match Octeon2 also.
	(octeon_brj): Rename to ..
	(octeon_brj_o1): this.
	(octeon_brj_o2): New reserve.
	(octeon_imul3): Rename to ...
	(octeon_imul3_o1): this.
	(octeon_imul3_o2): New reserve.
	(octeon_imul): Rename to ...
	(octeon_imul_o1): this.
	(octeon_imul_o2): New reserve.
	(octeon_mfhilo): Rename to ...
	(octeon_mfhilo_o1): This.
	(octeon_mfhilo_o2): New reserve.
	(octeon_imadd): Rename to ...
	(octeon_imadd_o1): this.
	(octeon_imadd_o2): New reserve.
	(octeon_idiv): Rename to ..
	(octeon_idiv_o1): This.
	(octeon_idiv_o2_si): New reserve.
	(octeon_idiv_o2_di): Likewise.
	(octeon_unknown): Match Octeon2 also.
	* config/mips/mips.c (mips_rtx_cost_data): Add Octeon2 cost data.
	(mips_issue_rate): Octeon2 can issue 2 at a time.
	* config/mips/mips.h (TARGET_OCTEON): Match Octeon2 also.
	(TARGET_OCTEON2): New define.
	(TUNE_OCTEON): Match Octeon2 also.

2011-12-13  Andrew Pinski  <apinski@cavium.com>
            Adam Nemet  <anemet@caviumnetworks.com>

	* gcc.target/mips/mips.exp (mips_option_groups): Fix debug.  Add
	-fdump-* options.
	* gcc.target/mips/octeon2-pipe-1.c: New testcase.
	* gcc.target/mips/octeon-pipe-1.c: New testcase.


------------------------------------------------------------------------
r182301 | rth | 2011-12-13 12:07:01 -0800 (Tue, 13 Dec 2011) | 1 line
Changed paths:
   M /trunk/gcc/cfgexpand.c
   M /trunk/gcc/config/arm/arm-protos.h
   M /trunk/gcc/config/arm/arm.c
   M /trunk/gcc/config/arm/neon.md
   M /trunk/gcc/config/arm/vec-common.md
   M /trunk/gcc/config/i386/i386.c
   M /trunk/gcc/doc/generic.texi
   M /trunk/gcc/doc/md.texi
   M /trunk/gcc/expr.c
   M /trunk/gcc/fold-const.c
   M /trunk/gcc/genopinit.c
   M /trunk/gcc/gimple-pretty-print.c
   M /trunk/gcc/optabs.c
   M /trunk/gcc/optabs.h
   M /trunk/gcc/testsuite/lib/target-supports.exp
   M /trunk/gcc/tree-cfg.c
   M /trunk/gcc/tree-inline.c
   M /trunk/gcc/tree-pretty-print.c
   M /trunk/gcc/tree-vect-data-refs.c
   M /trunk/gcc/tree-vect-generic.c
   M /trunk/gcc/tree-vect-stmts.c
   M /trunk/gcc/tree-vectorizer.h
   M /trunk/gcc/tree.def

Revert two unintended commits
------------------------------------------------------------------------
r182302 | rth | 2011-12-13 12:10:36 -0800 (Tue, 13 Dec 2011) | 3 lines
Changed paths:
   M /trunk/libitm/ChangeLog


More information about the Gcc-regression mailing list