summaryrefslogtreecommitdiff
path: root/gcc/calls.c
diff options
context:
space:
mode:
authorPatrick Marlier <patrick.marlier@gmail.com>2012-02-06 14:42:07 +0000
committerAldy Hernandez <aldyh@gcc.gnu.org>2012-02-06 14:42:07 +0000
commitfe924d9ff03ae0e13ab26745c0020cc1fdaf9577 (patch)
tree97054f27aaa12ac7e5ee10d94fffd54a10b611ca /gcc/calls.c
parent1d30a09a480a436248a9f86c933e8b9c71cc0b46 (diff)
downloadgcc-fe924d9ff03ae0e13ab26745c0020cc1fdaf9577.tar.gz
re PR middle-end/52047 ([trans-mem] ICE: SIGSEGV in execute_tm_mark (trans-mem.c:2270) with -O -fgnu-tm -fprefetch-loop-arrays)
PR middle-end/52047 * trans-mem.c (expand_call_tm): Add an assertion. * calls.c (flags_from_decl_or_type): Add ECF_TM_PURE to 'no vops' functions. From-SVN: r183936
Diffstat (limited to 'gcc/calls.c')
-rw-r--r--gcc/calls.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/calls.c b/gcc/calls.c
index 53c03354726..19b2bfad81a 100644
--- a/gcc/calls.c
+++ b/gcc/calls.c
@@ -716,7 +716,7 @@ flags_from_decl_or_type (const_tree exp)
{
if (is_tm_builtin (exp))
flags |= ECF_TM_BUILTIN;
- else if ((flags & ECF_CONST) != 0
+ else if ((flags & (ECF_CONST|ECF_NOVOPS)) != 0
|| lookup_attribute ("transaction_pure",
TYPE_ATTRIBUTES (TREE_TYPE (exp))))
flags |= ECF_TM_PURE;