12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757 |
- 2015-07-16 Release Manager
- 2015-07-03 Carlos Sánchez de La Lama <csanchezdll@gmail.com>
- PR target/52482
- 2015-04-22 Release Manager
- 2015-01-15 H.J. Lu <hongjiu.lu@intel.com>
- PR libitm/64360
- (test1): Likewise.
- 2015-01-05 Jakub Jelinek <jakub@redhat.com>
- Update copyright years.
- 2015-01-05 Jakub Jelinek <jakub@redhat.com>
- 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
- Move load of target-supports.exp earlier.
- 2014-12-03 Uros Bizjak <ubizjak@gmail.com>
- 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
- PR bootstrap/63784
- 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
- PR target/63610
- 2014-10-06 Marek Polacek <polacek@redhat.com>
- 2014-07-24 Richard Henderson <rth@redhat.com>
- addressing mode in epilogue.
- 2014-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- -mclear-hwcap instead.
- 2014-05-21 John Marino <gnugcc@marino.st>
- 2014-05-19 Richard Henderson <rth@redhat.com>
- 2014-04-09 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- __GCC_HAVE_DWARF2_CFI_ASM.
- 2013-04-02 Richard Henderson <rth@redhat.com>
- 2014-03-26 Jakub Jelinek <jakub@redhat.com>
- (sys_futex0): If syscall returns -1, return -errno rather than
- -1.
- 2014-03-26 Joseph Myers <joseph@codesourcery.com>
- 2014-01-13 H.J. Lu <hongjiu.lu@intel.com>
- PR libitm/53113
- (x86_avx.lo): Append -mavx to CXXFLAGS.
- 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
- Update copyright years
- 2014-01-02 Tobias Burnus <burnus@net-b.de>
- 2013-11-14 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
- (FUNC): Define ELFv2 variant.
- (END): Likewise.
- (HIDDEN): Likewise.
- (CALL): Likewise.
- (BASE): Likewise.
- (LR_SAVE): Likewise.
- 2013-09-20 Alan Modra <amodra@gmail.com>
- 2013-08-30 Torvald Riegel <triegel@redhat.com>
- 2013-08-30 Torvald Riegel <triegel@redhat.com>
- (htm_fastpath): Assign an asm name.
- HTM fast paths.
- (_ITM_actions): Likewise.
- x86_64.
- field to the start of the structure.
- handling for custom HTM fast paths.
- 2013-08-14 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
- Revert:
- 2013-08-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
- 2013-08-02 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
- 2013-07-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
- (htm_transaction_active): Enable zEC12 instructions in the
- assembler.
- 2013-07-17 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
- (htm_available): Call getauxval to get hwcaps and check whether
- HTM is available or not.
- 2013-07-15 Peter Bergner <bergner@vnet.ibm.com>
- (AC_CHECK_HEADERS): Check for sys/auxv.h.
- (AC_CHECK_FUNCS): Check for getauxval.
- (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>
- (_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>
- Do not load_gcc_lib gcc-dg.exp and add a comment as to why.
- 2013-06-20 Torvald Riegel <triegel@redhat.com>
- (_ITM_getTransactionId): Same.
- 2013-06-20 Torvald Riegel <triegel@redhat.com>
- PR libitm/57643
- the HTM fastpath.
- 2013-03-31 Gerald Pfeifer <gerald@pfeifer.com>
- PR bootstrap/56714
- (__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>
- 2013-03-23 Andi Kleen <ak@linux.intel.com>
- (__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
- 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
- Update copyright years.
- 2012-11-09 Torvald Riegel <triegel@redhat.com>
- (gtm_thread::begin_transaction, _ITM_commitTransaction,
- _ITM_commitTransactionEH): Add HTM fastpath handling.
- htm_begin, htm_commit, htm_abort, htm_abort_should_retry): New.
- (gtm_thread::serialirr_mode): Add HTM fastpath handling.
- (gtm_thread::number_of_threads_changed): Use HTM by default if
- available.
- 2012-11-04 Thomas Schwinge <thomas@codesourcery.com>
- 2012-10-31 Richard Henderson <rth@redhat.com>
- 2012-10-24 Torvald Riegel <triegel@redhat.com>
- 2012-10-24 Torvald Riegel <triegel@redhat.com>
- it requires serial mode instead of assuming that for certain
- dispatchs.
- (abi_dispatch::abi_dispatch): Adapt.
- serial_dispatch::serial_dispatch,
- serialirr_onwrite_dispatch::serialirr_onwrite_dispatch): Same.
- 2012-10-02 Uros Bizjak <ubizjak@gmail.com>
- and ia32 declarations some more.
- 2012-09-20 Jakub Jelinek <jakub@redhat.com>
- PR other/43620
- 2012-09-14 David Edelsohn <dje.gcc@gmail.com>
- 2012-07-31 Uros Bizjak <ubizjak@gmail.com>
- 2012-05-21 Patrick Marlier <patrick.marlier@gmail.com>
- 2012-05-16 H.J. Lu <hongjiu.lu@intel.com>
- 2012-04-04 H.J. Lu <hongjiu.lu@intel.com>
- PR libitm/52854
- for x86-64.
- 2012-04-03 Tristan Gingold <gingold@adacore.com>
- 2012-03-31 H.J. Lu <hongjiu.lu@intel.com>
- PR bootstrap/52812
- 2012-03-16 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
- 2012-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- 2012-03-13 Torvald Riegel <triegel@redhat.com>
- PR libitm/52526
- wake-up.
- 2012-03-12 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- 2012-03-05 Torvald Riegel <triegel@redhat.com>
- memtransfer/memset if size isn't larger than zero.
- 2012-03-02 Torvald Riegel <triegel@redhat.com>
- 2012-02-24 Torvald Riegel <triegel@redhat.com>
- default dispatch for more than 1 thread to ml_wt.
- 2012-02-20 Torvald Riegel <triegel@redhat.com>
- 2012-02-20 Torvald Riegel <triegel@redhat.com>
- 2012-02-20 Torvald Riegel <triegel@redhat.com>
- serial mode corner cases made obsolete by prior gtm_rwlock changes.
- (gl_wt_dispatch.rollback): Same.
- 2012-02-20 Torvald Riegel <triegel@redhat.com>
- 2012-02-20 Torvald Riegel <triegel@redhat.com>
- for RfW src. Optimize number of calls to gtm_thr.
- 2012-02-20 Torvald Riegel <triegel@redhat.com>
- acquisition to ...
- (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-15 Iain Sandoe <iains@gcc.gnu.org>
- Patrick Marlier <patrick.marlier@gmail.com>
- PR libitm/52220
- 2012-02-14 Richard Henderson <rth@redhat.com>
- 2012-02-14 Uros Bizjak <ubizjak@gmail.com>
- 2012-02-14 Torvald Riegel <triegel@redhat.com>
- (GTM::gtm_thread): Add read and write logs.
- (GTM::dispatch_ml_wt): Declare.
- 2012-02-14 Torvald Riegel <triegel@redhat.com>
- (GTM::method_group::reinit): New.
- (GTM::gtm_thread::number_of_threads_changed): Check that the method
- supports the current situation.
- 2012-02-14 Torvald Riegel <triegel@redhat.com>
- 2012-02-14 Eric Botcazou <ebotcazou@adacore.com>
- 2012-02-14 Uros Bizjak <ubizjak@gmail.com>
- 2012-02-13 Eric Botcazou <ebotcazou@adacore.com>
- 2012-02-13 Eric Botcazou <ebotcazou@adacore.com>
- 2012-01-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- PR libitm/51822
- Correct libgomp references.
- 2012-01-24 Torvald Riegel <triegel@redhat.com>
- wake-up.
- 2012-01-24 Uros Bizjak <ubizjak@gmail.com>
- end of structure.
- offset values. Do not copy return address. Decrement stack
- by 56 bytes only.
- (GTM_longjump) [__x86_64__]: Update offset values.
- 2012-01-23 Uros Bizjak <ubizjak@gmail.com>
- PR libitm/51830
- the first function argument to %eax.
- 2012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- 2012-01-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- Clear HWCAP_LDFLAGS if defaulting to -mavx.
- 2012-01-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- PR libitm/51173
- include, exclude options.
- 2012-01-14 Torvald Riegel <triegel@redhat.com>
- rolling back.
- 2012-01-14 Torvald Riegel <triegel@redhat.com>
- PR libitm/51855
- (GTM::mask_stack_bottom): Declare.
- overlap the libitm stack. Add current transaction as parameter.
- 2012-01-10 Richard Henderson <rth@redhat.com>
- !HAVE_ELF_STYLE_WEAKREF.
- 2012-01-08 Torvald Riegel <triegel@redhat.com>
- (GTM::gtm_thread::drop_references_undolog): Remove.
- (GTM::gtm_thread::commit_undolog,
- GTM::gtm_thread::rollback_undolog): Move to ...
- (GTM::gtm_undolog_entry): Remove.
- (GTM::gtm_thread): Adapt.
- (GTM::gtm_thread::trycommit): Adapt.
- (gl_wt_dispatch::store): Fix likely/unlikely.
- parameter and handle it.
- (GTM::vector::resize_noinline): New/adapt.
- (GTM::vector::push): New.
- 2012-01-06 Richard Henderson <rth@redhat.com>
- (cfi_restore, cfi_undefined): New.
- 2012-01-05 Aldy Hernandez <aldyh@redhat.com>
- PR other/51171
- (thread): Pass x to pure().
- From Patrik Marlier <patrick.marlier@gmail.com>.
- 2011-12-24 Torvald Riegel <triegel@redhat.com>
- privatization safety if already in serial mode.
- 2011-12-24 Torvald Riegel <triegel@redhat.com>
- finish_serial_upgrade parameter.
- Don't unset reader flag.
- (GTM::gtm_rwlock::write_upgrade_finish): New.
- Declare.
- flag after commit or after rollback when restarting.
- 2011-12-24 Torvald Riegel <triegel@redhat.com>
- (GTM::gtm_thread::try_commit): Changed memory order.
- as parameter.
- gtm_rwlock::writer_readers, gtm_rwlock::readers): Change to atomic
- ints.
- gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
- gtm_rwlock::write_unlock): Fix memory orders and fences.
- gtm_rwlock::write_lock_generic, gtm_rwlock::read_unlock,
- gtm_rwlock::write_unlock): Same.
- 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 Jakub Jelinek <jakub@redhat.com>
- 2011-12-17 Kaz Kojima <kkojima@gcc.gnu.org>
- 2011-12-14 Richard Henderson <rth@redhat.com>
- (cfi_rel_offset): New.
- 2011-12-13 Richard Henderson <rth@redhat.com>
- signed/unsigned comparison werror.
- (gtm_thread::shared_state): 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.
- (gtm_get_clock, gtm_inc_clock): Update accesses.
- redundant __sync_synchronize after atomic shared_state access.
- (gtm_rwlock::write_lock_generic): Likewise.
- (gtm_rwlock::read_unlock): Likewise.
- (atomic_write_barrier): Remove.
- (atomic_write_barrier): Remove.
- 2011-11-30 Richard Henderson <rth@redhat.com>
- (GTM::gtm_thread::restart): Likewise.
- 2011-11-23 Iain Sandoe <iains@gcc.gnu.org>
- 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
- HAVE_ELF_STYLE_WEAKREF.
- 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
- __USER_LABEL_PREFIX__ for targets that use it.
- (TYPE, SIZE, HIDDEN): New macros to assist on non-elf targets.
- (_ITM_beginTransaction): Use SYM, TYPE, SIZE macros to assist
- in portability to non-elf targets.
- (GTM_longjmp): Likewise.
- where required.
- 2011-11-22 Iain Sandoe <iains@gcc.gnu.org>
- 2011-11-21 Andreas Tobler <andreast@fgznet.ch>
- 2011-11-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- (LIBITM_ENABLE_SYMVERS): Handle sun style.
- (libitm_la_LINK): Add $(libitm_la_LDFLAGS).
- 2011-11-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- sequence without .hidden support, error for non-ELF targets.
- (GTM_longjmp) [__ELF__]: Only use .hidden if
- HAVE_ATTRIBUTE_VISIBILITY.
- 2011-11-17 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- _ZnwXRKSt9nothrow_t, _ZdlPvRKSt9nothrow_t, _ZdaPvRKSt9nothrow_t):
- Dummy functions.
- __cxa_begin_catch, __cxa_end_catch, __cxa_tm_cleanup): Likewise.
- 2011-11-16 Uros Bizjak <ubizjak@gmail.com>
- PR bootstrap/51098
- 2011-11-14 H.J. Lu <hongjiu.lu@intel.com>
- 2011-11-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- .hidden.
- (.note.GNU-stack): Only use if __linux__.
- 2011-11-10 Richard Henderson <rth@redhat.com>
- 2011-11-09 Richard Henderson <rth@redhat.com>
- 2011-11-09 Richard Henderson <rth@redhat.com>
- store_mask, copy_mask, copy_mask_wb methods.
- (GTM_vpalignr_table): Remove.
- (GTM_pshift_table): Remove.
- 2011-11-09 Richard Henderson <rth@redhat.com>
- to emit branch prediction hint.
- Protect .note.GNU-stack with __linux__.
- 2011-11-08 Richard Henderson <rth@redhat.com>
- 2011-11-08 Richard Henderson <rth@redhat.com>
- targets. Set UNSUPPORTED for unsupported targets.
- 2011-11-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
- take address.
- !HAVE_ARCH_GTM_THREAD_DISP] (_gtm_thr_tls): New variable.
- 2011-11-05 Aldy Hernandez <aldyh@redhat.com>
- 2011-11-04 Torvald Riegel <triegel@redhat.com>
- 2011-11-03 Richard Henderson <rth@redhat.com>
- 2011-11-03 Richard Henderson <rth@redhat.com>
- 2011-11-03 Aldy Hernandez <aldyh@redhat.com>
- 2011-11-03 Aldy Hernandez <aldyh@redhat.com>
- 2011-11-03 Aldy Hernandez <aldyh@redhat.com>
- 2011-10-29 Torvald Riegel <triegel@redhat.com>
- handle aborts.
- (_ITM_abortTransaction): Handle aborts of outer transactions.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- __transaction_relaxed.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- (gtm_thr): Same.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- safety if requested by a TM method.
- privatization safety.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- (GTM::gtm_thread): Renamed local_undo to undolog. Renamed
- undolog-related member functions from *_local to *_undolog.
- (GTM::gtm_thread::rollback): Roll back undolog before
- dispatch-specific rollback.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- re-initialization of the current method group.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- memory when committing a nested transaction.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- serial-irrevocable dispatch, not serial.
- 2011-10-19 Torvald Riegel <triegel@redhat.com>
- declarations.
- dispatch-specific begin_or_restart().
- (GTM::gtm_thread::restart): Same.
- 2011-08-23 Torvald Riegel <triegel@redhat.com>
- 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.
- (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.
- 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.
- (GTM::method_group): New class.
- (GTM::abi_dispatch): Add comments. Maintain pointer to method_group.
- Rename method sets to method groups.
- 2011-08-23 Torvald Riegel <triegel@redhat.com>
- 2011-08-23 Torvald Riegel <triegel@redhat.com>
- Add X32 support.
- 2011-08-19 Torvald Riegel <triegel@redhat.com>
- (futex_wait): Remove spinning.
- Use __x86_64__ instead of __LP64__.
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- (abi_disp, set_abi_disp): Move to tx's TLS slot.
- (set_gtm_thr): New.
- (set_gtm_thr): New.
- (GTM::gtm_thread::thread_num): Removed.
- (GTM::gtm_thread): Renamed to GTM::gtm_thread_tls.
- tx-to-thread renaming.
- (GTM::gtm_thread::~gtm_thread): Extracted from thread_exit_handler().
- (GTM::gtm_thread::gtm_thread): Extracted from begin_transaction().
- gtm_transaction to gtm_thread.
- (_ITM_getThreadnum): Removed. Not supported anymore.
- gtm_tx-to-gtm_thr renaming if necessary.
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- implementation.
- (gtm_rwlock::read_unlock): Same.
- (gtm_rwlock::write_lock_generic): New. Generalized from ...
- (gtm_rwlock::write_lock, gtm_rwlock::write_upgrade): ... these.
- 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.
- _ITM_abortTransaction, GTM::gtm_transaction::trycommit): Same.
- libitm.
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- transaction with list of transactions and ...
- (thread_exit_handler): ... deregister here.
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- (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.
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- (GTM::gtm_transaction::operator new): Set up gtm_thread if necessary.
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- serialirr_onwrite_dispatch as new default for now.
- (GTM::dispatch_serialirr_onwrite): New.
- 2011-08-12 Torvald Riegel <triegel@redhat.com>
- the current nesting level is zero.
- 2011-07-28 Torvald Riegel <triegel@redhat.com>
- rollback.
- 2011-07-28 Torvald Riegel <triegel@redhat.com>
- transaction properties from the caller instead of from the
- transaction object.
- 2011-07-28 Torvald Riegel <triegel@redhat.com>
- 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.
- (GTM::gtm_transaction): Support flat and closed nesting.
- (commit_cb_data): New helper struct.
- (GTM::gtm_transaction::commit_allocations): Handle nested
- commits/rollbacks.
- 2011-07-28 Torvald Riegel <triegel@redhat.com>
- 2011-07-28 Torvald Riegel <triegel@redhat.com>
- Also support partial rollbacks for closed nesting.
- 2011-07-28 Torvald Riegel <triegel@redhat.com>
- closed_nesting flags, as well as a closed nesting alternative.
- (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>
- 2011-07-28 Torvald Riegel <triegel@redhat.com>
- (aa_tree::operator new): Add placement new.
- 2011-07-02 Torvald Riegel <triegel@redhat.com>
- (local_undo): Use GTM::vector for gtm_transaction::local_undo.
- 2011-06-30 Torvald Riegel <triegel@redhat.com>
- (GTM::gtm_transaction::trycommit_and_finalize): Same.
- (_ITM_rollbackTransaction): Remove.
- 2011-06-30 Torvald Riegel <triegel@redhat.com>
- 2011-06-30 Torvald Riegel <triegel@redhat.com>
- Rename GTM::abi_dispatch::lock_type to ls_modifier.
- RenameGTM::abi_dispatch::NOLOCK to NONTXNAL.
- decision to retry.cc.
- only.
- (GTM::gtm_transaction::decide_begin_dispatch): Same.
- logging.
- (abi_dispatch::memmove_overlap_check): New.
- memcpy.cc.
- Rename GTM::abi_dispatch::NOLOCK to NONTXNAL.
- 2011-06-30 Torvald Riegel <triegel@redhat.com>
- 2011-06-30 Torvald Riegel <triegel@redhat.com>
- 2011-03-03 Richard Henderson <rth@redhat.com>
- From Patrik Marlier <patrick.marlier@unine.ch>.
- 2011-02-03 Richard Henderson <rth@redhat.com>
- (_ZnaX, _ZnwXRKSt9nothrow_t, _ZnaXRKSt9nothrow_t, _ZGTtnwX,
- _ZGTtnaX, _ZGTtnwXRKSt9nothrow_t, _ZGTtnaXRKSt9nothrow_t): Likewise.
- 2010-12-14 Richard Henderson <rth@redhat.com>
- blocks of TIDs per thread.
- (setup_gtm_thr): Return the thread structure.
- 2010-12-14 Richard Henderson <rth@redhat.com>
- (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>
- 2010-07-15 Richard Henderson <rth@redhat.com>
- 2010-07-13 Aldy Hernandez <aldyh@redhat.com>
- 2010-07-13 Aldy Hernandez <aldyh@redhat.com>
- 2010-07-07 Aldy Hernandez <aldyh@redhat.com>
- available, use pthread mutexes.
- 2010-07-06 Aldy Hernandez <aldyh@redhat.com>
- Declare _ITM_malloc, _ITM_calloc, and _ITM_free.
- 2010-06-28 Aldy Hernandez <aldyh@redhat.com>
- (validate): Add comment.
- (trydropreference): New.
- trydropreference.
- Call trydropreference().
- 2010-06-28 Aldy Hernandez <aldyh@redhat.com>
- 2010-06-25 Aldy Hernandez <aldyh@redhat.com>
- 2010-06-24 Aldy Hernandez <aldyh@redhat.com>
- (trycommit): Same.
- (rollback): Same.
- 2010-06-24 Aldy Hernandez <aldyh@redhat.com>
- drop_references_allocations and drop_references_local.
- (drop_references_local): New.
- 2010-06-23 Richard Henderson <rth@redhat.com>
- memset.cc, method-serial.cc: Revert the 2010-06-16 change.
- 2010-06-23 Richard Henderson <rth@redhat.com>
- 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>
- that overlap the libitm stack.
- _ITM_commitTransaction, _ITM_commitTransactionEH): Likewise.
- (gtm_stack_top, set_gtm_stack_top, struct gtm_stack_marker): New.
- (AM_CXXFLAGS): Turn off exceptions.
- 2010-06-16 Richard Henderson <rth@redhat.com>
- (class gtm_transaction): Declare new and delete.
- (free_tx): Reformulate as operator delete.
- 2010-06-11 Richard Henderson <rth@redhat.com>
- From Patrik Marlier <patrick.marlier@unine.ch>.
- 2010-05-13 Richard Henderson <rth@redhat.com>
- in extern "C".
- 2010-05-07 Aldy Hernandez <aldyh@redhat.com>
- get_allocation_size.
- (record_allocation): Remove size parameter.
- (_ITM_malloc): Remove size argument to record_allocation.
- (_ITM_calloc): Same.
- (_ZGTtnwmRKSt9nothrow_t): Same.
- (_ZGTtnam): Same.
- (_ZGTtnamRKSt9nothrow_t): Same.
- (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>
- (AM_CXXFLAGS): Pass abi_version.
- 2010-04-06 Aldy Hernandez <aldyh@redhat.com>
- _ITM_getTMCloneOrIrrevokable.
- 2010-03-26 Aldy Hernandez <aldyh@redhat.com>
- 2010-03-09 Aldy Hernandez <aldyh@redhat.com>
- switching to serial mode.
- 2010-03-03 Aldy Hernandez <aldyh@redhat.com>
- 2010-02-23 Aldy Hernandez <aldyh@redhat.com>
- serialirr_mode.
- 2010-02-22 Aldy Hernandez <aldyh@redhat.com>
- 2010-02-11 Aldy Hernandez <aldyh@redhat.com>
- 2009-11-12 Richard Henderson <rth@redhat.com>
- 2009-11-03 Richard Henderson <rth@redhat.com>
- Move futex setup into "other system configury" case.
- (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>
- (GTM_begin_transaction): Use dispatch_readonly for read-only txn.
- (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.
- 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.
- away from dispatch_readonly; abort if the beginTransaction call
- asserted that the transaction was readonly.
- 2009-11-03 Richard Henderson <rth@redhat.com>
- 2009-11-03 Richard Henderson <rth@redhat.com>
- (serial_memset, serial_memmove, serial_memcpy): Remove.
- (serial_W*, serial_R*): Remove.
- (serial_dispatch): Update to match.
- 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
- (GTM_alloc_local): Rename from alloc_local; export.
- copymask.c, page.c.
- (STRICT_ALIGNMENT, PAGE_SIZE, FIXED_PAGE_SIZE): New.
- (CACHELINE_SIZE, STRICT_ALIGNMENT): New.
- (PAGE_SIZE, FIXED_PAGE_SIZE): New.
- 2009-10-22 Richard Henderson <rth@redhat.com>
- (AM_CCASFLAGS): New.
- saving/restoring _AC_ARG_VAR_PRECIOUS.
- testsuite/Makefile.in: Rebuild with automake 1.11; autoconf 2.64.
- 2009-10-22 Richard Henderson <rth@redhat.com>
- 2009-10-21 Richard Henderson <rth@redhat.com>
- 2009-08-03 Richard Henderson <rth@redhat.com>
- _ITM_cxa_begin_catch, _ITM_cxa_end_catch, _ITM_cxa_throw): Export.
- (wbetl_write, wbetl_load): Return pointer to word containing the data;
- adjust all callers.
- 2009-07-22 Richard Henderson <rth@redhat.com>
- (GTM_trycommit_transaction): Mark inline.
- (GTM_trycommit_and_finalize_transaction): Split out from ...
- (_ITM_commitTransaction): ... here.
- (_ITM_commitTransactionEH): New function.
- cxa_unthrown, eh_in_flight; reorder.
- 2009-07-18 Richard Henderson <rth@redhat.com>
- (GTM_trycommit_transaction): Likewise.
- (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.
- _ZGTtnwm, _ZGTtnam, _ZGTtdlPv, _ZGTtdaPv, _ZGTtnwmRKSt9nothrow_t,
- _ZGTtnamRKSt9nothrow_t, _ZGTtdlPvRKSt9nothrow_t,
- _ZGTtdaPvRKSt9nothrow_t): Export.
- 2009-07-18 Richard Henderson <rth@redhat.com>
- 2009-07-07 Richard Henderson <rth@redhat.com>
- 2009-07-07 Richard Henderson <rth@redhat.com>
- 2009-07-07 Richard Henderson <rth@redhat.com>
- (_gtm_thr): Rename from gtm_thr.
- (setup_gtm_thr, gtm_thr, gtm_tx, set_gtm_tx): New.
- (gtm_disp, set_gtm_disp): New.
- retry.c, serial.c, useraction.c: Use accessor functions throughout.
- 2009-07-07 Richard Henderson <rth@redhat.com>
- 2009-07-06 Richard Henderson <rth@redhat.com>
- (_ITM_SRCLOCATION_DEFN_1, _ITM_SRCLOCATION_DEFN_2): Remove.
- (_ITM_beginTransaction): Take variadic arguments.
- (_ITM_registerThrownObject): Declare.
- 2009-01-28 Richard Henderson <rth@redhat.com>
- (GTM_restart_transaction): Fix uninstrumented code check.
- automatically go irrevokable when in serial mode.
- 2009-01-27 Richard Henderson <rth@redhat.com>
- (libitm_la_SOURCES): Add methid-wbetl.c.
- (_ITM_abortTransaction): Finalize implementation method; pass
- transaction properties to longjmp.
- (GTM_restart_transaction): Split out from ...
- (_ITM_commitTransaction): ... here.
- Move to config/x86/target.h.
- (enum restart_reason): New.
- (struct gtm_transaction): Add method and restarts.
- (GTM_serialmode): Finialize outgoing method.
- 2008-12-09 Richard Henderson <rth@redhat.com>
- (_ITM_TYPE_M64, _ITM_TYPE_M128, _ITM_TYPE_M256): Move to x86 header.
- (_ITM_ALL_TYPES): Use _ITM_ALL_TARGET_TYPES.
- 2008-11-21 Richard Henderson <rth@redhat.com>
|