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
|
|
|
|
|
2018-01-03 11:03:58 +01:00
|
|
|
|
Copyright (C) 2008-2018 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.
|