configure.tgt: Add -msoft-float to XCFLAGS.
[gcc.git] / libitm / ChangeLog
index 0ccdf42c592d53b30d32e007921cae9b894adb55..6b3706bffa1a2f0abe0c95bf1d4dca4e5d1dc4f2 100644 (file)
@@ -1,3 +1,170 @@
+2013-08-02  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * configure.tgt: Add -msoft-float to XCFLAGS.
+
+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  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.
+
+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.
+
+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  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  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  Torvald Riegel  <triegel@redhat.com>
+
+       PR libitm/57643
+       * beginend.cc (gtm_thread::begin_transaction): Handle reentrancy in
+       the HTM fastpath.
+
+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-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-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-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  Richard Sandiford  <rdsandiford@googlemail.com>
+
+       Update copyright years.
+
+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-04  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * configure: Regenerate.
+
+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  Torvald Riegel  <triegel@redhat.com>
+
+       * libitm.texi: Clarify ABI requirements for data-logging functions.
+
+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  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  Jakub Jelinek  <jakub@redhat.com>
+
+       PR other/43620
+       * configure.ac (AM_INIT_AUTOMAKE): Add no-dist.
+       * configure: Regenerate.
+       * Makefile.in: Regenerate.
+
+2012-09-14  David Edelsohn  <dje.gcc@gmail.com>
+
+       * configure: Regenerated.
+
+2012-07-31  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/x86/target.h (cpu_relax): Use __builtin_ia32_pause.
+
 2012-05-21  Patrick Marlier  <patrick.marlier@gmail.com>
 
        * eh_cpp.cc: Fix __cxa_end_catch declaration.