aboutsummaryrefslogtreecommitdiff
path: root/libitm/libitm_i.h
diff options
context:
space:
mode:
authorTorvald Riegel <triegel@redhat.com>2016-01-22 16:13:06 +0000
committerTorvald Riegel <torvald@gcc.gnu.org>2016-01-22 16:13:06 +0000
commit6041f70ae3c9822a41046a7826c1d33818d346bd (patch)
tree11c4d3a4315d5b73971745da630b492a4481574a /libitm/libitm_i.h
parent057f7d3afdba4fb5b8119d225140b94f37d1ac70 (diff)
downloadgcc-6041f70ae3c9822a41046a7826c1d33818d346bd.zip
gcc-6041f70ae3c9822a41046a7826c1d33818d346bd.tar.gz
gcc-6041f70ae3c9822a41046a7826c1d33818d346bd.tar.bz2
libitm: Fix HTM fastpath.
* 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. From-SVN: r232735
Diffstat (limited to 'libitm/libitm_i.h')
-rw-r--r--libitm/libitm_i.h5
1 files changed, 0 insertions, 5 deletions
diff --git a/libitm/libitm_i.h b/libitm/libitm_i.h
index ae88ff0..a8cff57 100644
--- a/libitm/libitm_i.h
+++ b/libitm/libitm_i.h
@@ -344,11 +344,6 @@ extern abi_dispatch *dispatch_gl_wt();
extern abi_dispatch *dispatch_ml_wt();
extern abi_dispatch *dispatch_htm();
-// Control variable for the HTM fastpath that uses serial mode as fallback.
-// Non-zero if the HTM fastpath is enabled. See gtm_thread::begin_transaction.
-// Accessed from assembly language, thus the "asm" specifier on
-// the name, avoiding complex name mangling.
-extern uint32_t htm_fastpath __asm__(UPFX "gtm_htm_fastpath");
} // namespace GTM