stage3 is over, so let's have a look at the open bugs again... Looking at Patrick's old list, the following bugs are still open
> [trans-mem] save/restore of thread-local data in nested txns is missing > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49581 Aldy, you wanted to take a look. Were you able to reproduce? I haven't looked at it in a long time... > * [trans-mem] problem with TM clone aliases > Leads to add _ITM_getTMCloneOrIrrevocable in a __transaction_atomic. > -> Fix proposed. > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51516 Aldy, has this been fixed? You said you were waiting for review. > * ICE when lto1 does not have -fgnu-tm and object file uses TM > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51280 Still open? > Probably should be closed: > * libitm failures > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51124 Can be closed? the static ctor part is http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51173 > * infinite loop when compiling > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48075 Not really related to us. ICE on invalid. Any other remaining issues? Everyone, what about the "variadic argument of _ITM_beginTransaction" that Patrick reported? Things we still can do: - install.texi: libitm disable/enable, needs C++ to be enabled 4.7 issues, we will look at these again for 4.8: - http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51752 publication safety - http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51771 setjmp hack, fix abnormal edges instead - (needs no PR) STM not tuned - (no PR yet, but an early test case): attribute (safe/unsafe/...) rules are not enforced - (no PR yet) goes irrevocable early - (no PR yet) we don't save/restore FP state on txn begin/restart - http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51173 allow static ctors in transactions. Were do we document these? In the Wiki, and copy them to the release notes later, or what's the proper procedure here? For libitm, I have one patch pending review (filter out undos to libitm's stack) and want to work on a multiple-lock write-through today. Plus perhaps some cache miss tuning. I heard that new patches might be allowed for libitm even though we're in stage4.