This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r202101 - in /trunk/libitm: ChangeLog beginend....


Author: torvald
Date: Fri Aug 30 10:33:41 2013
New Revision: 202101

URL: http://gcc.gnu.org/viewcvs?rev=202101&root=gcc&view=rev
Log:
Add custom HTM fast path for RTM on x86_64.

	* 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.

Modified:
    trunk/libitm/ChangeLog
    trunk/libitm/beginend.cc
    trunk/libitm/config/linux/rwlock.h
    trunk/libitm/config/posix/rwlock.h
    trunk/libitm/config/x86/sjlj.S
    trunk/libitm/config/x86/target.h
    trunk/libitm/libitm.h
    trunk/libitm/libitm_i.h


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]