This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r143713 - in /branches/transactional-memory/lib...
- From: rth at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 28 Jan 2009 00:08:35 -0000
- Subject: r143713 - in /branches/transactional-memory/lib...
Author: rth
Date: Wed Jan 28 00:08:34 2009
New Revision: 143713
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=143713
Log:
* 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.
Added:
branches/transactional-memory/libitm/config/alpha/
branches/transactional-memory/libitm/config/alpha/sjlj.S
branches/transactional-memory/libitm/config/alpha/target.h
branches/transactional-memory/libitm/config/linux/alpha/
branches/transactional-memory/libitm/config/linux/alpha/futex_bits.h
branches/transactional-memory/libitm/method-wbetl.c
branches/transactional-memory/libitm/testsuite/Makefile.am
branches/transactional-memory/libitm/testsuite/Makefile.in
Modified:
branches/transactional-memory/libitm/ChangeLog
branches/transactional-memory/libitm/Makefile.am
branches/transactional-memory/libitm/Makefile.in
branches/transactional-memory/libitm/beginend.c
branches/transactional-memory/libitm/config/linux/x86/futex_bits.h
branches/transactional-memory/libitm/config/x86/sjlj.S
branches/transactional-memory/libitm/config/x86/target.h
branches/transactional-memory/libitm/configure
branches/transactional-memory/libitm/configure.ac
branches/transactional-memory/libitm/libitm.h
branches/transactional-memory/libitm/retry.c
branches/transactional-memory/libitm/serial.c