Mark transaction begin as returns-twice.
authorTorvald Riegel <triegel@redhat.com>
Thu, 5 Jan 2012 23:48:30 +0000 (23:48 +0000)
committerTorvald Riegel <torvald@gcc.gnu.org>
Thu, 5 Jan 2012 23:48:30 +0000 (23:48 +0000)
PR rtl-optimization/51771
gcc/
* builtin-attrs.def (ATTR_RETURNS_TWICE, ATTR_TM_NOTHROW_RT_LIST):
New.
* gtm-builtins.def (BUILT_IN_TM_START): Add returns-twice attrib.

From-SVN: r182937

gcc/ChangeLog
gcc/builtin-attrs.def
gcc/gtm-builtins.def

index 9d2648d8dea3b018bce317863ebef70781ea45ef..53d2c84990af270fb38b4b1fbb49cc1fd10d2c4d 100644 (file)
@@ -1,3 +1,10 @@
+2012-01-06  Torvald Riegel  <triegel@redhat.com>
+
+       PR rtl-optimization/51771
+       * builtin-attrs.def (ATTR_RETURNS_TWICE, ATTR_TM_NOTHROW_RT_LIST):
+       New.
+       * gtm-builtins.def (BUILT_IN_TM_START): Add returns-twice attrib.
+
 2012-01-05  Eric Botcazou  <ebotcazou@adacore.com>
 
        PR tree-optimization/51315
index 619794e85c87fbdc339e318032388eb2d08626d4..c3132cc4138799e5f911f94b0dbde01ee005d6e2 100644 (file)
@@ -98,6 +98,7 @@ DEF_ATTR_IDENT (ATTR_STRFTIME, "strftime")
 DEF_ATTR_IDENT (ATTR_TYPEGENERIC, "type generic")
 DEF_ATTR_IDENT (ATTR_TM_REGPARM, "*tm regparm")
 DEF_ATTR_IDENT (ATTR_TM_TMPURE, "transaction_pure")
+DEF_ATTR_IDENT (ATTR_RETURNS_TWICE, "returns_twice")
 
 DEF_ATTR_TREE_LIST (ATTR_NOVOPS_LIST, ATTR_NOVOPS, ATTR_NULL, ATTR_NULL)
 
@@ -241,6 +242,8 @@ DEF_ATTR_TREE_LIST (ATTR_TM_NORETURN_NOTHROW_LIST,
                    ATTR_TM_REGPARM, ATTR_NULL, ATTR_NORETURN_NOTHROW_LIST)
 DEF_ATTR_TREE_LIST (ATTR_TM_CONST_NOTHROW_LIST,
                    ATTR_TM_REGPARM, ATTR_NULL, ATTR_CONST_NOTHROW_LIST)
+DEF_ATTR_TREE_LIST (ATTR_TM_NOTHROW_RT_LIST,
+                   ATTR_RETURNS_TWICE, ATTR_NULL, ATTR_TM_NOTHROW_LIST)
 
 /* Same attributes used for BUILT_IN_MALLOC except with TM_PURE thrown in.  */
 DEF_ATTR_TREE_LIST (ATTR_TMPURE_MALLOC_NOTHROW_LIST,
index 9fcbdb0cc36c56a2bcef0f18feb6261b9fd8a6bc..1630a0e96a635d0fc65233cfd1fc62fac1be5cfa 100644 (file)
@@ -1,5 +1,5 @@
 DEF_TM_BUILTIN (BUILT_IN_TM_START, "_ITM_beginTransaction",
-               BT_FN_UINT_UINT, ATTR_TM_NOTHROW_LIST)
+               BT_FN_UINT_UINT, ATTR_TM_NOTHROW_RT_LIST)
 
 DEF_TM_BUILTIN (BUILT_IN_TM_COMMIT, "_ITM_commitTransaction",
                BT_FN_VOID, ATTR_TM_NOTHROW_LIST)