]> git.ipfire.org Git - thirdparty/gcc.git/commit - libitm/ChangeLog
re PR target/68964 (Internal compiler error for test case gcc.dg/tm/20100610.c since...
authorRichard Henderson <rth@redhat.com>
Wed, 13 Jan 2016 17:03:42 +0000 (09:03 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 13 Jan 2016 17:03:42 +0000 (09:03 -0800)
commit4c868789e492c923f3e8736d92eeaac352518151
treef728a754bf3a0dcace0dede256cd49817a1cc56e
parentef6d1772682f6929016159bb23a5640a9676718a
re PR target/68964 (Internal compiler error for test case gcc.dg/tm/20100610.c since r231674)

PR 68964

gcc/
 PR tree-opt/68964
 * target.def (builtin_tm_load, builtin_tm_store): Remove.
 * config/i386/i386.c (ix86_builtin_tm_load): Remove.
 (ix86_builtin_tm_store): Remove.
 (TARGET_VECTORIZE_BUILTIN_TM_LOAD): Remove.
 (TARGET_VECTORIZE_BUILTIN_TM_STORE): Remove.
 * doc/tm.texi.in (TARGET_VECTORIZE_BUILTIN_TM_LOAD): Remove.
 (TARGET_VECTORIZE_BUILTIN_TM_STORE): Remove.
 * doc/tm.texi: Rebuild.
 * gtm-builtins.def (BUILT_IN_TM_MEMCPY_RNWT): New.
 (BUILT_IN_TM_MEMCPY_RTWN): New.
 * trans-mem.c (tm_log_emit_stmt): Rearrange code for better
 fallback from vector to integer helpers.
 (build_tm_load): Handle vector types directly, instead of
 via target hook.
 (build_tm_store): Likewise.
 (expand_assign_tm): Prepare for register types not handled by
 the above.  Copy them to memory and use memcpy.
 * tree.c (tm_define_builtin): New.
 (find_tm_vector_type): New.
 (build_tm_vector_builtins): New.
 (build_common_builtin_nodes): Call it.

libitm/
 * Makefile.am (libitm_la_SOURCES) [ARCH_AARCH64]: Add vect128.cc
 (libitm_la_SOURCES) [ARCH_ARM]: Add neon.cc
 (libitm_la_SOURCES) [ARCH_PPC]: Add vect128.cc
 (libitm_la_SOURCES) [ARCH_S390]: Add vect128.cc
 * configure.ac (ARCH_AARCH64): New conditional.
 (ARCH_PPC, ARCH_S390): Likewise.
 * Makefile.in, configure: Rebuild.
 * libitm.h (_ITM_TYPE_M128): Always define.
 * vect64.cc: Split ...
 * vect128.cc: ... out of...
 * config/x86/x86_sse.cc: ... here.
 * config/arm/neon.cc: New file.

From-SVN: r232330
20 files changed:
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/doc/tm.texi
gcc/doc/tm.texi.in
gcc/gtm-builtins.def
gcc/target.def
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/tm/memopt-13.c
gcc/testsuite/gcc.dg/tm/memopt-6.c
gcc/trans-mem.c
gcc/tree.c
libitm/ChangeLog
libitm/Makefile.am
libitm/Makefile.in
libitm/config/arm/neon.cc [new file with mode: 0644]
libitm/configure
libitm/configure.ac
libitm/libitm.h
libitm/vect128.cc [moved from libitm/config/x86/x86_sse.cc with 90% similarity]
libitm/vect64.cc [new file with mode: 0644]