2020-02-12 21:20:15 +01:00
|
|
|
|
2020-02-12 Sandra Loosemore <sandra@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR libstdc++/79193
|
|
|
|
|
PR libstdc++/88999
|
|
|
|
|
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2020-01-24 12:24:25 +01:00
|
|
|
|
2020-01-24 Maciej W. Rozycki <macro@wdc.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Handle `--with-toolexeclibdir='.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* aclocal.m4: Regenerate.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* testsuite/Makefile.in: Regenerate.
|
|
|
|
|
|
2020-01-01 12:14:37 +01:00
|
|
|
|
2020-01-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2020-01-01 12:51:42 +01:00
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2020-01-01 12:14:37 +01:00
|
|
|
|
* libitm.texi: Bump @copying's copyright year.
|
|
|
|
|
|
2019-12-03 12:13:38 +01:00
|
|
|
|
2019-12-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
|
|
|
|
|
|
|
|
|
|
PR libgomp/91938
|
|
|
|
|
* configure.tgt: Avoid IE tls on *-*-musl*.
|
|
|
|
|
|
2019-09-27 23:24:42 +02:00
|
|
|
|
2019-09-27 Maciej W. Rozycki <macro@wdc.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2019-09-10 09:37:00 +02:00
|
|
|
|
2019-09-10 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
|
2019-09-10 10:11:46 +02:00
|
|
|
|
* config/arm/sjlj.S (ldaddr): Add FDPIC support.
|
|
|
|
|
|
|
|
|
|
2019-09-10 Christophe Lyon <christophe.lyon@st.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Handle *-*-uclinux*.
|
|
|
|
|
* configure: Regenerate.
|
2019-09-10 09:37:00 +02:00
|
|
|
|
|
2019-09-06 12:27:36 +02:00
|
|
|
|
2019-09-06 Florian Weimer <fweimer@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2019-09-03 16:10:26 +02:00
|
|
|
|
2019-09-03 Chung-Lin Tang <cltang@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR other/79543
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_LINKER_FEATURES): Fix GNU ld --version
|
|
|
|
|
scanning to conform to the GNU Coding Standards.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2019-05-03 09:20:04 +02:00
|
|
|
|
2019-05-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (finclude): Remove.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
|
2019-01-01 13:31:55 +01:00
|
|
|
|
2019-01-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2019-01-01 12:34:49 +01:00
|
|
|
|
2019-01-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.texi: Bump @copying's copyright year.
|
|
|
|
|
|
2018-12-16 00:51:31 +01:00
|
|
|
|
2018-12-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR c++/88482
|
|
|
|
|
* eh_cpp.cc (__cxa_throw): Change DEST argument type from
|
|
|
|
|
void * to void (*) (void *).
|
|
|
|
|
(_ITM_cxa_throw): Likewise.
|
|
|
|
|
* libitm.h (_ITM_cxa_throw): Likewise.
|
|
|
|
|
* libitm.texi (_ITM_cxa_throw): Likewise.
|
|
|
|
|
|
2018-12-13 19:04:11 +01:00
|
|
|
|
2018-12-13 Peter Bergner <bergner@linux.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/powerpc/target.h (htm_available): Add support for
|
|
|
|
|
PPC_FEATURE2_HTM_NO_SUSPEND. Use __builtin_cpu_supports if available.
|
|
|
|
|
|
Update GCC to autoconf 2.69, automake 1.15.1 (PR bootstrap/82856).
This patch updates GCC to use autoconf 2.69 and automake 1.15.1.
(That's not the latest automake version, but it's the one used by
binutils-gdb, with which consistency is desirable, and in any case
seems a useful incremental update that should make a future update to
1.16.1 easier.)
The changes are generally similar to the binutils-gdb ones, and are
copied from there where shared files and directories are involved
(there are some further changes to such shared directories, however,
which I'd expect to apply to binutils-gdb once this patch is in GCC).
Largely, obsolete AC_PREREQ calls are removed, while many
AC_LANG_SOURCE calls are added to avoid warnings from aclocal and
autoconf. Multilib support is no longer included in core automake,
meaning that multilib.am needs copying from automake's contrib
directory into the GCC source tree. Autoconf 2.69 has Go support, so
local copies of that support are removed. I hope the D support will
soon be submitted to upstream autoconf so the local copy of that can
be removed in a future update. Changes to how automake generates
runtest calls mean quotes are removed from RUNTEST definitions in five
lib*/testsuite/Makefile.am files (libatomic, libgomp, libitm,
libphobos, libvtv; some others have RUNTEST definitions without
quotes, which are still OK); libgo and libphobos also get
-Wno-override added to AM_INIT_AUTOMAKE so those overrides of RUNTEST
do not generate automake warnings.
Note that the regeneration did not include regeneration of
fixincludes/config.h.in (attempting such regeneration resulted in all
the USED_FOR_TARGET conditionals disappearing; and I don't see
anything in the fixincludes/ directory that would result in such
conditionals being generated, unlike in the gcc/ directory). Also
note that libvtv/testsuite/other-tests/Makefile.in was not
regenerated; that directory is not listed as a subdirectory for which
Makefile.in gets regenerated by calling "automake" in libvtv/, so I'm
not sure how it's meant to be regenerated.
While I mostly fixed warnings should running aclocal / automake /
autoconf, there were various such warnings from automake in the
libgfortran, libgo, libgomp, liboffloadmic, libsanitizer, libphobos
directories that I did not fix, preferring to leave those to the
relevant subsystem maintainers. Specifically, most of those warnings
were of the following form (example from libgfortran):
Makefile.am:48: warning: source file 'caf/single.c' is in a subdirectory,
Makefile.am:48: but option 'subdir-objects' is disabled
automake: warning: possible forward-incompatibility.
automake: At least a source file is in a subdirectory, but the 'subdir-objects'
automake: automake option hasn't been enabled. For now, the corresponding output
automake: object file(s) will be placed in the top-level directory. However,
automake: this behaviour will change in future Automake versions: they
will
automake: unconditionally cause object files to be placed in the same subdirectory
automake: of the corresponding sources.
automake: You are advised to start using 'subdir-objects' option throughout your
automake: project, to avoid future incompatibilities.
I think it's best for the relevant maintainers to add subdir-objects
and do any other associated Makefile.am changes needed. In some cases
the paths in the warnings involved ../; I don't know if that adds any
extra complications to the use of subdir-objects.
I've tested this with native, cross and Canadian cross builds. The
risk of any OS-specific issues should I hope be rather lower than if a
libtool upgrade were included (we *should* do such an upgrade at some
point, but it's more complicated - it involves identifying all our
local libtool changes to see if any aren't included in the upstream
version we update to, and reverting an upstream libtool patch that's
inappropriate for use in GCC); I think it would be better to get this
update into GCC so that people can test in different configurations
and we can fix any issues found, rather than to try to get more and
more testing done before it goes in.
top level:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* multilib.am: New file. From automake.
Merge from binutils-gdb:
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
* libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ, use AC_LANG_SOURCE.
* ar-lib: New file.
* test-driver: New file.
* configure: Re-generate.
config:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* math.m4, tls.m4: Use AC_LANG_SOURCE.
Merge from binutils-gdb:
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
* override.m4 (_GCC_AUTOCONF_VERSION): Bump from 2.64 to 2.69.
fixincludes:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* aclocal.m4, configure: Regenerate.
gcc:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. Use single
line for second argument of AC_DEFINE_UNQUOTED.
* doc/install.texi (Tools/packages necessary for modifying GCC):
Update to autoconf 2.69 and automake 1.15.1.
* aclocal.m4, config.in, configure: Regenerate.
gnattools:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.
gotools:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* config/go.m4: Remove file.
* Makefile.am (ACLOCAL_AMFLAGS): Do not use -I ./config.
* configure.ac: Remove AC_PREREQ. Do not include config/go.m4.
* Makefile.in, aclocal.m4, configure: Regenerate.
intl:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
Merge from binutils-gdb:
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
* configure.ac: Add AC_USE_SYSTEM_EXTENSIONS, remove AC_PREREQ.
* configure: Re-generate.
* config.h.in: Re-generate.
* aclocal.m4: Re-generate.
libada:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* configure: Regenerate.
libatomic:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* acinclude.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.
libbacktrace:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
libcc1:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.
libcpp:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* aclocal.m4, config.in, configure: Regenerate.
libdecnumber:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
Merge from binutils-gdb:
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* aclocal.m4.
libffi:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove doc/libffi.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, fficonfig.h.in,
include/Makefile.in, man/Makefile.in, testsuite/Makefile.in:
Regenerate.
libgcc:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* configure: Regenerate.
libgfortran:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
libgo [logically part of this change but omitted from the commit]:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* config/go.m4: Remove file.
* config/libtool.m4: Use AC_LANG_SOURCE.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE. Use
-Wno-override in AM_INIT_AUTOMAKE call.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.
libgomp:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libgomp.info.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.
libhsail-rt:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure: Regenerate.
libiberty:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
Merge from binutils-gdb:
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
* configure.ac: Remove AC_PREREQ.
* configure: Re-generate.
* config.in: Re-generate.
libitm:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Add info-in-builddir.
(CLEANFILES): Remove libitm.info.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.
libobjc:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ.
* aclocal.m4, config.h.in, configure: Regenerate.
liboffloadmic:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* plugin/Makefile.am: Include multilib.am.
* plugin/configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, plugin/Makefile.in,
plugin/aclocal.m4, plugin/configure: Regenerate.
libphobos:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use -Wno-override in
AM_INIT_AUTOMAKE call.
* m4/autoconf.m4: Add extra argument to AC_LANG_DEFINE call.
* m4/druntime/os.m4: Use AC_LANG_SOURCE.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, libdruntime/Makefile.in,
src/Makefile.in, testsuite/Makefile.in: Regenerate.
libquadmath:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.8. Add info-in-builddir.
(all-local): Define outside conditional code.
(CLEANFILES): Remove libquadmath.info.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
libsanitizer:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, asan/Makefile.in, configure,
interception/Makefile.in, libbacktrace/Makefile.in,
lsan/Makefile.in, sanitizer_common/Makefile.in, tsan/Makefile.in,
ubsan/Makefile.in: Regenerate.
libssp:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
(AUTOMAKE_OPTIONS): Remove 1.9.5.
* configure.ac: Remove AC_PREREQ. Quote argument to
AC_RUN_IFELSE.
* Makefile.in, aclocal.m4, configure: Regenerate.
libstdc++-v3:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* Makefile.in, aclocal.m4, configure, doc/Makefile.in,
include/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
python/Makefile.in, src/Makefile.in, src/c++11/Makefile.in,
src/c++17/Makefile.in, src/c++98/Makefile.in,
src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.
libvtv:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
* configure.ac: Remove AC_PREREQ.
* testsuite/Makefile.am (RUNTEST): Remove quotes.
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
Regenerate.
lto-plugin:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* configure.ac: Remove AC_PREREQ. Use AC_LANG_SOURCE.
* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
zlib:
2018-10-31 Joseph Myers <joseph@codesourcery.com>
PR bootstrap/82856
* Makefile.am: Include multilib.am.
Merge from binutils-gdb:
2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
* configure.ac: Modernize AC_INIT call, remove AC_PREREQ.
* Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add foreign.
* Makefile.in: Re-generate.
* aclocal.m4: Re-generate.
* configure: Re-generate.
From-SVN: r265695
2018-10-31 18:03:16 +01:00
|
|
|
|
2018-10-31 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/82856
|
|
|
|
|
* Makefile.am: Include multilib.am.
|
|
|
|
|
(AUTOMAKE_OPTIONS): Add info-in-builddir.
|
|
|
|
|
(CLEANFILES): Remove libitm.info.
|
|
|
|
|
* configure.ac: Remove AC_PREREQ.
|
|
|
|
|
* testsuite/Makefile.am (RUNTEST): Remove quotes.
|
|
|
|
|
* Makefile.in, aclocal.m4, configure, testsuite/Makefile.in:
|
|
|
|
|
Regenerate.
|
|
|
|
|
|
2018-10-30 16:13:26 +01:00
|
|
|
|
2018-10-30 Nicholas Krause <xerofoify@gmail.com>
|
|
|
|
|
|
2018-10-30 16:14:39 +01:00
|
|
|
|
PR libitm/86293
|
2018-10-30 16:13:26 +01:00
|
|
|
|
* method-serial.cc: Mark varible as potentially unused
|
|
|
|
|
to silence warning.
|
|
|
|
|
|
2018-08-03 22:53:08 +02:00
|
|
|
|
2018-08-03 Sergei Trofimovich <slyfox@gentoo.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/sjlj.S: Adjust to use PIC vs normal code to avoid
|
|
|
|
|
absolute relocation in a shared library.
|
|
|
|
|
|
libitm/x86: Correct offsets of __private_tm and pointer_guard
In glibc, sysdeps/i386/nptl/tls.h has
typedef struct
{
void *tcb; /* Pointer to the TCB. Not necessarily the
thread descriptor used by libpthread. */
dtv_t *dtv;
void *self; /* Pointer to the thread descriptor. */
int multiple_threads;
uintptr_t sysinfo;
uintptr_t stack_guard;
uintptr_t pointer_guard;
int gscope_flag;
int __glibc_reserved1;
/* Reservation of some values for the TM ABI. */
void *__private_tm[4];
/* GCC split stack support. */
void *__private_ss;
} tcbhead_t;
and sysdeps/x86_64/nptl/tls.h has
typedef struct
{
void *tcb; /* Pointer to the TCB. Not necessarily the
thread descriptor used by libpthread. */
dtv_t *dtv;
void *self; /* Pointer to the thread descriptor. */
int multiple_threads;
int gscope_flag;
uintptr_t sysinfo;
uintptr_t stack_guard;
uintptr_t pointer_guard;
unsigned long int vgetcpu_cache[2];
int __glibc_reserved1;
int __glibc_unused1;
/* Reservation of some values for the TM ABI. */
void *__private_tm[4];
/* GCC split stack support. */
void *__private_ss;
long int __glibc_reserved2;
/* Must be kept even if it is no longer used by glibc since programs,
like AddressSanitizer, depend on the size of tcbhead_t. */
__128bits __glibc_unused2[8][4] __attribute__ ((aligned (32)));
void *__padding[8];
} tcbhead_t;
The offsets of __private_tm are
i386: 36 bytes
x32: 48 bytes
x86_64: 80 bytes
and the offsets of pointer_guard are:
i386: 24 bytes
x32: 28 bytes
x86_64: 48 bytes
But config/linux/x86/tls.h had
#ifdef __x86_64__
#ifdef __LP64__
# define SEG_READ(OFS) "movq\t%%fs:(" #OFS "*8),%0"
# define SEG_WRITE(OFS) "movq\t%0,%%fs:(" #OFS "*8)"
# define SEG_DECODE_READ(OFS) SEG_READ(OFS) "\n\t" \
"rorq\t$17,%0\n\t" \
"xorq\t%%fs:48,%0"
# define SEG_ENCODE_WRITE(OFS) "xorq\t%%fs:48,%0\n\t" \
"rolq\t$17,%0\n\t" \
SEG_WRITE(OFS)
#else
// For X32.
# define SEG_READ(OFS) "movl\t%%fs:(" #OFS "*4),%0"
# define SEG_WRITE(OFS) "movl\t%0,%%fs:(" #OFS "*4)"
# define SEG_DECODE_READ(OFS) SEG_READ(OFS) "\n\t" \
"rorl\t$9,%0\n\t" \
"xorl\t%%fs:24,%0"
# define SEG_ENCODE_WRITE(OFS) "xorl\t%%fs:24,%0\n\t" \
"roll\t$9,%0\n\t" \
SEG_WRITE(OFS)
#endif
#else
# define SEG_READ(OFS) "movl\t%%gs:(" #OFS "*4),%0"
# define SEG_WRITE(OFS) "movl\t%0,%%gs:(" #OFS "*4)"
# define SEG_DECODE_READ(OFS) SEG_READ(OFS) "\n\t" \
"rorl\t$9,%0\n\t" \
"xorl\t%%gs:24,%0"
# define SEG_ENCODE_WRITE(OFS) "xorl\t%%gs:24,%0\n\t" \
"roll\t$9,%0\n\t" \
SEG_WRITE(OFS)
#endif
static inline struct gtm_thread *gtm_thr(void)
{
struct gtm_thread *r;
asm volatile (SEG_READ(10) : "=r"(r));
return r;
}
static inline void set_gtm_thr(struct gtm_thread *x)
{
asm volatile (SEG_WRITE(10) : : "r"(x));
}
static inline struct abi_dispatch *abi_disp(void)
{
struct abi_dispatch *r;
asm volatile (SEG_DECODE_READ(11) : "=r"(r));
return r;
}
static inline void set_abi_disp(struct abi_dispatch *x)
{
void *scratch;
asm volatile (SEG_ENCODE_WRITE(11) : "=r"(scratch) : "0"(x));
}
SEG_READ, SEG_WRITE, SEG_DECODE_READ and SEG_ENCODE_WRITE were correct
only for x86-64.
Update SEG_READ and SEG_WRITE to use the offset of __private_tm as base
and correct the offset of pointer_guard for x32. This patch doesn't
change ABI of libitm.
PR libitm/85988
* config/linux/x86/tls.h (SEG_READ): Use the offset of
__private_tm as base.
(SEG_WRITE): Likewise.
(SEG_ENCODE_WRITE): Correct the offset of pointer_guard for x32.
(gtm_thr): Replace SEG_READ(10) with SEG_READ(0).
(set_gtm_thr): Replace SEG_WRITE(10) with SEG_WRITE(0).
(abi_disp): Replace SEG_DECODE_READ(11) with SEG_DECODE_READ(1).
(set_abi_disp): Replace SEG_ENCODE_WRITE(11) with
SEG_ENCODE_WRITE(1).
From-SVN: r261491
2018-06-12 13:08:52 +02:00
|
|
|
|
2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/85988
|
|
|
|
|
* config/linux/x86/tls.h (SEG_READ): Use the offset of
|
|
|
|
|
__private_tm as base.
|
|
|
|
|
(SEG_WRITE): Likewise.
|
|
|
|
|
(SEG_ENCODE_WRITE): Correct the offset of pointer_guard for x32.
|
|
|
|
|
(gtm_thr): Replace SEG_READ(10) with SEG_READ(0).
|
|
|
|
|
(set_gtm_thr): Replace SEG_WRITE(10) with SEG_WRITE(0).
|
|
|
|
|
(abi_disp): Replace SEG_DECODE_READ(11) with SEG_DECODE_READ(1).
|
|
|
|
|
(set_abi_disp): Replace SEG_ENCODE_WRITE(11) with
|
|
|
|
|
|
2018-05-18 22:02:48 +02:00
|
|
|
|
2018-05-17 Jason Merrill <jason@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (save): Disable -Werror=deprecated-copy.
|
|
|
|
|
|
2018-05-02 14:16:32 +02:00
|
|
|
|
2018-05-02 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR testsuite/85106
|
|
|
|
|
* testsuite/lib/libitm.exp: Include scanltranstree.exp.
|
|
|
|
|
|
2018-05-02 14:16:15 +02:00
|
|
|
|
2018-05-02 Tom de Vries <tom@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
PR testsuite/85106
|
|
|
|
|
* testsuite/lib/libitm.exp: Include scanwpaipa.exp.
|
|
|
|
|
|
2018-04-25 00:15:51 +02:00
|
|
|
|
2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/sjlj.S (_ITM_beginTransaction): Add
|
|
|
|
|
(__CET__ & 2) != 0 check for shadow stack.
|
|
|
|
|
(GTM_longjmp): Likewise.
|
|
|
|
|
|
2018-04-24 18:45:26 +02:00
|
|
|
|
2018-04-24 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2018-04-23 14:29:00 +02:00
|
|
|
|
2018-04-23 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/85489
|
|
|
|
|
* config/x86/sjlj.S (GTM_longjmp): Replace jle/jg with jbe/ja.
|
|
|
|
|
|
2018-04-19 09:45:51 +02:00
|
|
|
|
2018-04-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2018-04-18 11:46:58 +02:00
|
|
|
|
2018-04-18 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR jit/85384
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-02-19 17:25:49 +01:00
|
|
|
|
2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
|
|
|
|
|
|
|
|
|
|
PR target/84148
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2018-01-03 10:17:54 +01:00
|
|
|
|
2018-01-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2018-01-03 11:03:58 +01:00
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2018-01-03 10:17:54 +01:00
|
|
|
|
* libitm.texi: Bump @copying's copyright year.
|
|
|
|
|
|
2017-11-17 23:59:41 +01:00
|
|
|
|
2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* acinclude.m4: Add enable.m4 and cet.m4.
|
|
|
|
|
* config/x86/sjlj.S: Include cet.h.
|
|
|
|
|
(_ITM_beginTransaction): Add _CET_ENDBR.
|
|
|
|
|
Save Shadow Stack pointer.
|
|
|
|
|
(GTM_longjmp): Add _CET_ENDBR. Restore Shadow Stack pointer.
|
|
|
|
|
* config/x86/target.h (struct gtm_jmpbuf):
|
|
|
|
|
Add new field for Shadow Stack pointer.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* configure.ac: Set CET_FLAGS. Update XCFLAGS.
|
|
|
|
|
* configure.ac: Update libtool_VERSION for x86.
|
|
|
|
|
* testsuite/Makefile.in: Regenerate.
|
|
|
|
|
|
2017-11-17 23:57:07 +01:00
|
|
|
|
2017-11-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
|
|
|
|
|
|
|
|
|
|
* libitm/config/x86/target.h: Add new field (ssp).
|
|
|
|
|
* libitm/config/x86/sjlj.S: Change offsets.
|
|
|
|
|
|
2017-05-12 11:20:37 +02:00
|
|
|
|
2017-05-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libitm.exp: Load scanlang.exp.
|
|
|
|
|
|
2017-04-04 00:30:56 +02:00
|
|
|
|
2017-04-03 Jonathan Wakely <jwakely@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (sutrct gtm_thread): Fix typo in comment.
|
|
|
|
|
|
2017-01-21 09:47:11 +01:00
|
|
|
|
2017-01-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR other/79046
|
|
|
|
|
* testsuite/Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead
|
|
|
|
|
of cat to get version from BASE-VER file.
|
|
|
|
|
* testsuite/Makefile.in: Regenerated.
|
|
|
|
|
|
2017-01-19 18:10:40 +01:00
|
|
|
|
2017-01-19 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (htm_available): Determine vendor from
|
|
|
|
|
__get_cpuid_max return. Use signature_INTEL_ebx. Cleanup.
|
|
|
|
|
|
2017-01-18 21:22:02 +01:00
|
|
|
|
2017-01-18 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (htm_available): Add check for some processors
|
|
|
|
|
on which TSX is broken.
|
|
|
|
|
|
2017-01-17 10:38:48 +01:00
|
|
|
|
2017-01-17 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR other/79046
|
|
|
|
|
* configure.ac: Add GCC_BASE_VER.
|
|
|
|
|
* Makefile.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
|
|
|
|
|
get version from BASE-VER file.
|
|
|
|
|
* testsuite/Makefile.in: Regenerated.
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
|
2017-01-04 09:29:34 +01:00
|
|
|
|
2017-01-04 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* testsuite/Makefile.in: Regenerate.
|
|
|
|
|
|
2017-01-01 12:31:28 +01:00
|
|
|
|
2017-01-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2017-01-01 13:07:43 +01:00
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2017-01-01 12:31:28 +01:00
|
|
|
|
* libitm.texi: Bump @copying's copyright year.
|
|
|
|
|
|
2016-12-12 14:40:21 +01:00
|
|
|
|
2016-12-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_LINKER_FEATURES): Remove.
|
|
|
|
|
* aclocal.m4: Regenerate.
|
|
|
|
|
* configure.ac: Call GCC_CHECK_LINKER_HWCAP instead of
|
|
|
|
|
LIBITM_CHECK_LINKER_HWCAP.
|
|
|
|
|
|
2016-11-15 17:34:02 +01:00
|
|
|
|
2016-11-15 Matthias Klose <doko@ubuntu.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2016-04-19 19:01:11 +02:00
|
|
|
|
2016-04-19 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/70456
|
|
|
|
|
* util.cc (xmalloc): Use posix_memalign to allocate memory on
|
|
|
|
|
on cache line if requested.
|
|
|
|
|
|
2016-03-03 10:31:57 +01:00
|
|
|
|
2016-03-03 Dominik Vogt <vogt@linux.vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/target.h (TARGET_BEGIN_TRANSACTION_ATTRIBUTE): Define
|
|
|
|
|
function attribute to disable floating point in begin_transaction() on
|
|
|
|
|
S/390.
|
|
|
|
|
* beginend.cc (begin_transaction): Use
|
|
|
|
|
TARGET_BEGIN_TRANSACTION_ATTRIBUTE.
|
|
|
|
|
|
2016-01-22 17:13:06 +01:00
|
|
|
|
2016-01-22 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::serial_lock): Put on cacheline
|
|
|
|
|
boundary.
|
|
|
|
|
(htm_fastpath): Remove.
|
|
|
|
|
(gtm_thread::begin_transaction): Fix HTM fastpath.
|
|
|
|
|
(_ITM_commitTransaction): Adapt.
|
|
|
|
|
(_ITM_commitTransactionEH): Adapt.
|
|
|
|
|
* libitm/config/linux/rwlock.h (gtm_rwlock): Add htm_fastpath member
|
|
|
|
|
and accessors.
|
|
|
|
|
* libitm/config/posix/rwlock.h (gtm_rwlock): Likewise.
|
|
|
|
|
* libitm/config/posix/rwlock.cc (gtm_rwlock::gtm_rwlock): Adapt.
|
|
|
|
|
* libitm/config/x86/sjlj.S (_ITM_beginTransaction): Fix HTM fastpath.
|
|
|
|
|
* libitm/libitm_i.h (htm_fastpath): Remove declaration.
|
|
|
|
|
* libitm/method-serial.cc (htm_mg): Adapt.
|
|
|
|
|
(gtm_thread::serialirr_mode): Adapt.
|
|
|
|
|
* libitm/query.cc (_ITM_inTransaction, _ITM_getTransactionId): Adapt.
|
|
|
|
|
|
2016-01-21 19:25:42 +01:00
|
|
|
|
2016-01-21 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c++/libstdc++-safeexc.C: Not supported on darwin
|
|
|
|
|
or AIX.
|
|
|
|
|
|
2016-01-20 19:53:56 +01:00
|
|
|
|
2016-01-19 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/69343
|
|
|
|
|
PR bootstrap/69339
|
|
|
|
|
Revert:
|
|
|
|
|
2016-01-13 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* 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.
|
|
|
|
|
|
2016-01-19 20:49:14 +01:00
|
|
|
|
2016-01-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* local_type_traits: Remove file.
|
|
|
|
|
* libitm_i.h: Don't include it anymore.
|
|
|
|
|
(sized_integral): Remove.
|
|
|
|
|
|
2016-01-16 23:08:41 +01:00
|
|
|
|
2016-01-16 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::trycommit): Ensure proxy privatization
|
|
|
|
|
safety.
|
|
|
|
|
* method-ml.cc (ml_wt_dispatch::trycommit): Likewise.
|
|
|
|
|
* libitm/testsuite/libitm.c/priv-1.c: New.
|
|
|
|
|
|
2016-01-15 23:42:41 +01:00
|
|
|
|
2015-01-15 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
testsuite/libitm.c++/libstdc++-safeexc.C: New.
|
|
|
|
|
|
2016-01-13 22:39:50 +01:00
|
|
|
|
2016-01-13 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (gtm_thread::trycommit): Fix seq_cst fences.
|
|
|
|
|
* config/linux/rwlock.cc (gtm_rwlock::write_lock_generic): Likewise.
|
|
|
|
|
(gtm_rwlock::write_unlock): Likewise.
|
|
|
|
|
|
2016-01-13 18:03:42 +01:00
|
|
|
|
2016-01-13 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* 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.
|
|
|
|
|
|
2016-01-13 13:40:34 +01:00
|
|
|
|
2016-01-13 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (gtm_thread::trycommit): Fix privatization safety.
|
|
|
|
|
* config/linux/rwlock.cc (gtm_rwlock::write_lock_generic): Likewise.
|
|
|
|
|
* config/posix/rwlock.cc (gtm_rwlock::write_lock_generic): Likewise.
|
|
|
|
|
* dispatch.h (abi_dispatch::snapshot_most_recent): New.
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::snapshot_most_recent): New.
|
|
|
|
|
* method-ml.cc (ml_wt_dispatch::snapshot_most_recent): New.
|
|
|
|
|
* method-serial.cc (serial_dispatch::snapshot_most_recent): New.
|
|
|
|
|
(serialirr_dispatch::snapshot_most_recent): New.
|
|
|
|
|
(serialirr_onwrite_dispatch::snapshot_most_recent): New.
|
|
|
|
|
|
2016-01-12 15:57:45 +01:00
|
|
|
|
2016-01-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (gtm_mask_stack): Remove.
|
|
|
|
|
* beginend.cc (gtm_stmlock_array, gtm_clock): Likewise.
|
|
|
|
|
* stmlock.h: Remove file.
|
|
|
|
|
* config/alpha/cacheline.h: Likewise.
|
|
|
|
|
* config/generic/cacheline.h: Likewise.
|
|
|
|
|
* config/powerpc/cacheline.h: Likewise.
|
|
|
|
|
* config/sparc/cacheline.h: Likewise.
|
|
|
|
|
* config/x86/cacheline.h: Likewise.
|
|
|
|
|
|
2016-01-04 14:03:35 +01:00
|
|
|
|
2016-01-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
2016-01-04 15:30:50 +01:00
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2016-01-04 14:03:35 +01:00
|
|
|
|
* libitm.texi: Bump @copying's copyright year.
|
|
|
|
|
|
2015-11-26 17:10:54 +01:00
|
|
|
|
2015-11-26 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-ml.cc (ml_mg): Use multiplicative instead of simple hashing.
|
|
|
|
|
(ml_wt_dispatch::pre_write): Adapt.
|
|
|
|
|
(ml_wt_dispatch::pre_load): Likewise.
|
|
|
|
|
|
2015-11-22 21:56:20 +01:00
|
|
|
|
2015-11-22 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (gtm_alloc_action): Remove union.
|
|
|
|
|
* testsuite/libitm.c/alloc-1.c: New.
|
|
|
|
|
|
2015-11-20 01:10:08 +01:00
|
|
|
|
2015-11-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c++/eh-5.C: New.
|
|
|
|
|
* libitm.h (_ITM_cxa_free_exception): New.
|
|
|
|
|
* libitm.map (_ITM_cxa_free_exception): Add it.
|
|
|
|
|
* libitm.texi: Update ABI docs.
|
|
|
|
|
* libitm_i.h (gtm_transaction_cp::cxa_unthrown): Remove.
|
|
|
|
|
(gtm_transaction_cp::cxa_uncaught_count): Add.
|
|
|
|
|
(gtm_thread::cxa_unthrown): Remove.
|
|
|
|
|
(gtm_thread::cxa_uncaught_count_ptr): Add.
|
|
|
|
|
(gtm_thread::cxa_uncaught_count): Add.
|
|
|
|
|
(gtm_thread::drop_references_allocations): Rename to...
|
|
|
|
|
(gtm_thread::discard_allocation): ... this and adapt.
|
|
|
|
|
(gtm_thread::init_cpp_exceptions): New.
|
|
|
|
|
* beginend.cc (gtm_thread::gtm_thread): Adapt EH handling.
|
|
|
|
|
(gtm_thread::begin_transaction): Likewise.
|
|
|
|
|
(gtm_transaction_cp::save): Likewise.
|
|
|
|
|
(gtm_thread::trycommit): Likewise.
|
|
|
|
|
* eh_cpp.cc: Add overview comments.
|
|
|
|
|
(__cxa_eh_globals, __cxa_get_globals, __cxa_free_exception): Declare.
|
|
|
|
|
(free_any_exception, _ITM_cxa_free_exception): New.
|
|
|
|
|
(gtm_thread::init_cpp_exceptions): Define.
|
|
|
|
|
(_ITM_cxa_allocate_exception, _ITM_cxa_throw): Adapt.
|
|
|
|
|
(_ITM_cxa_begin_catch, _ITM_cxa_end_catch): Likewise.
|
|
|
|
|
(gtm_thread::revert_cpp_exceptions): Likewise.
|
|
|
|
|
|
2015-11-09 18:30:24 +01:00
|
|
|
|
2015-11-09 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* alloc_cpp.cc (_ZdlPvX, _ZdlPvXRKSt9nothrow_t, _ZGTtdlPvX,
|
|
|
|
|
_ZGTtdlPvXRKSt9nothrow_t, delsz_opnt): New.
|
|
|
|
|
* libitm.map: Add _ZGTtdlPvX and _ZGTtdlPvXRKSt9nothrow_t.
|
|
|
|
|
* libitm_i.h (gtm_alloc_action): Add free_fn_sz and sz. Add comments.
|
|
|
|
|
(gtm_thread::forget_allocations): New overload with size_t argument.
|
|
|
|
|
* alloc.c (gtm_thread::forget_allocation): Define new overload and
|
|
|
|
|
adapt existing one.
|
|
|
|
|
(gtm_thread::record_allocation): Adapt.
|
|
|
|
|
(gtm_thread::commit_allocations_1): Adapt.
|
|
|
|
|
(gtm_thread::commit_allocations_2): Adapt.
|
|
|
|
|
* testsuite/libitm.c++/newdelete.C: New.
|
|
|
|
|
|
config.gcc: Handle --enable-fdpic.
gcc/ChangeLog
* config.gcc: Handle --enable-fdpic.
* config/sh/constraints.md (Ccl): New constraint.
* config/sh/linux.h (SUBTARGET_LINK_EMUL_SUFFIX): Handle -mfdpic.
* config/sh/sh-c.c (sh_cpu_cpp_builtins): Add __FDPIC__ and
__SH_FDPIC__.
* config/sh/sh-mem.cc (expand_block_move): Support FDPIC for calls to
library functions.
* config/sh/sh-protos.h (function_symbol_result): New struct.
(function_symbol): Return function_symbol_result.
(sh_get_fdpic_reg_initial_val, sh_load_function_descriptor): New
declarations.
* config/sh/sh.c (TARGET_ASM_INTEGER, sh_assemble_integer): Implement
target hook.
(TARGET_CANNOT_FORCE_CONST_MEM, sh_cannot_force_const_mem_p): Likewise.
(sh_option_override): Force -fPIC if FDPIC is in effect.
(sh_asm_output_addr_const_extra): Add UNSPEC_GOTFUNCDESC and
UNSPEC_GOTOFFFUNCDESC cases.
(prepare_move_operands): Use FDPIC initial GOT register for
TLS-related GOT access; inhibit cross-section address offset constants
for FDPIC.
(sh_assemble_integer): New function.
(sh_cannot_copy_insn_p): Inhibit copying insns that are FDPIC
PC-relative call sites.
(expand_ashiftrt): Adapt invocation of function_symbol.
(sh_expand_prologue): Inhibit PC-relative GOT address load for FDPIC.
(nonpic_symbol_mentioned_p): Add cases for UNSPEC_GOTFUNCDESC and
UNSPEC_GOTOFFFUNCDESC.
(legitimize_pic_address): Resolve function symbols to function
descriptors for FDPIC. Do not use GOT-relative addressing for local
data that may be read-only on FDPIC.
(sh_emit_storesi, sh_emit_storehi): New functions.
(sh_trampoline_init): Generate FDPIC trampolines.
(sh_function_ok_for_sibcall): Add TARGET_FDPIC check.
(sh_expand_sym_label2reg): Don't assume sibcalls are local.
(sh_output_mi_thunk): Generate FDPIC call.
(function_symbol): Return function_symbol_result. For SFUNC_STATIC on
FDPIC, generate call site labels to use PC-relative addressing rather
than GOT-relative addressing.
(sh_conditional_register_usage): Make PIC register fixed and call used
when FDPIC is in effect.
(sh_legitimate_constant_p): Impose FDPIC constant constraints.
(sh_cannot_force_const_mem_p, sh_load_function_descriptor,
sh_get_fdpic_reg_initial_val): New functions.
* config/sh/sh.h (SUBTARGET_ASM_SPEC, SUBTARGET_LINK_EMUL_SUFFIX):
Handle -mfdpic.
(FDPIC_SELF_SPECS, SUBTARGET_DRIVER_SELF_SPECS,
PIC_OFFSET_TABLE_REG_CALL_CLOBBERED,
SH_OFFSETS_MUST_BE_WITHIN_SECTIONS_P): New macros.
(DRIVER_SELF_SPECS): Add SUBTARGET_DRIVER_SELF_SPECS and
FDPIC_SELF_SPECS.
(TRAMPOLINE_SIZE): Select trampoline size for FDPIC.
(ASM_PREFERRED_EH_DATA_FORMAT): Add EH format constraints for FDPIC.
(ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Handle FDPIC case.
* config/sh/sh.md (UNSPEC_GOTFUNCDESC, UNSPEC_GOTOFFFUNCDESC): New
constants.
(calli_fdpic, call_valuei_fdpic, sibcalli_fdpic, sibcalli_pcrel_fdpic,
sibcall_pcrel_fdpic, sibcall_valuei_fdpic, sibcall_valuei_pcrel_fdpic,
sibcall_value_pcrel_fdpic, sym2GOTFUNCDESC, symGOTFUNCDESC2reg,
sym2GOTOFFFUNCDESC, symGOTOFFFUNCDESC2reg): New patterns.
(udivsi3_i1, udivsi3_i4, udivsi3_i4_single, udivsi3,
*divsi_inv_call_combine, divsi3_i4, divsi3_i4_single, divsi3, ashlsi3,
ashlsi3_d_call, ashrsi3_n, lshrsi3, lshrsi3_d_call, calli, call_valuei,
call, call_value, sibcalli, sibcalli_pcrel, sibcall_pcrel, sibcall,
sibcall_valuei, sibcall_valuei_pcrel, sibcall_value_pcrel,
sibcall_value, GOTaddr2picreg, symGOT_load, symGOTOFF2reg,
block_move_real, block_lump_real, block_move_real_i4,
block_lump_real_i4): Add support for FDPIC calls.
(mulsi3, ic_invalidate_line, initialize_trampoline, call_pop,
call_value_pop): Adjust for new function_symbol signature.
* config/sh/sh.opt (-mfdpic): New option.
* doc/install.texi (Options specification): Document --enable-fdpic.
* doc/invoke.texi (SH Options): Document -mfdpic.
include/ChangeLog:
* longlong.h (udiv_qrnnd): Add FDPIC compatible version for SH.
libitm/ChangeLog:
* config/sh/sjlj.S (_ITM_beginTransaction): Bypass PLT calling
GTM_begin_transaction for compatibility with FDPIC.
Co-Authored-By: Andrew Stubbs <ams@codesourcery.com>
Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
Co-Authored-By: Mark Shinwell <shinwell@codesourcery.com>
Co-Authored-By: Rich Felker <dalias@libc.org>
From-SVN: r229438
2015-10-27 14:36:47 +01:00
|
|
|
|
2015-10-27 Daniel Jacobowitz <dan@codesourcery.com>
|
|
|
|
|
Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
Mark Shinwell <shinwell@codesourcery.com>
|
|
|
|
|
Andrew Stubbs <ams@codesourcery.com>
|
|
|
|
|
Rich Felker <dalias@libc.org>
|
|
|
|
|
|
|
|
|
|
* config/sh/sjlj.S (_ITM_beginTransaction): Bypass PLT calling
|
|
|
|
|
GTM_begin_transaction for compatibility with FDPIC.
|
|
|
|
|
|
2015-10-09 15:55:23 +02:00
|
|
|
|
2015-10-09 David Malcolm <dmalcolm@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libitm.exp: Load multiline.exp before prune.exp,
|
|
|
|
|
using load_gcc_lib.
|
|
|
|
|
|
2015-08-20 19:55:24 +02:00
|
|
|
|
2015-08-20 Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org> (tiny change)
|
|
|
|
|
|
|
|
|
|
PR libitm/61164
|
|
|
|
|
* local_atomic (__always_inline): Rename to...
|
|
|
|
|
(__libitm_always_inline): ... this.
|
|
|
|
|
|
2015-07-03 19:28:43 +02:00
|
|
|
|
2015-07-03 Carlos Sánchez de La Lama <csanchezdll@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR target/52482
|
|
|
|
|
* config/powerpc/sjlj.S: Port to Xcode 2.5.
|
|
|
|
|
|
2015-05-27 21:35:58 +02:00
|
|
|
|
2015-05-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
2015-05-28 19:36:47 +02:00
|
|
|
|
* config/linux/x86/futex_bits.h (sys_futex0) [__x86_64__]: Change
|
|
|
|
|
operands "op" and "val" to int.
|
|
|
|
|
|
|
|
|
|
2015-05-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/sh/futex_bits.h (sys_futex0) Change operands
|
|
|
|
|
"op" and "val" to int.
|
|
|
|
|
|
|
|
|
|
2015-05-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/alpha/futex_bits.h (sys_futex0) Change operands
|
|
|
|
|
"op" and "val" to int.
|
|
|
|
|
|
|
|
|
|
2015-05-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/futex.cc (gtm_futex_wait, gtm_futex_wake):
|
|
|
|
|
Declare as static int.
|
|
|
|
|
(FUTEX_PRIVATE_FLAG): Remove L suffix.
|
|
|
|
|
* config/linux/futex_bits.h (sys_futex0) Change operand "op" to int.
|
|
|
|
|
|
|
|
|
|
2015-05-27 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/x86/futex_bits.h (sys_futex0) [__PIC__]: Remove
|
|
|
|
|
sys_futex0 function.
|
2015-05-27 21:35:58 +02:00
|
|
|
|
|
2015-05-13 13:25:28 +02:00
|
|
|
|
2015-05-13 Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.in: Regenerated with automake-1.11.6.
|
|
|
|
|
* aclocal.m4: Likewise.
|
|
|
|
|
* configure: Likewise.
|
|
|
|
|
* testsuite/Makefile.in: Likewise.
|
|
|
|
|
|
2015-04-22 16:11:25 +02:00
|
|
|
|
2015-04-22 Gregor Richards <gregor.richards@uwaterloo.ca>
|
|
|
|
|
|
|
|
|
|
* config/arm/hwcap.cc: Use fcntl.h instead of sys/fcntl.h.
|
|
|
|
|
* config/linux/x86/tls.h: Only use __GLIBC_PREREQ if defined.
|
|
|
|
|
|
2015-01-15 19:03:20 +01:00
|
|
|
|
2015-01-15 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/64360
|
|
|
|
|
* libitm.c/stackundo.c (test2): Make it static.
|
|
|
|
|
(test1): Likewise.
|
|
|
|
|
|
2015-01-05 13:33:28 +01:00
|
|
|
|
2015-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2015-01-05 13:05:46 +01:00
|
|
|
|
2015-01-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.texi: Bump @copying's copyright year.
|
|
|
|
|
|
2014-12-12 13:00:01 +01:00
|
|
|
|
2014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libitm.exp: Load target-utils.exp.
|
|
|
|
|
Move load of target-supports.exp earlier.
|
|
|
|
|
|
2014-12-03 14:58:07 +01:00
|
|
|
|
2014-12-03 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt (x86_64): Tune -m32 multilib to generic.
|
|
|
|
|
|
2014-11-21 17:49:17 +01:00
|
|
|
|
2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/63784
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2014-11-11 21:25:18 +01:00
|
|
|
|
2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR target/63610
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2014-10-06 14:35:06 +02:00
|
|
|
|
2014-10-06 Marek Polacek <polacek@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c/memcpy-1.c: Declare getpagesize.
|
|
|
|
|
* testsuite/libitm.c/memset-1.c: Likewise.
|
|
|
|
|
|
2014-07-25 04:58:06 +02:00
|
|
|
|
2014-07-24 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/sjlj.S (_ITM_beginTransaction): Use post-inc
|
|
|
|
|
addressing mode in epilogue.
|
|
|
|
|
|
2014-05-28 13:32:54 +02:00
|
|
|
|
2014-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): Check for
|
|
|
|
|
-mclear-hwcap instead.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* clearcap.map: Remove.
|
|
|
|
|
|
2014-05-21 13:08:58 +02:00
|
|
|
|
2014-05-21 John Marino <gnugcc@marino.st>
|
|
|
|
|
|
|
|
|
|
* configure.tgt (*-*-dragonfly*): New target.
|
|
|
|
|
|
2014-05-19 16:41:18 +02:00
|
|
|
|
2014-05-19 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/aarch64/sjlj.S: New file.
|
|
|
|
|
* config/aarch64/target.h: New file.
|
|
|
|
|
* configure.tgt: Enable aarch64.
|
|
|
|
|
|
2014-04-09 16:49:59 +02:00
|
|
|
|
2014-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/generic/asmcfi.h: Also check for
|
|
|
|
|
__GCC_HAVE_DWARF2_CFI_ASM.
|
|
|
|
|
|
2014-04-02 19:49:36 +02:00
|
|
|
|
2013-04-02 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/alpha/target.h (PAGE_SIZE, FIXED_PAGE_SIZE): Remove.
|
|
|
|
|
* config/arm/target.h, config/sh/target.h: Likewise.
|
|
|
|
|
* config/sparc/target.h, config/x86/target.h: Likewise.
|
|
|
|
|
|
2014-03-26 22:52:16 +01:00
|
|
|
|
2014-03-26 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/futex_bits.h: Include errno.h.
|
|
|
|
|
(sys_futex0): If syscall returns -1, return -errno rather than
|
|
|
|
|
-1.
|
|
|
|
|
|
2014-03-26 22:20:04 +01:00
|
|
|
|
2014-03-26 Joseph Myers <joseph@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* libitm.texi (Index): Rename to Library Index.
|
|
|
|
|
|
2014-01-13 20:36:17 +01:00
|
|
|
|
2014-01-13 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/53113
|
|
|
|
|
* Makefile.am (x86_sse.lo): Append -msse to CXXFLAGS.
|
|
|
|
|
(x86_avx.lo): Append -mavx to CXXFLAGS.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2014-01-02 23:26:00 +01:00
|
|
|
|
2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
Update copyright years
|
|
|
|
|
|
2014-01-02 22:25:41 +01:00
|
|
|
|
2014-01-02 Tobias Burnus <burnus@net-b.de>
|
|
|
|
|
|
|
|
|
|
* libitm.texi: Bump @copying's copyright year.
|
|
|
|
|
|
2013-11-14 19:50:48 +01:00
|
|
|
|
2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/powerpc/sjlj.S [__powerpc64__ && _CALL_ELF == 2]:
|
|
|
|
|
(FUNC): Define ELFv2 variant.
|
|
|
|
|
(END): Likewise.
|
|
|
|
|
(HIDDEN): Likewise.
|
|
|
|
|
(CALL): Likewise.
|
|
|
|
|
(BASE): Likewise.
|
|
|
|
|
(LR_SAVE): Likewise.
|
|
|
|
|
|
2013-09-20 11:47:52 +02:00
|
|
|
|
2013-09-20 Alan Modra <amodra@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2013-08-30 19:13:05 +02:00
|
|
|
|
2013-08-30 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/posix/rwlock.cc: Fix initialization order.
|
|
|
|
|
|
2013-08-30 12:33:41 +02:00
|
|
|
|
2013-08-30 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (gtm_thread): Assign an asm name to serial_lock.
|
|
|
|
|
(htm_fastpath): Assign an asm name.
|
|
|
|
|
* libitm.h (_ITM_codeProperties): Add non-ABI flags used by custom
|
|
|
|
|
HTM fast paths.
|
|
|
|
|
(_ITM_actions): Likewise.
|
|
|
|
|
* config/x86/target.h (HTM_CUSTOM_FASTPATH): Enable custom fastpath on
|
|
|
|
|
x86_64.
|
|
|
|
|
* config/x86/sjlj.S (_ITM_beginTransaction): Add custom HTM fast path.
|
|
|
|
|
* config/posix/rwlock.h (gtm_rwlock): Update comments. Move summary
|
|
|
|
|
field to the start of the structure.
|
|
|
|
|
* config/linux/rwlock.h (gtm_rwlock): Update comments.
|
|
|
|
|
* beginend.cc (gtm_thread::begin_transaction): Add retry policy
|
|
|
|
|
handling for custom HTM fast paths.
|
|
|
|
|
|
2013-08-14 23:04:07 +02:00
|
|
|
|
2013-08-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
Revert:
|
|
|
|
|
2013-08-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Add -msoft-float to XCFLAGS.
|
|
|
|
|
|
2013-08-02 18:00:36 +02:00
|
|
|
|
2013-08-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Add -msoft-float to XCFLAGS.
|
|
|
|
|
|
2013-07-29 10:03:38 +02:00
|
|
|
|
2013-07-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/target.h (htm_begin, htm_commit, htm_abort)
|
|
|
|
|
(htm_transaction_active): Enable zEC12 instructions in the
|
|
|
|
|
assembler.
|
|
|
|
|
* configure.tgt: Remove -Wa,-march=zEC12 from XCFLAGS.
|
|
|
|
|
|
2013-07-17 13:15:24 +02:00
|
|
|
|
2013-07-17 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4: Add htm asm check for s390.
|
|
|
|
|
* configure.tgt: Add -mhtm and -Wa,-march=zEC12 to the options.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* config/s390/target.h: Remove __HTM__ check.
|
|
|
|
|
(htm_available): Call getauxval to get hwcaps and check whether
|
|
|
|
|
HTM is available or not.
|
|
|
|
|
|
acinclude.m4 (LIBITM_CHECK_AS_HTM): New.
libitm/
* acinclude.m4 (LIBITM_CHECK_AS_HTM): New.
* configure.ac: Use it.
(AC_CHECK_HEADERS): Check for sys/auxv.h.
(AC_CHECK_FUNCS): Check for getauxval.
* config.h.in, configure: Rebuild.
* configure.tgt (target_cpu): Add -mhtm to XCFLAGS.
* config/powerpc/target.h: Include sys/auxv.h and htmintrin.h.
(USE_HTM_FASTPATH): Define.
(_TBEGIN_STARTED, _TBEGIN_INDETERMINATE, _TBEGIN_PERSISTENT,
_HTM_RETRIES) New macros.
(htm_abort, htm_abort_should_retry, htm_available, htm_begin, htm_init,
htm_begin_success, htm_commit, htm_transaction_active): New functions.
gcc/
* config.gcc (powerpc*-*-*): Install htmintrin.h and htmxlintrin.h.
* config/rs6000/t-rs6000 (MD_INCLUDES): Add htm.md.
* config/rs6000/rs6000.opt: Add -mhtm option.
* config/rs6000/rs6000-cpus.def (POWERPC_MASKS): Add OPTION_MASK_HTM.
(ISA_2_7_MASKS_SERVER): Add OPTION_MASK_HTM.
* config/rs6000/rs6000-c.c (rs6000_target_modify_macros): Define
__HTM__ if the HTM instructions are available.
* config/rs6000/predicates.md (u3bit_cint_operand, u10bit_cint_operand,
htm_spr_reg_operand): New define_predicates.
* config/rs6000/rs6000.md (define_attr "type"): Add htm.
(TFHAR_REGNO, TFIAR_REGNO, TEXASR_REGNO): New define_constants.
Include htm.md.
* config/rs6000/rs6000-builtin.def (BU_HTM_0, BU_HTM_1, BU_HTM_2,
BU_HTM_3, BU_HTM_SPR0, BU_HTM_SPR1): Add support macros for defining
HTM builtin functions.
* config/rs6000/rs6000.c (RS6000_BUILTIN_H): New macro.
(rs6000_reg_names, alt_reg_names): Add HTM SPR register names.
(rs6000_init_hard_regno_mode_ok): Add support for HTM instructions.
(rs6000_builtin_mask_calculate): Likewise.
(rs6000_option_override_internal): Likewise.
(bdesc_htm): Add new HTM builtin support.
(htm_spr_num): New function.
(htm_spr_regno): Likewise.
(rs6000_htm_spr_icode): Likewise.
(htm_expand_builtin): Likewise.
(htm_init_builtins): Likewise.
(rs6000_expand_builtin): Add support for HTM builtin functions.
(rs6000_init_builtins): Likewise.
(rs6000_invalid_builtin, rs6000_opt_mask): Add support for -mhtm option.
* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add support for -mhtm.
(TARGET_HTM, MASK_HTM): Define macros.
(FIRST_PSEUDO_REGISTER): Adjust for new HTM SPR registers.
(FIXED_REGISTERS): Likewise.
(CALL_USED_REGISTERS): Likewise.
(CALL_REALLY_USED_REGISTERS): Likewise.
(REG_ALLOC_ORDER): Likewise.
(enum reg_class): Likewise.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
(REGISTER_NAMES): Likewise.
(ADDITIONAL_REGISTER_NAMES): Likewise.
(RS6000_BTC_SPR, RS6000_BTC_VOID, RS6000_BTC_32BIT, RS6000_BTC_64BIT,
RS6000_BTC_MISC_MASK, RS6000_BTM_HTM): New macros.
(RS6000_BTM_COMMON): Add RS6000_BTM_HTM.
* config/rs6000/htm.md: New file.
* config/rs6000/htmintrin.h: New file.
* config/rs6000/htmxlintrin.h: New file.
gcc/testsuite/
* lib/target-supports.exp (check_effective_target_powerpc_htm_ok): New
function to test if HTM is available.
* gcc.target/powerpc/htm-xl-intrin-1.c: New test.
* gcc.target/powerpc/htm-builtin-1.c: New test.
From-SVN: r200960
2013-07-15 19:23:49 +02:00
|
|
|
|
2013-07-15 Peter Bergner <bergner@vnet.ibm.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_AS_HTM): New.
|
|
|
|
|
* configure.ac: Use it.
|
|
|
|
|
(AC_CHECK_HEADERS): Check for sys/auxv.h.
|
|
|
|
|
(AC_CHECK_FUNCS): Check for getauxval.
|
|
|
|
|
* config.h.in, configure: Rebuild.
|
|
|
|
|
* configure.tgt (target_cpu): Add -mhtm to XCFLAGS.
|
|
|
|
|
* config/powerpc/target.h: Include sys/auxv.h and htmintrin.h.
|
|
|
|
|
(USE_HTM_FASTPATH): Define.
|
|
|
|
|
(_TBEGIN_STARTED, _TBEGIN_INDETERMINATE, _TBEGIN_PERSISTENT,
|
|
|
|
|
_HTM_RETRIES) New macros.
|
|
|
|
|
(htm_abort, htm_abort_should_retry, htm_available, htm_begin, htm_init,
|
|
|
|
|
htm_begin_success, htm_commit, htm_transaction_active): New functions.
|
|
|
|
|
|
s390.c: Rename UNSPEC_CCU_TO_INT to UNSPEC_STRCMPCC_TO_INT and UNSPEC_CCZ_TO_INT to...
2013-06-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.c: Rename UNSPEC_CCU_TO_INT to
UNSPEC_STRCMPCC_TO_INT and UNSPEC_CCZ_TO_INT to UNSPEC_CC_TO_INT.
(struct machine_function): Add tbegin_p.
(s390_canonicalize_comparison): Fold CC mode compares to
conditional jump if possible.
(s390_emit_jump): Return the emitted jump.
(s390_branch_condition_mask, s390_branch_condition_mnemonic):
Handle CCRAWmode compares.
(s390_option_override): Default to -mhtm if available.
(s390_reg_clobbered_rtx): Handle floating point regs as well.
(s390_regs_ever_clobbered): Use s390_regs_ever_clobbered also for
FPRs instead of df_regs_ever_live_p.
(s390_optimize_nonescaping_tx): New function.
(s390_init_frame_layout): Extend clobbered_regs array to cover
FPRs as well.
(s390_emit_prologue): Call s390_optimize_nonescaping_tx.
(s390_expand_tbegin): New function.
(enum s390_builtin): New enum definition.
(code_for_builtin): New array definition.
(s390_init_builtins): New function.
(s390_expand_builtin): New function.
(TARGET_INIT_BUILTINS): Define.
(TARGET_EXPAND_BUILTIN): Define.
* common/config/s390/s390-common.c (processor_flags_table): Add
PF_TX.
* config/s390/predicates.md (s390_comparison): Handle CCRAWmode.
(s390_alc_comparison): Likewise.
* config/s390/s390-modes.def: Add CCRAWmode.
* config/s390/s390.h (processor_flags): Add PF_TX.
(TARGET_CPU_HTM): Define macro.
(TARGET_HTM): Define macro.
(TARGET_CPU_CPP_BUILTINS): Define __HTM__ for htm.
* config/s390/s390.md: Rename UNSPEC_CCU_TO_INT to
UNSPEC_STRCMPCC_TO_INT and UNSPEC_CCZ_TO_INT to UNSPEC_CC_TO_INT.
(UNSPECV_TBEGIN, UNSPECV_TBEGINC, UNSPECV_TEND, UNSPECV_TABORT)
(UNSPECV_ETND, UNSPECV_NTSTG, UNSPECV_PPA): New unspecv enum
values.
(TBEGIN_MASK, TBEGINC_MASK): New constants.
("*cc_to_int"): Move up.
("*mov<mode>cc", "*cjump_64", "*cjump_31"): Accept integer
constants other than 0.
("*ccraw_to_int"): New insn and splitter definition.
("tbegin", "tbegin_nofloat", "tbegin_retry")
("tbegin_retry_nofloat", "tbeginc", "tend", "tabort")
("tx_assist"): New expander.
("tbegin_1", "tbegin_nofloat_1", "*tbeginc_1", "*tend_1")
("*tabort_1", "etnd", "ntstg", "*ppa"): New insn definition.
* config/s390/s390.opt: Add -mhtm option.
* config/s390/s390-protos.h (s390_emit_jump): Add return type.
* config/s390/htmxlintrin.h: New file.
* config/s390/htmintrin.h: New file.
* config/s390/s390intrin.h: New file.
* doc/extend.texi: Document htm builtins.
* config.gcc: Add the new header files to extra_headers.
2013-06-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* gcc.target/s390/htm-1.c: New file.
* gcc.target/s390/htm-nofloat-1.c: New file.
* gcc.target/s390/htm-xl-intrin-1.c: New file.
2013-06-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/target.h: Include htmintrin.h.
(_HTM_ITM_RETRIES): New macro definition.
(htm_available, htm_init, htm_begin, htm_begin_success)
(htm_commit, htm_abort, htm_abort_should_retry): New functions.
From-SVN: r200454
2013-06-27 09:44:11 +02:00
|
|
|
|
2013-06-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/target.h: Include htmintrin.h.
|
|
|
|
|
(_HTM_ITM_RETRIES): New macro definition.
|
|
|
|
|
(htm_available, htm_init, htm_begin, htm_begin_success)
|
|
|
|
|
(htm_commit, htm_abort, htm_abort_should_retry): New functions.
|
|
|
|
|
|
2013-06-20 18:44:23 +02:00
|
|
|
|
2013-06-20 Iain Sandoe <iain@codesourcery.com>
|
|
|
|
|
Cesar Philippidis <cesar@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libitm.exp: Reorder lib loads into dependency order.
|
|
|
|
|
Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
|
|
|
|
|
* testsuite/libitm.c/c.exp: load_gcc_lib gcc-dg.exp.
|
|
|
|
|
* testsuite/libitm.c++/c++.exp: load_gcc_lib gcc-dg.exp.
|
|
|
|
|
|
2013-06-20 18:40:54 +02:00
|
|
|
|
2013-06-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* query.cc (_ITM_inTransaction): Abort when using the HTM fastpath.
|
|
|
|
|
(_ITM_getTransactionId): Same.
|
|
|
|
|
* config/x86/target.h (htm_transaction_active): New.
|
|
|
|
|
|
2013-06-20 18:40:38 +02:00
|
|
|
|
2013-06-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/57643
|
|
|
|
|
* beginend.cc (gtm_thread::begin_transaction): Handle reentrancy in
|
|
|
|
|
the HTM fastpath.
|
|
|
|
|
|
2013-06-05 18:48:14 +02:00
|
|
|
|
2013-03-31 Gerald Pfeifer <gerald@pfeifer.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/56714
|
|
|
|
|
* local_atomic (__always_inline): Always define our version.
|
|
|
|
|
(__calculate_memory_order): Mark inline.
|
|
|
|
|
(atomic_thread_fence): Ditto.
|
|
|
|
|
(atomic_signal_fence): Ditto.
|
|
|
|
|
(atomic_bool::atomic_flag_test_and_set_explicit): Ditto.
|
|
|
|
|
(atomic_bool::atomic_flag_clear_explicit): Ditto.
|
|
|
|
|
(atomic_bool::atomic_flag_test_and_set): Ditto.
|
|
|
|
|
(atomic_bool::atomic_flag_clear): Ditto.
|
|
|
|
|
|
2013-05-02 13:32:11 +02:00
|
|
|
|
2013-04-23 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
|
|
|
|
|
|
|
|
|
|
* config/s390/sjlj.S: New file.
|
|
|
|
|
* config/s390/target.h: New file.
|
|
|
|
|
* configure.tgt: Set options for S/390.
|
|
|
|
|
|
2013-04-09 14:41:09 +02:00
|
|
|
|
2013-03-23 Andi Kleen <ak@linux.intel.com>
|
|
|
|
|
|
|
|
|
|
* local_atomic (__always_inline): Add.
|
|
|
|
|
(__calculate_memory_order, atomic_thread_fence,
|
|
|
|
|
atomic_signal_fence, test_and_set, clear, store, load,
|
|
|
|
|
exchange, compare_exchange_weak, compare_exchange_strong,
|
|
|
|
|
fetch_add, fetch_sub, fetch_and, fetch_or, fetch_xor):
|
|
|
|
|
Add __always_inline to force inlining.
|
|
|
|
|
|
2013-02-12 00:30:10 +01:00
|
|
|
|
2013-02-11 Iain Sandoe <iain@codesourcery.com>
|
|
|
|
|
Jack Howarth <howarth@bromo.med.uc.edu>
|
|
|
|
|
Patrick Marlier <patrick.marlier@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/55693
|
|
|
|
|
* alloc_cpp.cc: Enable function declarations on darwin.
|
|
|
|
|
* eh_cpp.cc: Likewise.
|
|
|
|
|
|
2013-02-03 18:46:11 +01:00
|
|
|
|
2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
|
|
|
|
|
|
|
|
|
|
Update copyright years.
|
|
|
|
|
|
Add HTM fastpath and use Intel RTM for it on x86.
* beginend.cc (htm_fastpath): New.
(gtm_thread::begin_transaction, _ITM_commitTransaction,
_ITM_commitTransactionEH): Add HTM fastpath handling.
* config/linux/rwlock.h (gtm_rwlock.is_write_locked): New.
* config/posix/rwlock.h (gtm_rwlock.is_write_locked): New.
* config/x86/target.h (htm_available, htm_init, htm_begin_success,
htm_begin, htm_commit, htm_abort, htm_abort_should_retry): New.
* configure.tgt: Add -mrtm to XCFLAGS.
* method-serial.cc (htm_mg, o_htm_mg, htm_dispatch, dispatch_htm): New.
(gtm_thread::serialirr_mode): Add HTM fastpath handling.
* libitm_i.h (htm_fastpath, dispatch_htm): Declare.
* retry.cc (parse_default_method): Add HTM method parsing.
(gtm_thread::number_of_threads_changed): Use HTM by default if
available.
From-SVN: r193369
2012-11-09 18:04:40 +01:00
|
|
|
|
2012-11-09 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (htm_fastpath): New.
|
|
|
|
|
(gtm_thread::begin_transaction, _ITM_commitTransaction,
|
|
|
|
|
_ITM_commitTransactionEH): Add HTM fastpath handling.
|
|
|
|
|
* config/linux/rwlock.h (gtm_rwlock.is_write_locked): New.
|
|
|
|
|
* config/posix/rwlock.h (gtm_rwlock.is_write_locked): New.
|
|
|
|
|
* config/x86/target.h (htm_available, htm_init, htm_begin_success,
|
|
|
|
|
htm_begin, htm_commit, htm_abort, htm_abort_should_retry): New.
|
|
|
|
|
* configure.tgt: Add -mrtm to XCFLAGS.
|
|
|
|
|
* method-serial.cc (htm_mg, o_htm_mg, htm_dispatch, dispatch_htm): New.
|
|
|
|
|
(gtm_thread::serialirr_mode): Add HTM fastpath handling.
|
|
|
|
|
* libitm_i.h (htm_fastpath, dispatch_htm): Declare.
|
|
|
|
|
* retry.cc (parse_default_method): Add HTM method parsing.
|
|
|
|
|
(gtm_thread::number_of_threads_changed): Use HTM by default if
|
|
|
|
|
available.
|
|
|
|
|
|
2012-11-05 00:17:34 +01:00
|
|
|
|
2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2012-10-31 05:46:20 +01:00
|
|
|
|
2012-10-31 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_AS_RTM): New.
|
|
|
|
|
* configure.ac: Use it.
|
|
|
|
|
* config.h.in, configure: Rebuild.
|
|
|
|
|
* testsuite/Makefile.in: Rebuild.
|
|
|
|
|
|
2012-10-24 21:52:18 +02:00
|
|
|
|
2012-10-24 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.texi: Clarify ABI requirements for data-logging functions.
|
|
|
|
|
|
2012-10-24 21:52:02 +02:00
|
|
|
|
2012-10-24 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* retry.cc (gtm_thread::decide_begin_dispatch): Ask dispatch whether
|
|
|
|
|
it requires serial mode instead of assuming that for certain
|
|
|
|
|
dispatchs.
|
|
|
|
|
* dispatch.h (abi_dispatch::requires_serial): New.
|
|
|
|
|
(abi_dispatch::abi_dispatch): Adapt.
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::gl_wt_dispatch): Adapt.
|
|
|
|
|
* method-ml.cc (ml_wt_dispatch::ml_wt_dispatch): Same.
|
|
|
|
|
* method-serial.cc (serialirr_dispatch::serialirr_dispatch,
|
|
|
|
|
serial_dispatch::serial_dispatch,
|
|
|
|
|
serialirr_onwrite_dispatch::serialirr_onwrite_dispatch): Same.
|
|
|
|
|
|
2012-10-02 09:50:36 +02:00
|
|
|
|
2012-10-02 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (struct gtm_jmpbuf): Merge x86_64
|
|
|
|
|
and ia32 declarations some more.
|
|
|
|
|
* config/x86/sjlj.S (_ITM_beginTransaction): Move ret to common code.
|
|
|
|
|
|
2012-09-20 16:41:17 +02:00
|
|
|
|
2012-09-20 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR other/43620
|
|
|
|
|
* configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2012-09-15 01:34:56 +02:00
|
|
|
|
2012-09-14 David Edelsohn <dje.gcc@gmail.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2012-07-03 09:24:10 +02:00
|
|
|
|
2012-07-31 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (cpu_relax): Use __builtin_ia32_pause.
|
|
|
|
|
|
2012-05-22 00:48:00 +02:00
|
|
|
|
2012-05-21 Patrick Marlier <patrick.marlier@gmail.com>
|
|
|
|
|
|
|
|
|
|
* eh_cpp.cc: Fix __cxa_end_catch declaration.
|
|
|
|
|
|
2012-05-17 00:11:18 +02:00
|
|
|
|
2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerated.
|
|
|
|
|
|
2012-04-04 17:49:23 +02:00
|
|
|
|
2012-04-04 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/52854
|
|
|
|
|
* config/x86/target.h (gtm_jmpbuf): Replace long with long long
|
|
|
|
|
for x86-64.
|
|
|
|
|
|
2012-04-03 14:07:28 +02:00
|
|
|
|
2012-04-03 Tristan Gingold <gingold@adacore.com>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2012-03-31 23:08:22 +02:00
|
|
|
|
2012-03-31 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/52812
|
|
|
|
|
* configure.tgt (i[456]86-*-linux*): Handle -mx32 like -m64.
|
|
|
|
|
|
2012-03-16 10:51:06 +01:00
|
|
|
|
2012-03-16 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libitm.exp: load fortran-modules.exp
|
|
|
|
|
|
Remove obsolete IRIX 6.5 support
libstdc++-v3:
* configure.host (irix6.5*): Remove.
* config/os/irix: Remove.
* config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc())
[_GLIBCXX_FIONREAD_TAKES_OFF_T]: Remove.
* doc/xml/faq.xml: Remove IRIX reference.
* doc/xml/manual/using.xml (Finding Dynamic or Shared Libraries):
Remove IRIX example.
* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
Remove mips-sgi-irix6* handling.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
* testsuite/23_containers/list/pthread1.cc: Likewise.
* testsuite/23_containers/list/pthread5.cc: Likewise.
* testsuite/23_containers/map/pthread6.cc: Likewise.
* testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
* testsuite/30_threads/async/42819.cc: Likewise.
* testsuite/30_threads/async/49668.cc: Likewise.
* testsuite/30_threads/async/any.cc: Likewise.
* testsuite/30_threads/async/async.cc: Likewise.
* testsuite/30_threads/async/launch.cc: Likewise.
* testsuite/30_threads/async/sync.cc: Likewise.
* testsuite/30_threads/call_once/39909.cc: Likewise.
* testsuite/30_threads/call_once/49668.cc: Likewise.
* testsuite/30_threads/call_once/call_once1.cc: Likewise.
* testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
* testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
* testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
* testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
* testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
* testsuite/30_threads/future/cons/move.cc: Likewise.
* testsuite/30_threads/future/members/45133.cc: Likewise.
* testsuite/30_threads/future/members/get.cc: Likewise.
* testsuite/30_threads/future/members/get2.cc: Likewise.
* testsuite/30_threads/future/members/share.cc: Likewise.
* testsuite/30_threads/future/members/valid.cc: Likewise.
* testsuite/30_threads/future/members/wait.cc: Likewise.
* testsuite/30_threads/future/members/wait_for.cc: Likewise.
* testsuite/30_threads/future/members/wait_until.cc: Likewise.
* testsuite/30_threads/lock/1.cc: Likewise.
* testsuite/30_threads/lock/2.cc: Likewise.
* testsuite/30_threads/lock/3.cc: Likewise.
* testsuite/30_threads/lock/4.cc: Likewise.
* testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
* testsuite/30_threads/mutex/cons/1.cc: Likewise.
* testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
* testsuite/30_threads/mutex/lock/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/packaged_task/49668.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
* testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
* testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
* testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
* testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
* testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
* testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
* testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
* testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
* testsuite/30_threads/promise/cons/1.cc: Likewise.
* testsuite/30_threads/promise/cons/alloc.cc: Likewise.
* testsuite/30_threads/promise/cons/move.cc: Likewise.
* testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
* testsuite/30_threads/promise/members/get_future.cc: Likewise.
* testsuite/30_threads/promise/members/get_future2.cc: Likewise.
* testsuite/30_threads/promise/members/set_exception.cc: Likewise.
* testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value.cc: Likewise.
* testsuite/30_threads/promise/members/set_value2.cc: Likewise.
* testsuite/30_threads/promise/members/set_value3.cc: Likewise.
* testsuite/30_threads/promise/members/swap.cc: Likewise.
* testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
Likewise.
* testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
Likewise.
* testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/shared_future/cons/move.cc: Likewise.
* testsuite/30_threads/shared_future/members/45133.cc: Likewise.
* testsuite/30_threads/shared_future/members/get.cc: Likewise.
* testsuite/30_threads/shared_future/members/get2.cc: Likewise.
* testsuite/30_threads/shared_future/members/valid.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
* testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
* testsuite/30_threads/this_thread/1.cc: Likewise.
* testsuite/30_threads/this_thread/2.cc: Likewise.
* testsuite/30_threads/this_thread/3.cc: Likewise.
* testsuite/30_threads/this_thread/4.cc: Likewise.
* testsuite/30_threads/thread/cons/1.cc: Likewise.
* testsuite/30_threads/thread/cons/2.cc: Likewise.
* testsuite/30_threads/thread/cons/3.cc: Likewise.
* testsuite/30_threads/thread/cons/4.cc: Likewise.
* testsuite/30_threads/thread/cons/49668.cc: Likewise.
* testsuite/30_threads/thread/cons/5.cc: Likewise.
* testsuite/30_threads/thread/cons/6.cc: Likewise.
* testsuite/30_threads/thread/cons/7.cc: Likewise.
* testsuite/30_threads/thread/cons/8.cc: Likewise.
* testsuite/30_threads/thread/cons/9.cc: Likewise.
* testsuite/30_threads/thread/cons/moveable.cc: Likewise.
* testsuite/30_threads/thread/members/1.cc: Likewise.
* testsuite/30_threads/thread/members/2.cc: Likewise.
* testsuite/30_threads/thread/members/3.cc: Likewise.
* testsuite/30_threads/thread/members/4.cc: Likewise.
* testsuite/30_threads/thread/members/5.cc: Likewise.
* testsuite/30_threads/thread/members/hardware_concurrency.cc: Likewise.
* testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/thread/swap/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
* testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
* testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
* testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
* testsuite/30_threads/try_lock/1.cc: Likewise.
* testsuite/30_threads/try_lock/2.cc: Likewise.
* testsuite/30_threads/try_lock/3.cc: Likewise.
* testsuite/30_threads/try_lock/4.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
* testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
* testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
* testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
* testsuite/ext/rope/pthread7-rope.cc: Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
Likewise.
* testsuite/23_containers/vector/capacity/resize/1.cc: Remove
dg-options for mips*-*-irix6*.
* testsuite/27_io/ios_base/storage/1.cc: Likewise.
* testsuite/27_io/ios_base/storage/2.cc: Likewise.
* testsuite/27_io/ios_base/storage/3.cc: Likewise.
* testsuite/lib/libstdc++.exp (v3-build_support): Remove IRIX 6
workaround.
libjava:
* configure.ac (libgcj_cv_exidx): Remove IRIX 6 ld workaround.
(mips-sgi-irix6*): Remove.
(mips-sgi-irix*): Remove.
(AC_CHECK_HEADERS): Remove bstring.h.
* configure: Regenerate.
* include/config.h.in: Regenerate.
* configure.host (mips-sgi-irix6*): Remove.
* include/posix-signal.h [__sgi__]: Remove.
* gnu/java/net/natPlainDatagramSocketImplPosix.cc
[HAVE_BSTRING_H]: Remove.
* gnu/java/net/natPlainDatagramSocketImplWin32.cc: Likewise.
* gnu/java/net/natPlainSocketImplPosix.cc: Likewise.
libitm:
* configure.tgt (*-*-irix6*): Remove.
libgomp:
* configure.tgt (mips-sgi-irix6*): Remove.
libgfortran:
* intrinsics/c99_functions.c [__sgi__ && !HAVE_COMPLEX_H]: Remove.
libgcc:
* config.host (mips-sgi-irix6.5*): Remove.
* config/mips/irix-crti.S: Remove.
* config/mips/irix-crtn.S: Remove.
* config/mips/irix6-unwind.h: Remove.
* config/mips/t-irix6: Remove.
* config/mips/t-slibgcc-irix: Remove.
gnattools:
* configure.ac (mips-sgi-irix*): Remove.
* configure: Regenerate.
gcc/testsuite:
* g++.dg/other/anon5.C: Don't skip on mips-sgi-irix*.
* g++.dg/tree-prof/partition1.C: Likewise.
* g++.dg/tree-prof/partition2.C: Likewise.
* g++.old-deja/g++.other/init19.C: Remove mips-sgi-irix*
handling.
* gcc.c-torture/compile/labels-3.c: Remove dg-options.
* gcc.c-torture/execute/20010724-1.c: Remove.
* gcc.c-torture/execute/20010724-1.x: Remove.
* gcc.c-torture/execute/20040208-2.c: Remove.
* gcc.c-torture/execute/20040208-2.x: Remove.
* gcc.c-torture/execute/ieee/20000320-1.c [__mips__ && __sgi__]:
Remove.
(main) [__mips__ && __sgi__]: Remove.
* gcc.c-torture/execute/ieee/copysign1.c: Remove IRIX reference.
* gcc.c-torture/execute/ieee/copysign2.c: Likewise.
* gcc.c-torture/execute/ieee/mul-subnormal-single-1.x: Remove
mips-sgi-irix6* handling.
* gcc.dg/cpp/assert4.c [__mips__]: Remove __sgi__, sgi.
* gcc.dg/torture/20090618-1.c: Don't skip on mips-sgi-irix*.
* gcc.dg/torture/builtin-frexp-1.c: Remove mips*-*-irix6*
handling.
* gcc.dg/torture/builtin-logb-1.c: Likewise.
* gcc.dg/torture/pr47917.c: Remove mips-sgi-irix6.5 handling.
* gcc.dg/tree-ssa/ssa-store-ccp-3.c: Don't skip on mips*-*-irix*.
* gcc.misc-tests/linkage.exp: Remove mips-sgi-irix6* handling.
* gcc.target/mips/args-1.c [!__sgi__]: Remove.
* gcc.target/mips/interrupt_handler-2.c: Don't skip on
mips-sgi-irix6*.
* gcc.target/mips/interrupt_handler-3.c: Likewise.
* gcc.target/mips/save-restore-1.c: Don't skip on mips-sgi-irix6*.
* gcc.target/mips/save-restore-3.c: Likewise.
* gcc.target/mips/save-restore-4.c: Likewise.
* gcc.target/mips/save-restore-5.c: Likewise.
* gfortran.dg/g77/cabs.f: Don't xfail on mips-sgi-irix6*.
* lib/prune.exp (prune_gcc_output): Remove pruning of IRIX 6 ld
messages.
* lib/target-libpath.exp (set_ld_library_path_env_vars): Remove
IRIX 6 handling.
(restore_ld_library_path_env_vars): Likewise.
* lib/target-supports.exp (check_profiling_available): Remove
mips*-*-irix* handling.
(check_ascii_locale_available): Remove mips-sgi-irix* handling.
(add_options_for_c99_runtime): Remove mips-sgi-irix6.5* handling.
* objc.dg/stabs-1.m: Don't xfail on mips-sgi-irix6.5.
gcc/ada:
* gcc-interface/Makefile.in (mips-sgi-irix6*): Remove.
* a-intnam-irix.ads, mlib-tgt-specific-irix.adb,
s-intman-irix.adb, s-mastop-irix.adb, s-osinte-irix.adb,
s-osinte-irix.ads, s-proinf-irix-athread.adb,
s-proinf-irix-athread.ads, s-taprop-irix.adb, s-tasinf-irix.ads,
system-irix-n32.ads, system-irix-n64.ads, system-irix-o32.ads:
Remove.
* adaint.c [__mips && __sgi]: Remove.
(__gnat_number_of_cpus) [__mips && __sgi]: Remove.
[IS_CROSS && !(__mips && __sgi)]: Remove.
* adaint.h [sgi && _LFAPI]: Remove.
* cstreams.c (__gnat_full_name) [sgi]: Remove.
* env.c (__gnat_unsetenv) [__mips && __sgi]: Remove.
(__gnat_clearenv) [__mips && __sgi]: Remove.
* errno.c (_SGI_MP_SOURCE): Remove.
* gsocket.h [sgi]: Remove.
* init.c: Remove IRIX reference.
[sgi]: Remove.
* link.c [sgi]: Remove.
* s-oscons-tmplt.c [__mips && __sgi] (IOV_MAX): Don't define.
(main) [__mips && __sgi] (MAX_tv_sec): Don't define.
(CLOCK_SGI_FAST, CLOCK_SGI_CYCLE): Remove.
* sysdep.c [sgi]: Remove.
(getc_immediate_common) [sgi]: Remove.
(__gnat_localtime_tzoff) [sgi]: Remove.
* terminals.c [__mips && __sgi] (IRIX): Don't define.
[IRIX] (USE_GETPTY): Don't define.
(allocate_pty_desc) [USE_GETPTY]: Remove.
* g-traceb.ads: Remove IRIX reference.
* g-trasym.ads: Likewise.
* memtrack.adb: Likewise.
* s-interr-sigaction.adb: Likewise.
* gnat_rm.texi (Implementation Advice): Remove SGI info.
(Implementation Defined Characteristics): Likewise.
* gnat_ugn.texi (Summary of Run-Time Configurations, mips-irix):
Remove.
(Irix-Specific Considerations): Remove.
gcc/cp:
* Make-lang.in (doc/g++.1): Remove IRIX 6.5 reference.
gcc:
* config.gcc (enable_obsolete): Remove mips-sgi-irix6.5.
(mips-sgi-irix6.5*): Remove.
* config.host (mips-sgi-irix*): Remove.
* configure.ac (enable_fixed_point): Remove mips*-sgi-irix*.
(set_have_as_tls): Remove *-*-irix6*.
(gcc_cv_ld_static_dynamic): Remove mips-sgi-irix6*.
* configure: Regenerate.
* config/mips/iris6.h: Remove.
* config/mips/iris6.opt: Remove.
* config/mips/t-irix6: Remove.
* config/mips/mips.h (TARGET_GPWORD): Remove IRIX 6 N64 handling.
(TARGET_IRIX6): Remove.
(TARGET_CPU_CPP_BUILTINS): Remove IRIX 6 handling.
Don't define LANGUAGE_C, _LANGUAGE_C for Objective-C.
* config/mips/mips.c (mips_build_builtin_va_list): Remove IRIX 6
handling.
(mips_file_start): Likewise.
* config/mips/mips-protos.h (irix_asm_output_align): Remove.
* config/mips/driver-native.c [__sgi__]: Remove.
(host_detect_local_cpu) [__sgi__]: Remove.
* config/mips/gnu-user.h: Remove iris5.h reference.
* config/mips/mips-modes.def: Remove IRIX 6 reference.
* config/mips/gnu-user64.h (MIPS_TFMODE_FORMAT): Remove.
* config/mips/mips.c (mips_option_override) [MIPS_TFMODE_FORMAT]:
Remove.
* gcc.c (main): Move asm_debug initialization ...
(asm_debug): ... here.
* ginclude/stddef.h (__STDDEF_H__): Don't define.
* defaults.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): Remove.
* system.h (LINK_ELIMINATE_DUPLICATE_LDIRECTORIES): Poison.
* collect2.c [LINK_ELIMINATE_DUPLICATE_LDIRECTORIES]: Remove.
(main) [LINK_ELIMINATE_DUPLICATE_LDIRECTORIES]: Remove.
[LINK_ELIMINATE_DUPLICATE_LDIRECTORIES] (is_in_args): Remove.
* doc/tm.texi.in (Driver, LINK_ELIMINATE_DUPLICATE_LDIRECTORIES):
Remove.
* doc/tm.texi: Regenerate.
* doc/invoke.texi (Debugging Options, -gdwarf-<version>): Remove
IRIX 6 reference.
(MIPS Options, -march): Remove IRIX reference.
* doc/install.texi (Binaries, SGI IRIX): Remove.
(Specific, mips-sgi-irix6): Document IRIX 6.5 removal, remove rest
of section.
* doc/trouble.texi (Interoperation): Remove -lgl_s handling.
fixincludes:
* inclhack.def (broken_cabs): Remove IRIX and SunOS 4 support.
(irix___restrict): Remove.
(irix___generic1): Remove.
(irix___generic2): Remove.
(irix_asm_apostrophe): Remove.
(irix_complex): Remove.
(irix_pthread_init): Remove.
(irix_socklen_t): Remove.
(irix_stdint_c99_mode): Remove.
(irix_stdint_c99_types): Remove.
(irix_stdint_c99_macros): Remove.
(irix_stdio_va_list): Remove IRIX 6.5 support.
(irix_wcsftime): Remove.
(stdio_va_list): Remove IRIX 6.5 support.
(svr4_profil): Remove IRIX bypass.
* fixincl.x: Regenerate.
* tests/base/complex.h [IRIX_COMPLEX_CHECK]: Remove.
* tests/base/internal/math_core.h: Remove.
* tests/base/internal/sgimacros.h: Remove.
* tests/base/internal/wchar_core.h: Remove.
* tests/base/math.h [BROKEN_CABS_CHECK]: Remove IRIX and SunOS 4
support.
* tests/base/pthread.h [IRIX_PTHREAD_INIT_CHECK]: Remove.
* tests/base/stdint-irix65.h: Remove.
* tests/base/stdint.h [IRIX_STDINT_C99_MODE_CHECK]: Remove.
* tests/base/sys/asm.h: Remove.
* tests/base/sys/socket.h [IRIX_SOCKLEN_T_CHECK]: Remove.
contrib:
* config-list.mk (LIST): Remove mips-sgi-irix6.5.
toplevel:
* MAINTAINERS (OS Port Maintainers): Remove irix.
* configure.ac (enable_libgomp): Remove *-*-irix6*.
(unsupported_languages): Remove mips-sgi-irix6.*.
(noconfigdirs): Don't add ${libgcj} for mips*-*-irix6*.
(with_stabs): Remove.
* configure: Regenerate.
From-SVN: r185390
2012-03-14 17:33:37 +01:00
|
|
|
|
2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* configure.tgt (*-*-irix6*): Remove.
|
|
|
|
|
|
2012-03-13 23:01:34 +01:00
|
|
|
|
2012-03-13 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/52526
|
|
|
|
|
* config/linux/rwlock.cc (GTM::gtm_rwlock::read_lock): Fix lost
|
|
|
|
|
wake-up.
|
|
|
|
|
|
Remove obsolete Tru64 UNIX V5.1B support
libstdc++-v3:
* configure.host: Remove osf* handling.
* config/os/osf: Remove.
* doc/xml/manual/using.xml: Remove OSF reference.
* testsuite/18_support/pthread_guard.cc: Remove alpha*-*-osf*
handling.
* testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
Likewise.
* testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
* testsuite/21_strings/basic_string/pthread4.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
* testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
* testsuite/23_containers/list/pthread1.cc: Likewise.
* testsuite/23_containers/list/pthread5.cc: Likewise.
* testsuite/23_containers/map/pthread6.cc: Likewise.
* testsuite/23_containers/vector/debug/multithreaded_swap.cc:
Likewise.
* testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
* testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
* testsuite/30_threads/async/42819.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/async/49668.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/async/any.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/async/async.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/async/launch.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/async/sync.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/call_once/39909.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/call_once/49668.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/call_once/call_once1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable/cons/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable/members/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable/members/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable_any/50862.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable_any/cons/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable_any/members/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/condition_variable_any/members/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/future/cons/move.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/45133.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/get.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/get2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/share.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/valid.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/wait.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/wait_for.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/future/members/wait_until.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/lock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/lock/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/lock/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/lock/4.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/lock_guard/cons/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/cons/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/dest/destructor_locked.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/lock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/native_handle/typesizes.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/mutex/unlock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/49668.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/cons/alloc.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/cons/move.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/cons/move_assign.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/get_future2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke3.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke4.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/invoke5.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/reset.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/reset2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/swap.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/packaged_task/members/valid.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/cons/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/promise/cons/alloc.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/promise/cons/move.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/promise/cons/move_assign.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/get_future.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/get_future2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/set_exception.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/set_exception2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/set_value.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/set_value2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/set_value3.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/promise/members/swap.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/cons/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/lock/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/try_lock/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_mutex/unlock/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/cons/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/lock/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/cons/move.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/members/45133.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/members/get.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/members/get2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/members/valid.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/members/wait.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/members/wait_for.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/shared_future/members/wait_until.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/this_thread/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/this_thread/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/this_thread/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/this_thread/4.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/4.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/49668.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/5.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/6.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/7.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/8.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/9.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/cons/moveable.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/members/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/members/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/members/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/members/4.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/members/5.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/thread/members/hardware_concurrency.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/thread/swap/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_for/3.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/try_lock_until/2.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/try_lock/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/try_lock/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/try_lock/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/try_lock/4.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/1.cc:
Likewise.
* libstdc++-v3/testsuite/30_threads/unique_lock/modifiers/2.cc:
Likewise.
* libstdc++-v3/testsuite/ext/rope/pthread7-rope.cc: Likewise.
* libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
Likewise.
* libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
libobjc:
* configure.ac (enable_objc_gc): Remove alpha*-dec-osf* handling.
* configure: Regenerate.
* thr.c (_XOPEN_SOURCE): Define unconditionally.
libjava:
* configure.ac (alpha*-dec-osf*): Remove.
* configure: Regenerate.
* configure.host (alpha*-dec-osf*): Remove.
* gnu/java/net/natPlainDatagramSocketImplPosix.cc (setOption): Use
IPV6_MULTICAST_IF unconditionally.
* gnu/java/net/natPlainDatagramSocketImplWin32.cc (setOption):
Likewise.
* gnu/java/net/natPlainSocketImplPosix.cc
(gnu::java::net::PlainSocketImpl::accept): Use ::accept instead of
_Jv_accept.
* include/posix-signal.h [__alpha__ && __osf__]: Remove.
* include/posix.h (_POSIX_PII_SOCKET): Don't define.
(_Jv_accept): Remove.
* java/io/File.java (File._access): Rename to access.
Change callers.
(File._stat): Likewise.
* java/io/File.h: Regenerate.
* classpath/lib/java/io/File.class: Regenerate.
* java/io/natFilePosix.cc (java::io::File::_access): Rename to
access.
(java::io::File::_stat): Rename to stat.
* java/io/natFileWin32.cc: Likewise.
* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
Remove alpha*-dec-osf* handling.
* testsuite/libjava.jvmti/jvmti-interp.exp
(gcj_jni_compile_c_to_so): Likewise.
* testsuite/libjava.jvmti/jvmti.exp (gcj_jvmti_compile_cxx_to_o):
Likewise.
libitm:
* configure.tgt (*-*-osf*): Remove.
* configure: Regenerate.
libgomp:
* configure.tgt (alpha*-dec-osf*): Remove.
* config/osf/sem.h: Remove.
* config/posix/lock.c (_XOPEN_SOURCE): Define unconditionally.
libgfortran:
* configure.ac: Remove Tru64 reference.
* acinclude.m4 (LIBGFOR_GTHREAD_WEAK): Remove alpha*-dec-osf*
handling.
* configure: Regenerate.
* intrinsics/c99_functions.c [__osf__]: Remove.
libgcc:
* config.host: Remove alpha*-dec-osf5.1* handling.
* config/alpha/gthr-posix.c: Remove.
* config/alpha/libgcc-osf5.ver: Remove.
* config/alpha/osf5-unwind.h: Remove.
* config/alpha/t-osf-pthread: Remove.
* config/alpha/t-slibgcc-osf: Remove.
* config/t-crtfm (crtfastmath.o): Remove -frandom-seed.
* gthr-posix.h [!_REENTRANT && __osf__] (_REENTRANT): Don't define.
[__osf__ && _PTHREAD_USE_MANGLED_NAMES_]: Remove.
* mkmap-flat.awk: Remove osf_export handling.
gnattools:
* configure.ac: Remove alpha*-dec-osf* handling.
* configure: Regenerate.
gcc/testsuite:
* g++.dg/abi/rtti3.C: Remove alpha*-dec-osf* handling.
* g++.dg/abi/thunk4.C: Likewise.
* g++.dg/cdce3.C: Don't skip on*-dec-osf5*.
Adapt line numbers.
* g++.dg/compat/struct-layout-1_generate.c: Remove alpha*-dec-osf*
handling.
* g++.dg/cpp0x/constexpr-rom.C: Likewise.
* g++.dg/eh/spbp.C: Likewise.
* g++.dg/ext/label13.C: Likewise.
* g++.dg/guality/guality.exp: Likewise.
* g++.dg/other/anon5.C: Likewise.
* g++.dg/other/pragma-ep-1.C: Remove.
* g++.dg/warn/miss-format-1.C: Remove alpha*-dec-osf* handling.
* g++.dg/warn/pr31246.C: Likewise.
* g++.dg/warn/weak1.C: Likewise.
* g++.old-deja/g++.eh/badalloc1.C: Likewise.
* g++.old-deja/g++.ext/attrib5.C: Likewise.
* gcc.c-torture/compile/limits-declparen.c: Likewise.
* gcc.c-torture/compile/limits-pointer.c: Likewise.
* gcc.c-torture/execute/20001229-1.c: Remove __osf__ handling.
* gcc.dg/attr-weakref-1.c: Remove alpha*-dec-osf* handling.
* gcc.dg/c99-stdint-6.c: Remove alpha*-dec-osf5* handling.
* gcc.dg/c99-tgmath-1.c: Likewise.
* gcc.dg/c99-tgmath-2.c: Likewise.
* gcc.dg/c99-tgmath-3.c: Likewise.
* gcc.dg/c99-tgmath-4.c: Likewise.
* gcc.dg/compat/struct-layout-1_generate.c: Remove alpha*-dec-osf*
handling.
* gcc.dg/debug/pr49032.c: Likewise.
* gcc.dg/guality/guality.exp: Likewise.
* gcc.dg/intmax_t-1.c: Likewise.
* gcc.dg/pr48616.c: Likewise.
* gcc.dg/pragma-ep-1.c: Remove.
* gcc.dg/pragma-ep-2.c: Remove.
* gcc.dg/pragma-ep-3.c: Remove.
* gcc.dg/torture/pr47917.c: Remove alpha*-dec-osf5* handling.
* gcc.dg/tree-ssa/pr42585.c: Remove alpha*-dec-osf* handling.
* gcc.misc-tests/gcov-14.c: Likewise.
* gfortran.dg/guality/guality.exp: Likewise.
* lib/target-supports.exp (check_weak_available): Likewise.
(add_options_for_tls): Likewise.
(check_ascii_locale_available): Likewise.
* obj-c++.dg/dwarf-2.mm: Likewise.
* objc.dg/dwarf-1.m: Likewise.
* objc.dg/dwarf-2.m: Likewise.
gcc/c-family:
* c-cppbuiltin.c (c_cpp_builtins): Remove #pragma extern_prefix
handling.
* c-pragma.c (handle_pragma_extern_prefix): Remove.
(init_pragma): Don't register extern_prefix.
gcc/po:
* EXCLUDES (mips-tdump.c, mips-tfile.c): Remove.
gcc:
* config.gcc (alpha*-dec-osf5.1*): Remove.
* config.host (alpha*-dec-osf*): Remove.
* configure.ac (*-*-osf*): Remove.
(alpha*-dec-osf*): Remove.
* configure: Regenerate.
* config/alpha/host-osf.c, config/alpha/osf5.h,
config/alpha/osf5.opt, config/alpha/va_list.h, config/alpha/x-osf:
Remove.
* config/alpha/alpha.h (TARGET_LD_BUGGY_LDGP): Remove.
* config/alpha/alpha.c (struct machine_function): Update comment.
(alpha_start_function): Remove Tru64 UNIX as handling for
max_frame_size.
* config/alpha/alpha.md ("exception_receiver"): Remove
TARGET_LD_BUGGY_LDGP.
("*exception_receiver_2"): Likewise.
* except.c (finish_eh_generation): Remove Tru64 reference.
* ginclude/stdarg.h [_HIDDEN_VA_LIST]: Don't undef _VA_LIST.
* system.h (TARGET_HANDLE_PRAGMA_EXTERN_PREFIX): Poison.
* target.def (handle_pragma_extern_prefix): Remove.
* Makefile.in (mips-tfile.o-warn): Remove.
(ALL_HOST_BACKEND_OBJS): Remove mips-tfile.o, mips-tdump.o.
(mips-tfile, mips-tfile.o, mips-tdump, mips-tdump.o): Remove.
* mips-tdump.c, mips-tfile.c: Remove.
* doc/extend.texi (Symbol-Renaming Pragmas): Remove #pragma
extern_prefix.
* doc/install.texi (Binaries): Remove Tru64 UNIX reference.
(Specific, alpha*-dec-osf5.1): Note removal.
* doc/tm.texi.in (Misc, TARGET_HANDLE_PRAGMA_EXTERN_PREFIX):
Remove.
* doc/tm.texi: Regenerate.
* doc/trouble.texi (Cross-Compiler Problems): Remove.
gcc/ada:
* gcc-interface/Makefile.in (alpha*-dec-osf*): Remove.
* a-intnam-tru64.ads, mlib-tgt-specific-tru64.adb,
s-mastop-tru64.adb, s-osinte-tru64.adb, s-osinte-tru64.ads,
s-taprop-tru64.adb, s-tasinf-tru64.ads, s-taspri-tru64.ads,
system-tru64.ads: Remove.
* adaint.c (__gnat_number_of_cpus) [__alpha__ && __osf__]:
Remove.
[IS_CROSS] [!(__alpha__ && __osf__)]: Remove.
* env.c [__alpha__ && __osf__]: Remove.
* gsocket.h (_OSF_SOURCE): Remove.
(HAVE_THREAD_SAFE_GETxxxBYyyy) [__osf__]: Remove.
* init.c [__alpha__ && __osf__]: Remove.
* link.c [__osf__]: Remove.
* s-oscons-tmplt.c [__alpha__ && __osf__]: Remove.
[__osf__ && !_SS_MAXSIZE]: Remove.
* sysdep.c [__osf__]: Remove.
* terminals.c [__alpha__ && __osf__]: Remove.
[OSF1]: Remove.
* g-traceb.ads: Remove Tru64 reference.
* g-trasym.ads: Likewise.
* gnat_ugn.texi (Linking a Mixed C++ & Ada Program): Likewise.
(Summary of Run-Time Configurations): Likewise.
* memtrack.adb: Likewise.
fixincludes:
* inclhack.def (alpha___extern_prefix): Remove.
(alpha___extern_prefix_standards): Remove.
(alpha___extern_prefix_sys_stat): Remove.
(alpha_bad_lval): Remove.
(alpha_pthread): Remove.
(alpha_pthread_gcc): Remove.
(alpha_pthread_init): Remove.
* fixincl.x: Regenerate.
* tests/base/pthread.h [ALPHA_PTHREAD_CHECK]: Remove.
[ALPHA_PTHREAD_GCC_CHECK]: Remove.
[ALPHA_PTHREAD_INIT_CHECK]: Remove.
* tests/base/standards.h: Remove.
* tests/base/sys/stat.h [ALPHA___EXTERN_PREFIX_SYS_STAT_CHECK]:
Remove.
* tests/base/testing.h [ALPHA___EXTERN_PREFIX_CHECK]: Remove.
[ALPHA_BAD_LVAL_CHECK]: Remove.
contrib:
* config-list.mk (LIST): Remove alpha-dec-osf5.1.
config:
* weakref.m4 (GCC_CHECK_ELF_STYLE_WEAKREF): Remove
alpha*-dec-osf*.
toplevel:
* MAINTAINERS (OS Port Maintainers): Remove osf.
* configure.ac (enable_libgomp): Remove *-*-osf*.
(with_stabs): Remove alpha*-*-osf*.
* configure: Regenerate.
From-SVN: r185240
2012-03-12 16:35:56 +01:00
|
|
|
|
2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* configure.tgt (*-*-osf*): Remove.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2012-03-05 17:34:12 +01:00
|
|
|
|
2012-03-05 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dispatch.h (CREATE_DISPATCH_METHODS_MEM): Don't execute
|
|
|
|
|
memtransfer/memset if size isn't larger than zero.
|
|
|
|
|
|
2012-03-05 17:33:55 +01:00
|
|
|
|
2012-03-02 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.texi: Link to specification and add a usage example.
|
|
|
|
|
|
2012-02-24 12:05:37 +01:00
|
|
|
|
2012-02-24 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* retry.cc (GTM::gtm_thread::number_of_threads_changed): Change
|
|
|
|
|
default dispatch for more than 1 thread to ml_wt.
|
|
|
|
|
|
2012-02-20 21:57:37 +01:00
|
|
|
|
2012-02-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::orec): Put on separate cacheline.
|
|
|
|
|
|
2012-02-20 21:57:23 +01:00
|
|
|
|
2012-02-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::rollback): Optimize memory orders.
|
|
|
|
|
|
2012-02-20 21:57:09 +01:00
|
|
|
|
2012-02-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::trycommit): Remove handling of
|
|
|
|
|
serial mode corner cases made obsolete by prior gtm_rwlock changes.
|
|
|
|
|
(gl_wt_dispatch.rollback): Same.
|
|
|
|
|
|
2012-02-20 21:56:56 +01:00
|
|
|
|
2012-02-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::pre_write): Optimize memory orders.
|
|
|
|
|
|
2012-02-20 21:56:42 +01:00
|
|
|
|
2012-02-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::memtransfer_static): Add missing undo
|
|
|
|
|
for RfW src. Optimize number of calls to gtm_thr.
|
|
|
|
|
|
2012-02-20 14:06:07 +01:00
|
|
|
|
2012-02-20 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::begin_transaction): Move serial lock
|
|
|
|
|
acquisition to ...
|
|
|
|
|
* retry.cc (GTM::gtm_thread::decide_begin_dispatch): ... here.
|
|
|
|
|
(default_dispatch): Make atomic.
|
|
|
|
|
(GTM::gtm_thread::set_default_dispatch): Access atomically.
|
|
|
|
|
(GTM::gtm_thread::decide_retry_strategy): Access atomically and
|
|
|
|
|
use decide_begin_dispatch() if default_dispatch might have changed.
|
|
|
|
|
(GTM::gtm_thread::number_of_threads_changed): Initialize
|
|
|
|
|
default_dispatch here.
|
|
|
|
|
|
2012-02-16 00:39:28 +01:00
|
|
|
|
2012-02-15 Iain Sandoe <iains@gcc.gnu.org>
|
|
|
|
|
Patrick Marlier <patrick.marlier@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/52220
|
|
|
|
|
* alloc_cpp.cc: No dummy definitions for darwin.
|
|
|
|
|
* eh_cpp.cc: Likewise.
|
|
|
|
|
|
2012-02-14 20:46:46 +01:00
|
|
|
|
2012-02-14 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (GTM_longjmp): Correct the .cfi corrections.
|
|
|
|
|
|
2012-02-14 19:38:38 +01:00
|
|
|
|
2012-02-14 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (GTM_longjmp): Correct .cfi directives.
|
|
|
|
|
|
2012-02-14 14:14:27 +01:00
|
|
|
|
2012-02-14 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* 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.
|
|
|
|
|
|
2012-02-14 14:14:12 +01:00
|
|
|
|
2012-02-14 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* 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.
|
|
|
|
|
|
2012-02-14 14:13:56 +01:00
|
|
|
|
2012-02-14 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* util.cc (GTM::xcalloc): New.
|
|
|
|
|
* common.h (GTM::xcalloc): Declare.
|
|
|
|
|
|
2012-02-14 10:22:26 +01:00
|
|
|
|
2012-02-14 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
|
|
|
|
* config/sparc/target.h (cpu_relax): Read from CC register.
|
|
|
|
|
* config/sparc/sjlj.S (GTM_longjmp): Restore %fp atomically.
|
|
|
|
|
|
|
|
|
|
2012-02-14 Uros Bizjak <ubizjak@gmail.com>
|
2012-02-14 08:50:38 +01:00
|
|
|
|
|
|
|
|
|
* config/x86/target.h (GTM_longjmp): Jump indirect from memory address.
|
|
|
|
|
|
2012-02-13 22:51:44 +01:00
|
|
|
|
2012-02-13 Eric Botcazou <ebotcazou@adacore.com>
|
|
|
|
|
|
2012-02-14 10:22:26 +01:00
|
|
|
|
* configure.tgt (target_cpu): Handle sparc and sparc64/sparcv9.
|
2012-02-13 22:51:44 +01:00
|
|
|
|
* config/sparc/cacheline.h: New file.
|
|
|
|
|
* config/sparc/target.h: Likewise.
|
|
|
|
|
* config/sparc/sjlj.S: Likewise.
|
|
|
|
|
* config/linux/sparc/futex_bits.h: Likewise.
|
|
|
|
|
|
|
|
|
|
2012-02-13 Eric Botcazou <ebotcazou@adacore.com>
|
2012-02-13 22:46:38 +01:00
|
|
|
|
|
|
|
|
|
* configure.ac (link_itm): Fix comment.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* testsuite/lib/libitm.exp: Do not pass -litm for the link.
|
|
|
|
|
|
2012-01-31 12:40:17 +01:00
|
|
|
|
2012-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
2012-01-31 12:42:55 +01:00
|
|
|
|
PR libitm/51822
|
2012-02-14 10:22:26 +01:00
|
|
|
|
* testsuite/libitm.c++/c++.exp (lang_link_flags): Add -shared-libgcc.
|
2012-01-31 12:40:17 +01:00
|
|
|
|
Correct libgomp references.
|
|
|
|
|
|
2012-01-24 20:17:05 +01:00
|
|
|
|
2012-01-24 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/rwlock.cc (GTM::gtm_rwlock::write_unlock): Fix reader
|
|
|
|
|
wake-up.
|
|
|
|
|
|
2012-01-24 08:23:57 +01:00
|
|
|
|
2012-01-24 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (gtm_jmpbuf) [__x86_64__]: Move rip to the
|
|
|
|
|
end of structure.
|
|
|
|
|
* config/x86/sjlj.S (_ITM_beginTransaction) [__x86_64__]: Update
|
|
|
|
|
offset values. Do not copy return address. Decrement stack
|
|
|
|
|
by 56 bytes only.
|
|
|
|
|
(GTM_longjump) [__x86_64__]: Update offset values.
|
|
|
|
|
|
2012-01-23 15:57:44 +01:00
|
|
|
|
2012-01-23 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/51830
|
|
|
|
|
* config/x86/sjlj.S (_ITM_beginTransaction) [!__x86_64__]: Load
|
|
|
|
|
the first function argument to %eax.
|
|
|
|
|
|
2012-01-23 14:05:00 +01:00
|
|
|
|
2012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* libitm.h (_ITM_getThreadnum): Remove.
|
|
|
|
|
* libitm.map (_ITM_getThreadnum): Remove from LIBITM_1.0.
|
|
|
|
|
|
2012-01-23 14:03:25 +01:00
|
|
|
|
2012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* clearcap.map: New file.
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): New test.
|
|
|
|
|
* configure.ac: Call it.
|
|
|
|
|
Clear HWCAP_LDFLAGS if defaulting to -mavx.
|
|
|
|
|
* Makefile.am (AM_LDFLAGS): Add $(HWCAP_LDFLAGS)
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* testsuite/Makefile.in: Regenerate.
|
|
|
|
|
|
2012-01-17 16:42:47 +01:00
|
|
|
|
2012-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
PR libitm/51173
|
|
|
|
|
* testsuite/libitm.c++/static_ctor.C: Skip test, note PR, remove
|
|
|
|
|
include, exclude options.
|
|
|
|
|
|
2012-01-14 00:45:42 +01:00
|
|
|
|
2012-01-14 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* local.cc (GTM::gtm_undolog::rollback): Truncate undo log after
|
|
|
|
|
rolling back.
|
|
|
|
|
* containers.h (GTM::vector::set_size): New.
|
|
|
|
|
|
2012-01-14 00:45:06 +01:00
|
|
|
|
2012-01-14 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR libitm/51855
|
|
|
|
|
* config/generic/tls.h (GTM::mask_stack_top): New.
|
|
|
|
|
(GTM::mask_stack_bottom): Declare.
|
|
|
|
|
* config/generic/tls.c (GTM::mask_stack_bottom): New.
|
|
|
|
|
* local.cc (gtm_undolog::rollback): Filter out any updates that
|
|
|
|
|
overlap the libitm stack. Add current transaction as parameter.
|
|
|
|
|
* libitm_i.h (GTM::gtm_undolog::rollback): Adapt.
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::rollback): Adapt.
|
|
|
|
|
* testsuite/libitm.c/stackundo.c: New test.
|
|
|
|
|
|
2012-01-10 04:16:07 +01:00
|
|
|
|
2012-01-10 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (_Unwind_DeleteException): Declare weak.
|
|
|
|
|
* eh_cpp.cc (_Unwind_DeleteException): Define for
|
|
|
|
|
!HAVE_ELF_STYLE_WEAKREF.
|
|
|
|
|
|
2012-01-08 15:13:49 +01:00
|
|
|
|
2012-01-08 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* local.cc (GTM_LB): Use GTM::gtm_undolog.
|
|
|
|
|
(GTM::gtm_thread::drop_references_undolog): Remove.
|
|
|
|
|
(GTM::gtm_thread::commit_undolog,
|
|
|
|
|
GTM::gtm_thread::rollback_undolog): Move to ...
|
|
|
|
|
* libitm_i.h (GTM::gtm_undolog): ...here. New.
|
|
|
|
|
(GTM::gtm_undolog_entry): Remove.
|
|
|
|
|
(GTM::gtm_thread): Adapt.
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::rollback): Adapt.
|
|
|
|
|
(GTM::gtm_thread::trycommit): Adapt.
|
|
|
|
|
* method-serial.cc (serial_dispatch::log): Adapt.
|
|
|
|
|
* method-gl.cc (gl_wt_dispatch::pre_write): Adapt.
|
|
|
|
|
(gl_wt_dispatch::store): Fix likely/unlikely.
|
|
|
|
|
* containers.h (GTM::vector::resize): Add additional_capacity
|
|
|
|
|
parameter and handle it.
|
|
|
|
|
(GTM::vector::resize_noinline): New/adapt.
|
|
|
|
|
(GTM::vector::push): New.
|
|
|
|
|
|
2012-01-05 22:36:35 +01:00
|
|
|
|
2012-01-06 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Support powerpc-linux and powerpc-darwin.
|
|
|
|
|
* config/linux/powerpc/futex_bits.h: New file.
|
|
|
|
|
* config/powerpc/cacheline.h: New file.
|
|
|
|
|
* config/powerpc/sjlj.S: New file.
|
|
|
|
|
* config/powerpc/target.h: New file.
|
|
|
|
|
* config/generic/asmcfi.h (cfi_offset): New.
|
|
|
|
|
(cfi_restore, cfi_undefined): New.
|
|
|
|
|
|
2012-01-05 15:14:29 +01:00
|
|
|
|
2012-01-05 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR other/51171
|
|
|
|
|
* testsuite/libitm.c/reentrant.c: Remove xfail.
|
|
|
|
|
(thread): Pass x to pure().
|
2012-01-05 15:16:39 +01:00
|
|
|
|
From Patrik Marlier <patrick.marlier@gmail.com>.
|
2012-01-05 15:14:29 +01:00
|
|
|
|
|
2011-12-24 02:42:48 +01:00
|
|
|
|
2011-12-24 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::trycommit): Don't enforce
|
|
|
|
|
privatization safety if already in serial mode.
|
|
|
|
|
|
2011-12-24 02:42:35 +01:00
|
|
|
|
2011-12-24 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::restart): Add and handle
|
|
|
|
|
finish_serial_upgrade parameter.
|
|
|
|
|
* libitm.h (GTM::gtm_thread::restart): Adapt declaration.
|
|
|
|
|
* config/linux/rwlock.cc (GTM::gtm_rwlock::write_lock_generic):
|
|
|
|
|
Don't unset reader flag.
|
|
|
|
|
(GTM::gtm_rwlock::write_upgrade_finish): New.
|
|
|
|
|
* config/posix/rwlock.cc: Same.
|
|
|
|
|
* config/linux/rwlock.h (GTM::gtm_rwlock::write_upgrade_finish):
|
|
|
|
|
Declare.
|
|
|
|
|
* config/posix/rwlock.h: Same.
|
|
|
|
|
* method-serial.cc (GTM::gtm_thread::serialirr_mode): Unset reader
|
|
|
|
|
flag after commit or after rollback when restarting.
|
|
|
|
|
|
libitm: Fixed conversion to C++11 atomics.
libitm/
* beginend.cc (GTM::gtm_thread::begin_transaction): Add comment.
(GTM::gtm_thread::try_commit): Changed memory order.
* config/linux/alpha/futex_bits.h (sys_futex0): Take atomic int
as parameter.
* config/linux/x86/futex_bits.h (sys_futex0): Same.
* config/linux/sh/futex_bits.h (sys_futex0): Same.
* config/linux/futex_bits.h (sys_futex0): Same.
* config/linux/futex.cc (futex_wait, futex_wake): Same.
* config/linux/futex.h (futex_wait, futex_wake): Same.
* config/linux/rwlock.h (gtm_rwlock::writers,
gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
ints.
* config/linux/rwlock.cc (gtm_rwlock::read_lock,
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
gtm_rwlock::write_unlock): Fix memory orders and fences.
* config/posix/rwlock.cc (gtm_rwlock::read_lock,
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
gtm_rwlock::write_unlock): Same.
* config/linux/rwlock.h (gtm_rwlock::summary): Change to atomic int.
* method-gl.cc (gl_mg::init, gl_wt_dispatch::memtransfer_static,
gl_wt_dispatch::memset_static, gl_wt_dispatch::begin_or_restart):
Add comments.
(gl_wt_dispatch::pre_write, gl_wt_dispatch::validate,
gl_wt_dispatch::load, gl_wt_dispatch::store,
gl_wt_dispatch::try_commit, gl_wt_dispatch::rollback): Fix memory
orders and fences. Add comments.
From-SVN: r182674
2011-12-24 02:42:20 +01:00
|
|
|
|
2011-12-24 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::begin_transaction): Add comment.
|
|
|
|
|
(GTM::gtm_thread::try_commit): Changed memory order.
|
|
|
|
|
* config/linux/alpha/futex_bits.h (sys_futex0): Take atomic int
|
|
|
|
|
as parameter.
|
|
|
|
|
* config/linux/x86/futex_bits.h (sys_futex0): Same.
|
|
|
|
|
* config/linux/sh/futex_bits.h (sys_futex0): Same.
|
|
|
|
|
* config/linux/futex_bits.h (sys_futex0): Same.
|
|
|
|
|
* config/linux/futex.cc (futex_wait, futex_wake): Same.
|
|
|
|
|
* config/linux/futex.h (futex_wait, futex_wake): Same.
|
|
|
|
|
* config/linux/rwlock.h (gtm_rwlock::writers,
|
|
|
|
|
gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
|
|
|
|
|
ints.
|
|
|
|
|
* config/linux/rwlock.cc (gtm_rwlock::read_lock,
|
|
|
|
|
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
|
|
|
|
|
gtm_rwlock::write_unlock): Fix memory orders and fences.
|
|
|
|
|
* config/posix/rwlock.cc (gtm_rwlock::read_lock,
|
|
|
|
|
gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
|
|
|
|
|
gtm_rwlock::write_unlock): Same.
|
|
|
|
|
* config/linux/rwlock.h (gtm_rwlock::summary): Change to atomic int.
|
|
|
|
|
* method-gl.cc (gl_mg::init, gl_wt_dispatch::memtransfer_static,
|
|
|
|
|
gl_wt_dispatch::memset_static, gl_wt_dispatch::begin_or_restart):
|
|
|
|
|
Add comments.
|
|
|
|
|
(gl_wt_dispatch::pre_write, gl_wt_dispatch::validate,
|
|
|
|
|
gl_wt_dispatch::load, gl_wt_dispatch::store,
|
|
|
|
|
gl_wt_dispatch::try_commit, gl_wt_dispatch::rollback): Fix memory
|
|
|
|
|
orders and fences. Add comments.
|
|
|
|
|
|
2011-12-21 17:14:11 +01:00
|
|
|
|
2011-12-21 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (AM_CXXFLAGS): Put $(XCFLAGS) first.
|
|
|
|
|
* Makefile.in: Regenerated.
|
|
|
|
|
|
2011-12-17 04:19:40 +01:00
|
|
|
|
2011-12-17 Kaz Kojima <kkojima@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Add sh* case.
|
|
|
|
|
* config/sh/target.h: New file.
|
|
|
|
|
* config/sh/sjlj.S: New file.
|
|
|
|
|
* config/linux/sh/futex_bits.h: New file.
|
|
|
|
|
|
2011-12-15 04:24:05 +01:00
|
|
|
|
2011-12-14 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/arm/hwcap.h, config/arm/hwcap.cc: New files.
|
|
|
|
|
* config/arm/sjlj.S, config/arm/target.h: New files.
|
|
|
|
|
* config/generic/asmcfi.h (cfi_adjust_cfa_offset): New.
|
|
|
|
|
(cfi_rel_offset): New.
|
|
|
|
|
* config/linux/futex_bits.h: New file.
|
|
|
|
|
* config/linux/futex.cc: Include futex_bits.h here...
|
|
|
|
|
* config/linux/futex.h: ... not here.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES) <ARCH_ARM>: Add hwcap.cc.
|
|
|
|
|
* configure.ac (ARCH_AM): New conditional.
|
|
|
|
|
* Makefile.in, configure: Rebuild.
|
|
|
|
|
* configure.tgt: Handle ARM.
|
|
|
|
|
|
2011-12-13 20:11:25 +01:00
|
|
|
|
2011-12-13 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
2011-12-13 21:10:36 +01:00
|
|
|
|
* config/posix/rwlock.cc (gtm_rwlock::write_lock_generic): Fix
|
|
|
|
|
signed/unsigned comparison werror.
|
|
|
|
|
|
2011-12-13 20:11:25 +01:00
|
|
|
|
* 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.
|
|
|
|
|
|
2011-11-30 23:29:33 +01:00
|
|
|
|
2011-11-30 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (GTM_longjmp): Swap first and second arguments.
|
|
|
|
|
* beginend.c (_ITM_abortTransaction): Update to match.
|
|
|
|
|
(GTM::gtm_thread::restart): Likewise.
|
|
|
|
|
* config/alpha/sjlj.S (GTM_longjmp): Likewise.
|
|
|
|
|
* config/x86/sjlj.S (GTM_longjmp): Likewise.
|
|
|
|
|
|
2011-11-23 10:46:59 +01:00
|
|
|
|
2011-11-23 Iain Sandoe <iains@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (libitm_la_LDFLAGS): Remove "-no-undefined".
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2011-11-22 15:49:11 +01:00
|
|
|
|
2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Use GCC_CHECK_ELF_STYLE_WEAKREF.
|
|
|
|
|
* alloc_cpp.cc: Generate dummy functions if we don't
|
|
|
|
|
HAVE_ELF_STYLE_WEAKREF.
|
|
|
|
|
* eh_cpp.cc: Likewise.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* aclocal.m4: Likewise.
|
|
|
|
|
* config.h.in: Likewise.
|
|
|
|
|
* Makefile.in: Likewise.
|
|
|
|
|
* testsuite/Makefile.in: Likewise.
|
|
|
|
|
|
2011-11-22 10:57:19 +01:00
|
|
|
|
2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* config/x86/sjlj.S (CONCAT1, CONCAT2, SYM): Respond to
|
|
|
|
|
__USER_LABEL_PREFIX__ for targets that use it.
|
2011-11-22 15:49:11 +01:00
|
|
|
|
(TYPE, SIZE, HIDDEN): New macros to assist on non-elf targets.
|
2011-11-22 10:57:19 +01:00
|
|
|
|
(_ITM_beginTransaction): Use SYM, TYPE, SIZE macros to assist
|
|
|
|
|
in portability to non-elf targets.
|
2011-11-22 15:49:11 +01:00
|
|
|
|
(GTM_longjmp): Likewise.
|
2011-11-22 10:57:19 +01:00
|
|
|
|
* libitm_i.h (begin_transaction): Apply __USER_LABEL_PREFIX__
|
|
|
|
|
where required.
|
|
|
|
|
|
2011-11-22 10:49:32 +01:00
|
|
|
|
2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c/memcpy-1.c: Allow for MAP_ANON spelling.
|
|
|
|
|
* testsuite/libitm.c/memset-1.c: Likewise.
|
|
|
|
|
|
2011-11-21 20:22:35 +01:00
|
|
|
|
2011-11-21 Andreas Tobler <andreast@fgznet.ch>
|
|
|
|
|
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2011-11-21 18:03:50 +01:00
|
|
|
|
2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_LINKER_FEATURES): Handle gold.
|
|
|
|
|
(LIBITM_ENABLE_SYMVERS): Handle sun style.
|
|
|
|
|
* Makefile.am: Handle sun style versioning.
|
|
|
|
|
(libitm_la_LINK): Add $(libitm_la_LDFLAGS).
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
|
2011-11-18 17:15:59 +01:00
|
|
|
|
2011-11-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/generic/asmcfi.h: Fix comment.
|
|
|
|
|
* config/x86/sjlj.S (_ITM_beginTransaction): Provide ELF PIC code
|
|
|
|
|
sequence without .hidden support, error for non-ELF targets.
|
|
|
|
|
(GTM_longjmp) [__ELF__]: Only use .hidden if
|
|
|
|
|
HAVE_ATTRIBUTE_VISIBILITY.
|
|
|
|
|
|
Provide all dummy functions in alloc_cpp.cc, eh_cpp.cc
* alloc_cpp.cc [__osf__] (_ZnwX, _ZdlPv, _ZnaX, _ZdaPv,
_ZnwXRKSt9nothrow_t, _ZdlPvRKSt9nothrow_t, _ZdaPvRKSt9nothrow_t):
Dummy functions.
* eh_cpp.cc [__osf__] (__cxa_allocate_exception, __cxa_throw,
__cxa_begin_catch, __cxa_end_catch, __cxa_tm_cleanup): Likewise.
From-SVN: r181442
2011-11-17 12:34:33 +01:00
|
|
|
|
2011-11-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* alloc_cpp.cc [__osf__] (_ZnwX, _ZdlPv, _ZnaX, _ZdaPv,
|
|
|
|
|
_ZnwXRKSt9nothrow_t, _ZdlPvRKSt9nothrow_t, _ZdaPvRKSt9nothrow_t):
|
|
|
|
|
Dummy functions.
|
|
|
|
|
* eh_cpp.cc [__osf__] (__cxa_allocate_exception, __cxa_throw,
|
|
|
|
|
__cxa_begin_catch, __cxa_end_catch, __cxa_tm_cleanup): Likewise.
|
|
|
|
|
|
2011-11-16 15:51:13 +01:00
|
|
|
|
2011-11-16 Uros Bizjak <ubizjak@gmail.com>
|
|
|
|
|
|
|
|
|
|
PR bootstrap/51098
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_AS_AVX): Fix target selector.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
2011-11-14 19:12:24 +01:00
|
|
|
|
2011-11-14 H.J. Lu <hongjiu.lu@intel.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libitm.exp: Check ia32 instead of ilp32.
|
|
|
|
|
|
2011-11-10 18:15:33 +01:00
|
|
|
|
2011-11-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* config/alpha/sjlj.S (_ITM_beginTransaction) [!__ELF__]: Don't use
|
|
|
|
|
.hidden.
|
|
|
|
|
(.note.GNU-stack): Only use if __linux__.
|
|
|
|
|
* alloc_cpp.cc [!__osf__] (_ZnaXRKSt9nothrow_t): Dummy function.
|
|
|
|
|
* testsuite/libitm.c/notx.c: Use dg-options "-pthread".
|
|
|
|
|
* testsuite/libitm.c/reentrant.c: Likewise.
|
|
|
|
|
* testsuite/libitm.c/simple-2.c: Likewise.
|
|
|
|
|
* testsuite/libitm.c/txrelease.c: Likewise.
|
|
|
|
|
* testsuite/libitm.c++/static_ctor.C: Likewise.
|
|
|
|
|
|
2011-11-10 18:09:04 +01:00
|
|
|
|
2011-11-10 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/x86_avx.cc: Remove #undef __AVX__ hack. Tidy comments.
|
|
|
|
|
* Makefile.am (x86_avx.lo): Only add -mavx if ARCH_X86_AVX.
|
|
|
|
|
* configure.ac (ARCH_X86_AVX): New conditional.
|
|
|
|
|
* Makefile.in, configure: Rebuild.
|
|
|
|
|
|
2011-11-10 01:29:38 +01:00
|
|
|
|
2011-11-09 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_AS_AVX): New.
|
|
|
|
|
* configure.ac: Use it.
|
|
|
|
|
* config.h.in, configure: Rebuild.
|
|
|
|
|
* config/x86/x86_avx.cc: Handle !HAVE_AS_AVX.
|
|
|
|
|
|
2011-11-09 23:54:55 +01:00
|
|
|
|
2011-11-09 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* barrier.tpl, memcpy.cc, memset.cc, method-wbetl.cc: Remove file.
|
|
|
|
|
* config/alpha/unaligned.h: Remove file.
|
|
|
|
|
* config/generic/unaligned.h: Remove file.
|
|
|
|
|
* config/x86/unaligned.h: Remove file.
|
|
|
|
|
* config/generic/cachepage.h: Remove file.
|
|
|
|
|
* config/posix/cachepage.cc: Remove file.
|
|
|
|
|
* config/generic/cacheline.cc: Remove file.
|
|
|
|
|
* config/x86/cacheline.cc: Remove file.
|
|
|
|
|
* config/generic/cacheline.h (gtm_cacheline): Remove the
|
|
|
|
|
store_mask, copy_mask, copy_mask_wb methods.
|
|
|
|
|
* config/x86/cacheline.h: Likewise.
|
|
|
|
|
* config/alpha/cacheline.h: Fall back to generic after setting size.
|
|
|
|
|
* config/generic/tls.cc (gtm_mask_stack): Remove.
|
|
|
|
|
* config/x86/x86_avx.cc (GTM_vpperm_shift): Remove.
|
|
|
|
|
(GTM_vpalignr_table): Remove.
|
|
|
|
|
* config/x86/x86_sse.cc (GTM_palignr_table): Remove.
|
|
|
|
|
(GTM_pshift_table): Remove.
|
|
|
|
|
* config/libitm_i.h: Don't include cachepage.h.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Remove cacheline.cc, cachepage.cc
|
|
|
|
|
* Makefile.in, testsuite/Makefile.in: Rebuild.
|
|
|
|
|
|
2011-11-09 19:09:53 +01:00
|
|
|
|
2011-11-09 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
2011-11-09 20:51:49 +01:00
|
|
|
|
* config/x86/cacheline.h (gtm_cacheline::store_mask): Use .byte
|
|
|
|
|
to emit branch prediction hint.
|
|
|
|
|
|
2011-11-09 19:38:21 +01:00
|
|
|
|
* config/x86/sjlj.S: Protect elf directives with __ELF__.
|
|
|
|
|
Protect .note.GNU-stack with __linux__.
|
|
|
|
|
|
2011-11-09 19:09:53 +01:00
|
|
|
|
* configure.ac (GCC_AS_CFI_PSEUDO_OP): Test it.
|
|
|
|
|
* configure, aclocal.m4, config.h.in: Rebuild.
|
|
|
|
|
* config/generic/asmcfi.h: New file.
|
|
|
|
|
* config/x86/sjlj.S: Use it.
|
|
|
|
|
|
2011-11-09 00:36:33 +01:00
|
|
|
|
2011-11-08 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* local.cc (_ITM_LB): Use a normal call, not a function alias.
|
|
|
|
|
|
2011-11-08 17:06:25 +01:00
|
|
|
|
2011-11-08 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
2011-11-08 17:28:30 +01:00
|
|
|
|
* configure.tgt: Test correct directory for supported cpus.
|
|
|
|
|
|
2011-11-08 17:06:25 +01:00
|
|
|
|
* configure.ac: Exit if unsupported.
|
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
* configure.tgt: Delete boilerplate from libgomp for unsupported
|
|
|
|
|
targets. Set UNSUPPORTED for unsupported targets.
|
|
|
|
|
|
2011-11-08 16:13:00 +01:00
|
|
|
|
2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Handle i386 like i[456]86.
|
|
|
|
|
* config/generic/tls.h [!HAVE_ARCH_GTM_THREAD] (gtm_thr): Don't
|
|
|
|
|
take address.
|
|
|
|
|
* config/generic/tls.cc [!HAVE_ARCH_GTM_THREAD ||
|
|
|
|
|
!HAVE_ARCH_GTM_THREAD_DISP] (_gtm_thr_tls): New variable.
|
|
|
|
|
|
2011-11-08 12:13:41 +01:00
|
|
|
|
2011-11-05 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-wbetl.cc: Update copyright notice.
|
|
|
|
|
* aatree.cc: Same.
|
|
|
|
|
* util.cc: Same.
|
|
|
|
|
* libitm.h: Same.
|
|
|
|
|
* memset.cc: Same.
|
|
|
|
|
* eh_cpp.cc: Same.
|
|
|
|
|
* barrier.tpl: Same.
|
|
|
|
|
* useraction.cc: Same.
|
|
|
|
|
* stmlock.h: Same.
|
|
|
|
|
* memcpy.cc: Same.
|
|
|
|
|
* common.h: Same.
|
|
|
|
|
* config/generic/tls.cc: Same.
|
|
|
|
|
* config/generic/cacheline.h: Same.
|
|
|
|
|
* config/generic/cachepage.h: Same.
|
|
|
|
|
* config/generic/cacheline.cc: Same.
|
|
|
|
|
* config/generic/unaligned.h: Same.
|
|
|
|
|
* config/x86/cacheline.h: Same.
|
|
|
|
|
* config/x86/cacheline.cc: Same.
|
|
|
|
|
* config/x86/unaligned.h: Same.
|
|
|
|
|
* config/alpha/cacheline.h: Same.
|
|
|
|
|
* config/alpha/unaligned.h: Same.
|
|
|
|
|
* config/alpha/sjlj.S: Same.
|
|
|
|
|
* config/posix/cachepage.cc: Same.
|
|
|
|
|
* config/linux/futex.h: Same.
|
|
|
|
|
* config/linux/alpha/futex_bits.h: Same.
|
|
|
|
|
|
|
|
|
|
2011-11-04 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.texi: No cover text and invariant sections.
|
|
|
|
|
|
|
|
|
|
2011-11-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* local_type_traits: New file.
|
|
|
|
|
* libitm_i.h: Use it. Use C headers, not C++ wrappers.
|
|
|
|
|
|
|
|
|
|
2011-11-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Don't test for gfortran.
|
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
|
|
|
|
|
* testsuite/lib/libitm.exp: Don't include gfortran-dg.exp.
|
|
|
|
|
* testsuite/libitm.c++/c++.exp: Don't use gfortran-dg-runtest.
|
|
|
|
|
|
|
|
|
|
2011-11-03 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c/memcpy-1.c: Add copyright notice.
|
|
|
|
|
* testsuite/libitm.c/memset-1.c: Same.
|
|
|
|
|
* testsuite/libitm.c/c.exp: Same.
|
|
|
|
|
* testsuite/lib/libitm-dg.exp: Same.
|
|
|
|
|
* testsuite/lib/libitm.exp: Same.
|
|
|
|
|
* testsuite/libitm.c++/c++.exp: Same.
|
|
|
|
|
|
|
|
|
|
2011-11-03 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/config/default.exp: Update copyright date.
|
|
|
|
|
* configure.ac: Add copyright info.
|
|
|
|
|
* configure.tgt: Same.
|
|
|
|
|
|
|
|
|
|
2011-11-03 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c/reentrant.c: XFAIL.
|
|
|
|
|
* testsuite/libitm.c++/static_ctor.C: XFAIL.
|
|
|
|
|
|
|
|
|
|
2011-10-29 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::rollback): Add aborting flag and
|
|
|
|
|
handle aborts.
|
|
|
|
|
(_ITM_abortTransaction): Handle aborts of outer transactions.
|
|
|
|
|
* libitm_i.h: Same.
|
|
|
|
|
* eh_cpp.cc (GTM::gtm_thread::revert_cpp_exceptions): Fix assertion.
|
|
|
|
|
* libitm.texi: Document aborts of outer transactions.
|
|
|
|
|
* testsuite/libitm.c/cancel.c: New file.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/*: Change __transaction to __transaction_atomic or
|
|
|
|
|
__transaction_relaxed.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/x86/tls.h (abi_disp): Make TLS slot read volatile.
|
|
|
|
|
(gtm_thr): Same.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h: Add gl_wt dispatch.
|
|
|
|
|
* retry.cc (parse_default_method): Same.
|
|
|
|
|
* method-gl.cc: New file.
|
|
|
|
|
* Makefile.am: Use method-gl.cc.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::trycommit): Ensure privatization
|
|
|
|
|
safety if requested by a TM method.
|
|
|
|
|
* dispatch.h (GTM::abi_dispatch::trycommit): Add parameter for
|
|
|
|
|
privatization safety.
|
|
|
|
|
* method-serial.cc: Same.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h: Renamed gtm_local_undo to gtm_undolog_entry.
|
|
|
|
|
(GTM::gtm_thread): Renamed local_undo to undolog. Renamed
|
|
|
|
|
undolog-related member functions from *_local to *_undolog.
|
|
|
|
|
* local.cc (gtm_thread::commit_undolog): Same.
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::trycommit): Same.
|
|
|
|
|
(GTM::gtm_thread::rollback): Roll back undolog before
|
|
|
|
|
dispatch-specific rollback.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* retry.cc (GTM::gtm_thread::decide_retry_strategy): Handle
|
|
|
|
|
re-initialization of the current method group.
|
|
|
|
|
* libitm_i.h (GTM::gtm_restart_reason): Add restart reason for this.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* alloc.cc (commit_allocations_2): Do not free transaction-local
|
|
|
|
|
memory when committing a nested transaction.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-serial.cc (GTM::gtm_thread::serialirr_mode): Fixed: Use
|
|
|
|
|
serial-irrevocable dispatch, not serial.
|
|
|
|
|
|
|
|
|
|
2011-10-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (GTM::gtm_restart_reason): Re-arrange and clean up
|
|
|
|
|
declarations.
|
|
|
|
|
* dispatch.h (GTM::abi_dispatch::begin_or_restart): New.
|
|
|
|
|
* method-serial.cc: Implement begin_or_restart().
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::begin_transaction): Call
|
|
|
|
|
dispatch-specific begin_or_restart().
|
|
|
|
|
(GTM::gtm_thread::restart): Same.
|
|
|
|
|
|
|
|
|
|
2011-08-23 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* retry.cc (GTM::gtm_thread::decide_retry_strategy): Cleanup. Fix
|
|
|
|
|
restarting without switching to serial mode.
|
|
|
|
|
(GTM::gtm_thread::decide_begin_dispatch): Let the caller set the
|
|
|
|
|
transaction state. Choose closed-nesting alternative if available.
|
|
|
|
|
(GTM::gtm_thread::set_default_dispatch): New.
|
|
|
|
|
(parse_default_method): New.
|
|
|
|
|
(GTM::gtm_thread::number_of_threads_changed): New.
|
|
|
|
|
* method-serial.cc (GTM::serial_mg): New method group class.
|
|
|
|
|
(GTM::serialirr_dispatch): Belongs to serial_mg. Remove reinit and
|
|
|
|
|
fini.
|
|
|
|
|
(GTM::serial_dispatch): Same.
|
|
|
|
|
(GTM::serialirr_onwrite_dispatch): Same.
|
|
|
|
|
(GTM::gtm_thread::serialirr_mode): Remove calls to fini.
|
|
|
|
|
* beginend.cc (GTM::gtm_thread::~gtm_thread): Maintain number of
|
|
|
|
|
registered threads.
|
|
|
|
|
(GTM::gtm_thread::gtm_thread): Same.
|
|
|
|
|
(_ITM_abortTransaction): Remove calls to abi_dispatch::fini().
|
|
|
|
|
(GTM::gtm_thread::trycommit): Same. Reset number of restarts.
|
|
|
|
|
(GTM::gtm_thread::begin_transaction): Let decide_begin_dispatch()
|
|
|
|
|
choose dispatch but set state according to dispatch here.
|
|
|
|
|
* dispatch.h (GTM::abi_dispatch::fini): Move to method group.
|
|
|
|
|
(GTM::method_group): New class.
|
|
|
|
|
(GTM::abi_dispatch): Add comments. Maintain pointer to method_group.
|
|
|
|
|
* libitm_i.h (GTM::gtm_thread): Add declarations for new members.
|
|
|
|
|
* libitm.texi: Document TM methods, method groups, method life cycle.
|
|
|
|
|
Rename method sets to method groups.
|
|
|
|
|
|
|
|
|
|
2011-08-23 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/tls.h: Moved to ...
|
|
|
|
|
* config/linux/x86/tls.h: ... here.
|
|
|
|
|
|
|
|
|
|
2011-08-23 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/tls.h: Use __x86_64__ instead of __LP64__.
|
|
|
|
|
Add X32 support.
|
|
|
|
|
* config/x86/sjlj.S: Same.
|
|
|
|
|
|
|
|
|
|
2011-08-19 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/rwlock.h: New file.
|
|
|
|
|
* config/linux/rwlock.c: New file.
|
|
|
|
|
* configure.ac: Reenable futex support (undo SVN rev 157758).
|
|
|
|
|
* Makefile.am: Same.
|
|
|
|
|
* configure.tgt: Same.
|
|
|
|
|
* config/linux/alpha/futex_bits.h: Same.
|
|
|
|
|
* config/linux/futex.h: Same. Return number of woken processes.
|
|
|
|
|
* config/linux/futex.cc: Same.
|
|
|
|
|
(futex_wait): Remove spinning.
|
|
|
|
|
* config/linux/x86/futex_bits.h: Same. Set futex timeout to zero.
|
|
|
|
|
Use __x86_64__ instead of __LP64__.
|
|
|
|
|
* aclocal.m4: Include generic futex checks.
|
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* testsuite/Makefile.in: Rebuild.
|
|
|
|
|
* beginend.cc: Include pthread.h.
|
|
|
|
|
* config/posix/cachepage.cc: Same.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/tls.h (gtm_tx, set_gtm_tx, setup_gtm_thr): Removed.
|
|
|
|
|
(abi_disp, set_abi_disp): Move to tx's TLS slot.
|
|
|
|
|
(set_gtm_thr): New.
|
|
|
|
|
* config/generic/tls.h (gtm_tx, set_gtm_tx, setup_gtm_thr): Removed.
|
|
|
|
|
(set_gtm_thr): New.
|
|
|
|
|
(GTM::gtm_thread::thread_num): Removed.
|
|
|
|
|
(GTM::gtm_thread): Renamed to GTM::gtm_thread_tls.
|
|
|
|
|
* libitm_i.h (GTM::gtm_transaction): Renamed to GTM::gtm_thread. More
|
|
|
|
|
tx-to-thread renaming.
|
|
|
|
|
* beginend.cc: Adapted to tx-to-thread renaming.
|
|
|
|
|
(GTM::gtm_thread::~gtm_thread): Extracted from thread_exit_handler().
|
|
|
|
|
(GTM::gtm_thread::gtm_thread): Extracted from begin_transaction().
|
|
|
|
|
* query.cc (_ITM_getTransactionId, _ITM_inTransaction): Renamed
|
|
|
|
|
gtm_transaction to gtm_thread.
|
|
|
|
|
(_ITM_getThreadnum): Removed. Not supported anymore.
|
|
|
|
|
* testsuite/libitm.c/notx.c (main): Removed _ITM_getThreadnum call.
|
|
|
|
|
* libitm.texi: Documented that _ITM_getThreadnum is not supported.
|
|
|
|
|
* useraction.cc: Renamed gtm_transaction to gtm_thread. Adapted to
|
|
|
|
|
gtm_tx-to-gtm_thr renaming if necessary.
|
|
|
|
|
* eh_cpp.cc: Same.
|
|
|
|
|
* local.cc: Same.
|
|
|
|
|
* retry.cc: Same.
|
|
|
|
|
* clone.cc: Same.
|
|
|
|
|
* alloc.cc: Same.
|
|
|
|
|
* alloc_c.cc: Same.
|
|
|
|
|
* alloc_cpp.cc: Same.
|
|
|
|
|
* method-serial.cc: Same.
|
|
|
|
|
* config/generic/tls.cc: Same.
|
|
|
|
|
* config/posix/rwlock.h (gtm_rwlock): Same.
|
|
|
|
|
* config/posix/rwlock.cc: Same. Adapted to more tx-to-thread renaming.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/posix/rwlock.cc (gtm_rwlock::read_lock): Changed locking
|
|
|
|
|
implementation.
|
|
|
|
|
(gtm_rwlock::read_unlock): Same.
|
|
|
|
|
(gtm_rwlock::write_lock_generic): New. Generalized from ...
|
|
|
|
|
(gtm_rwlock::write_lock, gtm_rwlock::write_upgrade): ... these.
|
|
|
|
|
* libitm_i.h (GTM::gtm_transaction): Added shared_state.
|
|
|
|
|
* config/posix/rwlock.h (GTM::gtm_rwlock): Removed a_reader and
|
|
|
|
|
w_upgrade. Replaced by per-transaction flags (in shared_state).
|
|
|
|
|
Added c_confirmed_writers.
|
|
|
|
|
(GTM::gtm_rwlock::read_lock, GTM::gtm_rwlock::read_unlock,
|
|
|
|
|
GTM::gtm_rwlock::write_upgrade): Add tx parameter.
|
|
|
|
|
* retry.cc (GTM::gtm_transaction::decide_retry_strategy): Same.
|
|
|
|
|
* method-serial.cc (GTM::gtm_transaction::serialirr_mode): Same.
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::begin_transaction,
|
|
|
|
|
_ITM_abortTransaction, GTM::gtm_transaction::trycommit): Same.
|
|
|
|
|
* libitm.texi: Document locking conventions and implementations in
|
|
|
|
|
libitm.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (next_tx): Add list of all threads' transaction.
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::begin_transaction): Register
|
|
|
|
|
transaction with list of transactions and ...
|
|
|
|
|
(thread_exit_handler): ... deregister here.
|
|
|
|
|
* config/alpha/target.h: Add HW_CACHELINE_SIZE setting.
|
|
|
|
|
* config/x86/target.h: Same.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c++/static_ctor.C: New file.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c/reentrant.c: New file.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/generic/tls.h: Remove the free list for transactions and ...
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::operator new): ... allocate ...
|
|
|
|
|
(GTM::gtm_transaction::operator delete): ... and release here.
|
|
|
|
|
(thread_exit_handler): New. Delete tx when thread terminates.
|
|
|
|
|
(thread_exit_init): New.
|
|
|
|
|
(GTM::gtm_transaction::begin_transaction): Set up on-exit handler.
|
|
|
|
|
* testsuite/libitm.c/txrelease.c: New file.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* query.cc (_ITM_getThreadnum): Set up gtm_thread if necessary.
|
|
|
|
|
* testsuite/libitm.c/notx.c: New file.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/generic/tls.h (gtm_thread): Move local_tid from here ...
|
|
|
|
|
* libitm_i.h (local_tid): ... to here.
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::begin_transaction): Same.
|
|
|
|
|
(GTM::gtm_transaction::operator new): Set up gtm_thread if necessary.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* retry.cc (GTM::gtm_transaction::decide_begin_dispatch): Use
|
|
|
|
|
serialirr_onwrite_dispatch as new default for now.
|
|
|
|
|
* method-serial.cc (serialirr_onwrite_dispatch): New.
|
|
|
|
|
(GTM::dispatch_serialirr_onwrite): New.
|
|
|
|
|
* libitm_i.h: Same.
|
|
|
|
|
|
|
|
|
|
2011-08-12 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::rollback): Roll back tx id as well.
|
|
|
|
|
* query.cc (_ITM_getTransactionId): There is no active transaction if
|
|
|
|
|
the current nesting level is zero.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::rollback): Fix nesting level
|
|
|
|
|
rollback.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* retry.cc (GTM::gtm_transaction::decide_begin_dispatch): Get
|
|
|
|
|
transaction properties from the caller instead of from the
|
|
|
|
|
transaction object.
|
|
|
|
|
* libitm_i.h: Same.
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::begin_transaction): Same.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* local.cc (gtm_transaction::rollback_local): Support closed nesting.
|
|
|
|
|
* eh_cpp.cc (GTM::gtm_transaction::revert_cpp_exceptions): Same.
|
|
|
|
|
* dispatch.h: Same.
|
|
|
|
|
* method-serial.cc: Same.
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::begin_transaction): Change to
|
|
|
|
|
flat nesting as default, and closed nesting on demand.
|
|
|
|
|
(GTM::gtm_transaction::rollback): Same.
|
|
|
|
|
(_ITM_abortTransaction): Same.
|
|
|
|
|
(GTM::gtm_transaction::restart): Same.
|
|
|
|
|
(GTM::gtm_transaction::trycommit): Same.
|
|
|
|
|
(GTM::gtm_transaction::trycommit_and_finalize): Removed.
|
|
|
|
|
(choose_code_path): New.
|
|
|
|
|
(GTM::gtm_transaction_cp::save): New.
|
|
|
|
|
(GTM::gtm_transaction_cp::commit): New.
|
|
|
|
|
* query.cc (_ITM_inTransaction): Support flat nesting.
|
|
|
|
|
* libitm_i.h (GTM::gtm_transaction_cp): New helper struct for nesting.
|
|
|
|
|
(GTM::gtm_transaction): Support flat and closed nesting.
|
|
|
|
|
* alloc.cc (commit_allocations_2): New.
|
|
|
|
|
(commit_cb_data): New helper struct.
|
|
|
|
|
(GTM::gtm_transaction::commit_allocations): Handle nested
|
|
|
|
|
commits/rollbacks.
|
|
|
|
|
* libitm.texi: Update user action section, add description of nesting.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h: Add closed nesting as restart reason.
|
|
|
|
|
* retry.cc (GTM::gtm_transaction::decide_retry_strategy): Same.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* useraction.cc: Use vector instead of list to store actions.
|
|
|
|
|
Also support partial rollbacks for closed nesting.
|
|
|
|
|
* libitm_i.h (GTM::gtm_transaction::user_action): Same.
|
|
|
|
|
* beginend.cc: Same.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dispatch.h (GTM::abi_dispatch): Add can_run_uninstrumented_code and
|
|
|
|
|
closed_nesting flags, as well as a closed nesting alternative.
|
|
|
|
|
* method-serial.cc: Same.
|
|
|
|
|
(serial_dispatch): Renamed to serialirr_dispatch.
|
|
|
|
|
(GTM::dispatch_serialirr): Same.
|
|
|
|
|
(serial_dispatch_ul): Renamed to serial_dispatch.
|
|
|
|
|
(GTM::dispatch_serial): Same.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.h (_ITM_codeProperties): Change pr_hasElse to the ABI's value.
|
|
|
|
|
|
|
|
|
|
2011-07-28 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* aatree.h (aa_tree::remove): New.
|
|
|
|
|
(aa_tree::operator new): Add placement new.
|
|
|
|
|
|
|
|
|
|
2011-07-02 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* containers.h: New file.
|
|
|
|
|
* util.cc (xmalloc, xrealloc): Accept cacheline-alloc flag.
|
|
|
|
|
* libitm_i.h (xmalloc, xrealloc): Moved declarations from here ...
|
|
|
|
|
* common.h: ... to here.
|
|
|
|
|
(local_undo): Use GTM::vector for gtm_transaction::local_undo.
|
|
|
|
|
* local.cc: Same.
|
|
|
|
|
|
|
|
|
|
2011-06-30 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (STATE_ABORTING): Remove.
|
|
|
|
|
* beginend.cc (_ITM_abortTransaction): Same.
|
|
|
|
|
(GTM::gtm_transaction::trycommit_and_finalize): Same.
|
|
|
|
|
* libitm.h (_ITM_registerThrownObject, _ITM_tryCommitTransaction): Remove.
|
|
|
|
|
(_ITM_rollbackTransaction): Remove.
|
|
|
|
|
* beginend.cc: Same.
|
|
|
|
|
* libitm.map: Same.
|
|
|
|
|
* libitm.texi: Document these ABI changes.
|
|
|
|
|
|
|
|
|
|
2011-06-30 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.texi: New file.
|
|
|
|
|
* Makefile.am: Add libitm.texi.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
|
|
|
|
|
2011-06-30 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h: Move parts to common.h and dispatch.h.
|
|
|
|
|
* common.h: New file.
|
|
|
|
|
* dispatch.h: New file, new dispatch class.
|
|
|
|
|
Rename GTM::abi_dispatch::lock_type to ls_modifier.
|
|
|
|
|
RenameGTM::abi_dispatch::NOLOCK to NONTXNAL.
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::begin_transaction): Delegate mode
|
|
|
|
|
decision to retry.cc.
|
|
|
|
|
* retry.cc (GTM::gtm_transaction::decide_retry_strategy): Use serial mode
|
|
|
|
|
only.
|
|
|
|
|
(GTM::gtm_transaction::decide_begin_dispatch): Same.
|
|
|
|
|
* method-serial.cc: Adapt to new dispatch. Add serial mode with undo
|
|
|
|
|
logging.
|
|
|
|
|
* barrier.cc: Use new barriers definitions.
|
|
|
|
|
(abi_dispatch::memmove_overlap_check): New.
|
|
|
|
|
* config/x86/x86_sse.cc: Same.
|
|
|
|
|
* config/x86/x86_avx.cc: Same.
|
|
|
|
|
* Makefile.am: Don't build readonly and wbetl methods, memset.cc and
|
|
|
|
|
memcpy.cc.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* method-readonly.cc: Remove.
|
|
|
|
|
* method-wbetl.cc: Rename GTM::abi_dispatch::lock_type to ls_modifier.
|
|
|
|
|
Rename GTM::abi_dispatch::NOLOCK to NONTXNAL.
|
|
|
|
|
|
|
|
|
|
2011-06-30 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* alloc_c.cc (_ITM_dropReferences): Don't support it anymore.
|
|
|
|
|
* testsuite/libitm.c++/dropref.C: _ITM_dropReferences is expected to fail.
|
|
|
|
|
* testsuite/libitm.c/dropref-2.c: Same.
|
|
|
|
|
* testsuite/libitm.c/dropref.c: Same.
|
|
|
|
|
|
|
|
|
|
2011-06-30 Torvald Riegel <triegel@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/generic/tls.h (gtm_disp): Rename to abi_disp.
|
|
|
|
|
* config/generic/tls.h (set_gtm_disp): Rename to set_abi_disp.
|
|
|
|
|
* libitm_i.h: Rename gtm_dispatch to abi_dispatch.
|
|
|
|
|
* alloc_c.cc: Same.
|
|
|
|
|
* barrier.tpl: Same.
|
|
|
|
|
* beginend.c: Same.
|
|
|
|
|
* config/generic/tls.h: Same.
|
|
|
|
|
* config/x86/tls.h: Same.
|
|
|
|
|
* libitm_i.h: Same.
|
|
|
|
|
* memcpy.cc: Same.
|
|
|
|
|
* memset.cc: Same.
|
|
|
|
|
* method-readonly.cc: Same.
|
|
|
|
|
* method-serial.cc: Same.
|
|
|
|
|
* method-wbetl.cc: Same.
|
|
|
|
|
* retry.cc: Same.
|
|
|
|
|
|
|
|
|
|
2011-03-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/posix/rwlock.cc (write_upgrade): Add missing case.
|
|
|
|
|
From Patrik Marlier <patrick.marlier@unine.ch>.
|
|
|
|
|
|
|
|
|
|
2011-02-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_SIZE_T_MANGLING): New.
|
|
|
|
|
* configure.ac: Use it.
|
|
|
|
|
* configure, config.h.in: Rebuild.
|
|
|
|
|
* alloc_cpp.cc (_ZnwX): Use MANGLE_SIZE_T in constructing the name.
|
|
|
|
|
(_ZnaX, _ZnwXRKSt9nothrow_t, _ZnaXRKSt9nothrow_t, _ZGTtnwX,
|
|
|
|
|
_ZGTtnaX, _ZGTtnwXRKSt9nothrow_t, _ZGTtnaXRKSt9nothrow_t): Likewise.
|
|
|
|
|
* libitm.map: Use wildcards to match size_t mangling.
|
|
|
|
|
|
|
|
|
|
2010-12-14 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* beginend.cc (GTM::gtm_transaction::begin_transaction): Allocate
|
|
|
|
|
blocks of TIDs per thread.
|
|
|
|
|
* config/generic/tls.h (struct gtm_thread): Add local_tid member.
|
|
|
|
|
(setup_gtm_thr): Return the thread structure.
|
|
|
|
|
* config/x86/tls.h (setup_gtm_thr): Likewise.
|
|
|
|
|
|
|
|
|
|
2010-12-14 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* clone.cc (table_lock): Remove.
|
|
|
|
|
(find_clone): Don't take it.
|
|
|
|
|
(ExcludeTransaction): New helper class.
|
|
|
|
|
(_ITM_registerTMCloneTable): Use it.
|
|
|
|
|
(_ITM_deregisterTMCloneTable): Likewise.
|
|
|
|
|
|
|
|
|
|
2010-12-14 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/tls.h: New file.
|
|
|
|
|
|
|
|
|
|
2010-07-15 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (AM_CXXFLAGS): Add -funwind-tables.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
|
|
|
|
|
2010-07-13 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-wbetl.cc (trydropreference): Fix source line.
|
|
|
|
|
|
|
|
|
|
2010-07-13 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.h: Add comment.
|
|
|
|
|
* libitm_i.h (begin_transaction): Add ITM_REGPARM.
|
|
|
|
|
|
|
|
|
|
2010-07-07 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Call LIBITM_CHECK_64BIT_SYNC_BUILTINS.
|
|
|
|
|
* beginend.cc (begin_transaction): If 64-bit sync builtins are not
|
|
|
|
|
available, use pthread mutexes.
|
|
|
|
|
* acinclude.m4 (LIBITM_CHECK_64BIT_SYNC_BUILTINS): New.
|
|
|
|
|
* config.h.in: Regenerate.
|
|
|
|
|
* configure: Regenerate.
|
|
|
|
|
|
|
|
|
|
2010-07-06 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.h (ITM_PURE): Define.
|
|
|
|
|
Declare _ITM_malloc, _ITM_calloc, and _ITM_free.
|
|
|
|
|
|
|
|
|
|
2010-06-28 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-wbetl.cc (class wbetl_dispatch): Add trydropreference.
|
|
|
|
|
(validate): Add comment.
|
|
|
|
|
(trydropreference): New.
|
|
|
|
|
* method-readonly.cc (class readonly_dispatch): Add
|
|
|
|
|
trydropreference.
|
|
|
|
|
* alloc_c.cc (_ITM_dropReferences): Remove const attribute.
|
|
|
|
|
Call trydropreference().
|
|
|
|
|
* libitm.h (_ITM_dropReferences): Remove const attribute.
|
|
|
|
|
* method-serial.cc (class serial_dispatch): Add trydropreference.
|
|
|
|
|
* libitm_i.h (struct gtm_dispatch): Add trydropreference.
|
|
|
|
|
|
|
|
|
|
2010-06-28 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* memcpy.cc (do_memcpy): Comment.
|
|
|
|
|
|
|
|
|
|
2010-06-25 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* barrier.tpl: Add comments throughout.
|
|
|
|
|
|
|
|
|
|
2010-06-24 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-wbetl.cc (struct w_entry): Add comments.
|
|
|
|
|
(trycommit): Same.
|
|
|
|
|
(rollback): Same.
|
|
|
|
|
|
|
|
|
|
2010-06-24 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* alloc_c.cc (_ITM_dropReferences): New.
|
|
|
|
|
* libitm.map (_ITM_dropReferences): Add.
|
|
|
|
|
* libitm.h (_ITM_dropReferences): Add transaction_pure attribute.
|
|
|
|
|
* libitm_i.h (struct gtm_transaction): Declare
|
|
|
|
|
drop_references_allocations and drop_references_local.
|
|
|
|
|
* local.cc (rollback_local): Ignore memory when applicable.
|
|
|
|
|
(drop_references_local): New.
|
|
|
|
|
|
|
|
|
|
2010-06-23 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* barrier.tpl, beginend.cc, clone.cc, tls.h, memcpy.cc,
|
|
|
|
|
memset.cc, method-serial.cc: Revert the 2010-06-16 change.
|
|
|
|
|
* config/x86/target.h (struct gtm_jmpbuf): Change CFA type to void*.
|
|
|
|
|
* config/alpha/target.h: Likewise.
|
|
|
|
|
* config/generic/tls.cc (gtm_mask_stack): Use it.
|
|
|
|
|
|
|
|
|
|
2010-06-23 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/posix/cachepage.cc (gtm_cacheline_page::operator new): Use
|
|
|
|
|
a mutex instead of trying a lock-free compare-and-swap on the list.
|
|
|
|
|
(gtm_cacheline_page::operator delete): Likewise.
|
|
|
|
|
|
|
|
|
|
2010-06-16 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-wbetl.cc (wbetl_dispatch::trycommit): Discard changes
|
|
|
|
|
that overlap the libitm stack.
|
|
|
|
|
* barrier.tpl: Mark incoming stack.
|
|
|
|
|
* beginend.cc (_ITM_rollbackTransaction, _ITM_abortTransaction,
|
|
|
|
|
_ITM_commitTransaction, _ITM_commitTransactionEH): Likewise.
|
|
|
|
|
* clone.cc (_ITM_getTMCloneOrIrrevocable): Likewise.
|
|
|
|
|
* memcpy.cc, memset.cc: Likewise.
|
|
|
|
|
* method-serial.cc (_ITM_changeTransactionMode): Likewise.
|
|
|
|
|
* config/generic/tls.h (gtm_thread): Add stack_top member.
|
|
|
|
|
(gtm_stack_top, set_gtm_stack_top, struct gtm_stack_marker): New.
|
|
|
|
|
* libitm_i.h (gtm_mask_stack): Declare.
|
|
|
|
|
* config/generic/tls.cc: New file.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add it.
|
|
|
|
|
(AM_CXXFLAGS): Turn off exceptions.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
|
|
|
|
|
2010-06-16 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* alloc.cc (struct gtm_alloc_action): Move definition ...
|
|
|
|
|
* libitm_i.h: ... here.
|
|
|
|
|
(class gtm_transaction): Declare new and delete.
|
|
|
|
|
* beginend.cc (alloc_tx): Reformulate as operator new.
|
|
|
|
|
(free_tx): Reformulate as operator delete.
|
|
|
|
|
* config/generic/tls.h (gtm_thread): Change free_tx member to void *.
|
|
|
|
|
|
|
|
|
|
2010-06-11 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* clone.cc (clone_entry_compare): Fix typo.
|
|
|
|
|
From Patrik Marlier <patrick.marlier@unine.ch>.
|
|
|
|
|
|
|
|
|
|
2010-05-13 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* alloc_c.cc (_ITM_malloc, _ITM_calloc, _ITM_free): Wrap functions
|
|
|
|
|
in extern "C".
|
|
|
|
|
|
|
|
|
|
2010-05-07 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (struct gtm_transaction): Remove
|
|
|
|
|
get_allocation_size.
|
|
|
|
|
(record_allocation): Remove size parameter.
|
|
|
|
|
* libitm.map (_ITM_realloc): Remove.
|
|
|
|
|
* alloc_c.cc (_ITM_realloc): Remove.
|
|
|
|
|
(_ITM_malloc): Remove size argument to record_allocation.
|
|
|
|
|
(_ITM_calloc): Same.
|
|
|
|
|
* alloc_cpp.cc (_ZGTtnwm): Same.
|
|
|
|
|
(_ZGTtnwmRKSt9nothrow_t): Same.
|
|
|
|
|
(_ZGTtnam): Same.
|
|
|
|
|
(_ZGTtnamRKSt9nothrow_t): Same.
|
|
|
|
|
* alloc.cc (struct gtm_alloc_action): Remove size.
|
|
|
|
|
(get_allocation_size): Remove.
|
|
|
|
|
(commit_allocations): Add comment.
|
|
|
|
|
(record_allocation): Remove size parameter.
|
|
|
|
|
(forget_allocation): Remove set of size.
|
|
|
|
|
|
|
|
|
|
2010-04-19 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (abi_version): New.
|
|
|
|
|
(AM_CXXFLAGS): Pass abi_version.
|
|
|
|
|
* Makefile.in: Regenerate.
|
|
|
|
|
* config/x86/unaligned.h: Remove always_inline kludge for vectors.
|
|
|
|
|
|
|
|
|
|
2010-04-06 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* clone.cc (_ITM_getTMCloneOrIrrevocable): Rename from
|
|
|
|
|
_ITM_getTMCloneOrIrrevokable.
|
|
|
|
|
* libitm.h (_ITM_getTMCloneOrIrrevocable): Same.
|
|
|
|
|
* libitm.map (_ITM_getTMCloneOrIrrevocable): Same.
|
|
|
|
|
|
|
|
|
|
2010-03-26 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.ac: Remove Linux futex support.
|
|
|
|
|
* configure.tgt (config_path): Same.
|
|
|
|
|
* Makefile.am: Same.
|
|
|
|
|
* config/linux: Remove entire directory.
|
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* testsuite/Makefile.in: Rebuild.
|
|
|
|
|
|
|
|
|
|
2010-03-09 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* retry.cc (decide_retry_strategy): Set state to STATE_SERIAL when
|
|
|
|
|
switching to serial mode.
|
|
|
|
|
* beginend.cc (trycommit_and_finalize): Unlock serial_lock.
|
|
|
|
|
|
|
|
|
|
2010-03-03 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Add emacs -*- tags.
|
|
|
|
|
* barrier.tpl: Same.
|
|
|
|
|
|
|
|
|
|
2010-02-23 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am: Rename serial.cc to method-serial.cc.
|
|
|
|
|
* Makefile.in: Regenerate with automake 1.11.1.
|
|
|
|
|
* testsuite/Makefile.in: Same.
|
|
|
|
|
* aclocal.m4: Regenerate with aclocal 1.11.1.
|
|
|
|
|
* method-serial.cc: Rename from serial.cc.
|
|
|
|
|
* libitm_i.h (struct gtm_transaction): Update comment on
|
|
|
|
|
serialirr_mode.
|
|
|
|
|
|
|
|
|
|
2010-02-22 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm_i.h (GTM_longjmp): Add ITM_REGPARM.
|
|
|
|
|
* config/linux/rwlock.h (class gtm_rwlock): Add comments.
|
|
|
|
|
|
|
|
|
|
2010-02-11 Aldy Hernandez <aldyh@redhat.com>
|
|
|
|
|
|
|
|
|
|
* configure: Rebuild.
|
|
|
|
|
|
|
|
|
|
2009-11-12 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Rewrite everything in C++.
|
|
|
|
|
|
|
|
|
|
2009-11-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/x86_sse.c, config/x86/x86_avx.c: New files.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add them.
|
|
|
|
|
* configure.ac (ARCH_X86): New conditional.
|
|
|
|
|
* Makefile.in, configure: Rebuild.
|
|
|
|
|
* configure.tgt: Set up ARCH; do cflags setup at the same time.
|
|
|
|
|
Move futex setup into "other system configury" case.
|
|
|
|
|
* local.c (rollback_local): Merge into ...
|
|
|
|
|
(GTM_rollback_local): ... here.
|
|
|
|
|
(GTM_LB): Rename from GTM_alloc_local; do the memcpy here.
|
|
|
|
|
(_ITM_LB): Define as an alias to GTM_LB.
|
|
|
|
|
|
|
|
|
|
2009-11-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* method-readonly.c: New file.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add it.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* beginend.c (gtm_stmlock_array, gtm_clock): New.
|
|
|
|
|
(GTM_begin_transaction): Use dispatch_readonly for read-only txn.
|
|
|
|
|
* libitm_i.h (gtm_stmlock, gtm_version): Move from method-wbetl.c.
|
|
|
|
|
(GTM_VERSION_MAX, GTM_VERSION_INVALID, gtm_stmlock_owned_p,
|
|
|
|
|
gtm_stmlock_set_owned, gtm_stmlock_get_addr,
|
|
|
|
|
gtm_stmlock_get_version, gtm_stmlock_set_version, LOCK_ARRAY_SIZE,
|
|
|
|
|
gtm_stmlock_array, gtm_get_stmlock, gtm_clock, RESTART_NOT_READONLY,
|
|
|
|
|
gtm_get_clock, gtm_inc_clock): New.
|
|
|
|
|
* method-wbetl.c (gtm_version, gtm_stmlock, OWNED_MASK, VERSION_MAX,
|
|
|
|
|
LOCK_GET_OWNED, LOCK_SET_ADDR, LOCK_GET_ADDR, LOCK_GET_TIMESTAMP,
|
|
|
|
|
LOCK_SET_TIMESTAMP, LOCK_ARRAY_SIZE, LOCK_MASK, LOCK_IDX, GET_LOCK,
|
|
|
|
|
locks, gclock, CLOCK, GET_CLOCK, FETCH_AND_INC_CLOCK): Remove and
|
|
|
|
|
replace uses with new libitm_i.h symbols.
|
|
|
|
|
(dispatch_wbetl): Rename from wbetl_dispatch.
|
|
|
|
|
* retry.c (GTM_decide_retry_strategy): If RESTART_NOT_READONLY, move
|
|
|
|
|
away from dispatch_readonly; abort if the beginTransaction call
|
|
|
|
|
asserted that the transaction was readonly.
|
|
|
|
|
|
|
|
|
|
2009-11-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* memset.c: New file.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add it.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* testsuite/libitm.c/memset-1.c: New.
|
|
|
|
|
|
|
|
|
|
2009-11-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* dispatch.c: Remove file.
|
|
|
|
|
* useraction.c (struct gtm_user_action): Move from libitm.h.
|
|
|
|
|
* serial.c (GTM_null_read_lock, GTM_null_write_lock): New.
|
|
|
|
|
(serial_memset, serial_memmove, serial_memcpy): Remove.
|
|
|
|
|
(serial_W*, serial_R*): Remove.
|
|
|
|
|
(serial_dispatch): Update to match.
|
|
|
|
|
* configure.ac: Move Werror down below configure checks. Don't
|
|
|
|
|
check for sys/loadavg.h, do check for malloc.h. Don't check for
|
|
|
|
|
getloadavg and clock_gettime; do check for memalign, posix_memalign.
|
|
|
|
|
Use GCC_AC_FUNC_MMAP_BLACKLIST
|
|
|
|
|
* libitm.h: Split out all internal items to...
|
|
|
|
|
* libitm_i.h: ... here. New file.
|
|
|
|
|
* copymask.c: New file.
|
|
|
|
|
* local.c (struct gtm_local_undo): Move from libitm.h.
|
|
|
|
|
(GTM_alloc_local): Rename from alloc_local; export.
|
|
|
|
|
* memcpy.c: New file.
|
|
|
|
|
* alloc_c.c (_ITM_realloc): Use _ITM_memcpyRnWt directly.
|
|
|
|
|
* config/posix/page.c: New file.
|
|
|
|
|
* config/posix/target_tls.h: Remove file.
|
|
|
|
|
* barrier.c: New file.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add barrier.c, memcpy.c,
|
|
|
|
|
copymask.c, page.c.
|
|
|
|
|
* alloc.c (struct gtm_alloc_action): Move from libitm.h.
|
|
|
|
|
* method-wbetl.c: Rewrite for new cacheline methods.
|
|
|
|
|
* Makefile.in, configure, testsuite/Makefile.in, config.h.in: Rebuild.
|
|
|
|
|
|
|
|
|
|
* config/alpha/sjlj.S: Fix typo.
|
|
|
|
|
* config/alpha/target_i.h: Copy functions from alpha/target.h.
|
|
|
|
|
* config/alpha/copymask.c: New file.
|
|
|
|
|
* config/alpha/target.h (CACHELINE_SIZE): New.
|
|
|
|
|
(STRICT_ALIGNMENT, PAGE_SIZE, FIXED_PAGE_SIZE): New.
|
|
|
|
|
|
|
|
|
|
* config/x86/target_i.h: Copy functions from x86/target.h.
|
|
|
|
|
* config/x86/copymask.c: New file.
|
|
|
|
|
* config/x86/target.h (_ITM_ALL_TARGET_TYPES): Remove.
|
|
|
|
|
(CACHELINE_SIZE, STRICT_ALIGNMENT): New.
|
|
|
|
|
(PAGE_SIZE, FIXED_PAGE_SIZE): New.
|
|
|
|
|
* config/x86/target_tls.h: Move contents to target_i.h.
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c/clone-1.c: Include libitm.h.
|
|
|
|
|
* testsuite/libitm.c/memcpy-1.c: New.
|
|
|
|
|
|
|
|
|
|
2009-10-22 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (CCAS, CCASFLAGS, LTCCASCOMPILE): Remove.
|
|
|
|
|
(AM_CCASFLAGS): New.
|
|
|
|
|
* configure.ac: Add AM_PROG_AS. Use m4_rename_force for
|
|
|
|
|
saving/restoring _AC_ARG_VAR_PRECIOUS.
|
|
|
|
|
* Makefile.in, aclocal.m4, config.h.in, configure,
|
|
|
|
|
testsuite/Makefile.in: Rebuild with automake 1.11; autoconf 2.64.
|
|
|
|
|
|
|
|
|
|
2009-10-22 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* testsuite/*: Update for new compiler syntax.
|
|
|
|
|
|
|
|
|
|
2009-10-21 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.h (_ITM_abortReason): Add outerAbort.
|
|
|
|
|
|
|
|
|
|
2009-08-03 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.map (_ITM_commitTransactionEH, _ITM_cxa_allocate_exception,
|
|
|
|
|
_ITM_cxa_begin_catch, _ITM_cxa_end_catch, _ITM_cxa_throw): Export.
|
|
|
|
|
* method-wbetl.c (struct w_entry): Remove mask.
|
|
|
|
|
(wbetl_write, wbetl_load): Return pointer to word containing the data;
|
|
|
|
|
adjust all callers.
|
|
|
|
|
|
|
|
|
|
2009-07-22 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* eh_cpp.c: New file.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add it.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* beginend.c (GTM_rollback_transaction): Undo exception state.
|
|
|
|
|
(GTM_trycommit_transaction): Mark inline.
|
|
|
|
|
(GTM_trycommit_and_finalize_transaction): Split out from ...
|
|
|
|
|
(_ITM_commitTransaction): ... here.
|
|
|
|
|
(_ITM_commitTransactionEH): New function.
|
|
|
|
|
* libitm.h (struct gtm_transaction): Add cxa_catch_count,
|
|
|
|
|
cxa_unthrown, eh_in_flight; reorder.
|
|
|
|
|
|
|
|
|
|
* testsuite/libitm.c++/c++.exp: New.
|
|
|
|
|
* testsuite/libitm.c++/eh-1.C: New.
|
|
|
|
|
|
|
|
|
|
* aatree.c (aa_free): Remove REGPARM.
|
|
|
|
|
* aatree.h: Remove all REGPARM.
|
|
|
|
|
|
|
|
|
|
2009-07-18 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* aatree.c, aatree.h, alloc.c, alloc_c.c, alloc_cpp.c: New files.
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add them.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* beginend.c (GTM_rollback_transaction): Use GTM_commit_allocations.
|
|
|
|
|
(GTM_trycommit_transaction): Likewise.
|
|
|
|
|
* libitm.h: Include aatree.h
|
|
|
|
|
(struct gtm_alloc_action): New.
|
|
|
|
|
(struct gtm_transaction): Add alloc_actions.
|
|
|
|
|
(GTM_record_allocation, GTM_forget_allocation): Declare.
|
|
|
|
|
(GTM_get_allocation_size, GTM_commit_allocations): Declare.
|
|
|
|
|
* libitm.map (_ITM_malloc, _ITM_calloc, _ITM_realloc, _ITM_free,
|
|
|
|
|
_ZGTtnwm, _ZGTtnam, _ZGTtdlPv, _ZGTtdaPv, _ZGTtnwmRKSt9nothrow_t,
|
|
|
|
|
_ZGTtnamRKSt9nothrow_t, _ZGTtdlPvRKSt9nothrow_t,
|
|
|
|
|
_ZGTtdaPvRKSt9nothrow_t): Export.
|
|
|
|
|
|
|
|
|
|
2009-07-18 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* target_tls.h: Move ...
|
|
|
|
|
* config/posix/target_tls.h: ... here.
|
|
|
|
|
|
|
|
|
|
2009-07-07 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (atomic_write_barrier): Use sfence if available.
|
|
|
|
|
|
|
|
|
|
2009-07-07 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Update to GPL3.
|
|
|
|
|
|
|
|
|
|
2009-07-07 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.h (struct gtm_transaction): Widen id to _ITM_transactionId_t.
|
|
|
|
|
* beginend.c (global_tid): Widen to _ITM_transactionId_t.
|
|
|
|
|
|
|
|
|
|
* configure.tgt: Don't use -ftls-model for x86 linux.
|
|
|
|
|
* libitm.h: Include target.h after standard includes.
|
|
|
|
|
(_gtm_thr): Rename from gtm_thr.
|
|
|
|
|
(setup_gtm_thr, gtm_thr, gtm_tx, set_gtm_tx): New.
|
|
|
|
|
(gtm_disp, set_gtm_disp): New.
|
|
|
|
|
* beginend.c, dispatch.c, local.c, method-wbetl.c, query.c,
|
|
|
|
|
retry.c, serial.c, useraction.c: Use accessor functions throughout.
|
|
|
|
|
* config/alpha/target_tls.h, config/x86/target_tls.h: New files.
|
|
|
|
|
|
|
|
|
|
2009-07-07 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/linux/rwlock.c (EZ): New define. Use it throughout.
|
|
|
|
|
|
|
|
|
|
2009-07-06 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* libitm.h (_ITM_SRCLOCATION_DECL_1, _ITM_SRCLOCATION_DECL_2): Remove.
|
|
|
|
|
(_ITM_SRCLOCATION_DEFN_1, _ITM_SRCLOCATION_DEFN_2): Remove.
|
|
|
|
|
(_ITM_beginTransaction): Take variadic arguments.
|
|
|
|
|
(_ITM_registerThrownObject): Declare.
|
|
|
|
|
* beginend.c, serial.c: Update.
|
|
|
|
|
* libitm.map: Add _ITM_registerThrownObject.
|
|
|
|
|
|
|
|
|
|
2009-01-28 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (libitm_la_SOURCES): Add clone.c.
|
|
|
|
|
* Makefile.in: Rebuild.
|
|
|
|
|
* beginend.c (_ITM_abortTransaction): Abort if irrevokable.
|
|
|
|
|
(GTM_restart_transaction): Fix uninstrumented code check.
|
|
|
|
|
* retry.c (GTM_decide_retry_strategy): Add serial check.
|
|
|
|
|
* serial.c (GTM_serialmode): Add irrevokable variable. Don't
|
|
|
|
|
automatically go irrevokable when in serial mode.
|
|
|
|
|
* clone.c: New file.
|
|
|
|
|
* libitm.h, libitm.map: Update.
|
|
|
|
|
|
|
|
|
|
2009-01-27 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Makefile.am (LTCCASCOMPILE): Define.
|
|
|
|
|
(libitm_la_SOURCES): Add methid-wbetl.c.
|
|
|
|
|
* testsuite/Makefile.am: New
|
|
|
|
|
* configure.ac: Add testsuite/Makefile.
|
|
|
|
|
* Makefile.in, testsuite/Makefile.in, configure: Regenerate.
|
|
|
|
|
* beginend.c (GTM_begin_transaction): Install wbetl_dispatch.
|
|
|
|
|
(_ITM_abortTransaction): Finalize implementation method; pass
|
|
|
|
|
transaction properties to longjmp.
|
|
|
|
|
(GTM_restart_transaction): Split out from ...
|
|
|
|
|
(_ITM_commitTransaction): ... here.
|
|
|
|
|
* config/linux/x86/futex_bits.h (cpu_relax, atomic_write_barrier):
|
|
|
|
|
Move to config/x86/target.h.
|
|
|
|
|
* config/linux/alpha/futex_bits.h: New.
|
|
|
|
|
* config/x86/sjlj.S (GTM_longjmp): Fix 64-bit input register.
|
|
|
|
|
* config/x86/target.h: Disable target types for 32-bit.
|
|
|
|
|
* config/alpha/sjlj.S, config/alpha/target.h: New.
|
|
|
|
|
* libitm.h (struct gtm_dispatch): Add init, fini.
|
|
|
|
|
(enum restart_reason): New.
|
|
|
|
|
(struct gtm_transaction): Add method and restarts.
|
|
|
|
|
* retry.c (GTM_decide_retry_strategy): Implement.
|
|
|
|
|
* serial.c (serial_init, serial_fini): New.
|
|
|
|
|
(GTM_serialmode): Finialize outgoing method.
|
|
|
|
|
* method-wbetl.c: New.
|
|
|
|
|
|
|
|
|
|
2008-12-09 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* config/x86/target.h (_ITM_ALL_TARGET_TYPES, _ITM_TYPE_ATTR): New.
|
|
|
|
|
* configure.tgt (i386-*, x86_64-*): Don't force SSE.
|
|
|
|
|
* dispatch.c (_ITM_##R##T, _ITM_##W##T): Use _ITM_TYPE_ATTR.
|
|
|
|
|
* libitm.h (_ITM_ALL_TARGET_TYPES, _ITM_TYPE_ATTR): Provide default.
|
|
|
|
|
(_ITM_TYPE_M64, _ITM_TYPE_M128, _ITM_TYPE_M256): Move to x86 header.
|
|
|
|
|
(_ITM_ALL_TYPES): Use _ITM_ALL_TARGET_TYPES.
|
|
|
|
|
* local.c (_ITM_L##T): Use _ITM_TYPE_ATTR.
|
|
|
|
|
* serial.c (serial_R##T, serial_W##T): Likewise.
|
|
|
|
|
|
|
|
|
|
2008-11-21 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
|
|
* Initial commit.
|
2016-01-04 14:03:35 +01:00
|
|
|
|
|
2020-01-01 12:51:42 +01:00
|
|
|
|
Copyright (C) 2008-2020 Free Software Foundation, Inc.
|
2016-01-04 14:03:35 +01:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|