This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
PR middle-end/52142: disallow inlining of certain TM_pure functions
- From: Aldy Hernandez <aldyh at redhat dot com>
- To: Richard Henderson <rth at redhat dot com>, gcc-patches <gcc-patches at gcc dot gnu dot org>
- Date: Tue, 14 Feb 2012 12:04:10 -0600
- Subject: PR middle-end/52142: disallow inlining of certain TM_pure functions
Here we inline a transaction_pure function into a non transaction_pure
function, but end up instrumenting all the memory operations in the
tm_pure function regardless.
As discussed in the PR, we should've disallowed inlining of TM_pure
functions into non TM_pure functions. We are currently only disabling a
subset of this, tm_safe callers. The patch below disallows all inlining
of TM_pure functions into non TM_pure functions.
No regressions.
OK? (I'm not sure whether the "looks good" was because I'm handsome, or
because it was an actual approval).
Attachment:
curr
Description: Text document