https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65826

            Bug ID: 65826
           Summary: mark ifn_va_arg as ECF_LEAF
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org

As discussed here ( https://gcc.gnu.org/ml/gcc-patches/2015-04/msg01123.html ):
...
> You can definitely make it ECF_LEAF too. 

<SNIP>

Yes to ECF_LEAF
...

Patch to be tested:
...
diff --git a/gcc/internal-fn.def b/gcc/internal-fn.def
index 7e19313..f84e871 100644
--- a/gcc/internal-fn.def
+++ b/gcc/internal-fn.def
@@ -62,4 +62,4 @@ DEF_INTERNAL_FN (ADD_OVERFLOW, ECF_CONST | ECF_LEAF |
ECF_NOTHROW, NULL)
 DEF_INTERNAL_FN (SUB_OVERFLOW, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
 DEF_INTERNAL_FN (MUL_OVERFLOW, ECF_CONST | ECF_LEAF | ECF_NOTHROW, NULL)
 DEF_INTERNAL_FN (TSAN_FUNC_EXIT, ECF_NOVOPS | ECF_LEAF | ECF_NOTHROW, NULL)
-DEF_INTERNAL_FN (VA_ARG, ECF_NOTHROW, NULL)
+DEF_INTERNAL_FN (VA_ARG, ECF_LEAF | ECF_NOTHROW, NULL)
...

Reply via email to