http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46480
Summary: [trans-mem] Uninstrumented code path is missing Product: gcc Version: trans-mem Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: patrick.marl...@gmail.com CC: r...@gcc.gnu.org, al...@gcc.gnu.org The uninstrumented code path is not generated and could be added to trans-mem for improving performance of serial irrevocable transactions. I think also it could be great to think already the possibility to add some other code paths to improve performance. For example in case of hardware support for TM, one specific code path for hardware and one for software can avoid a lot of conditional branches (and even better with inlined _ITM_R/W* calls).