diff options
Diffstat (limited to 'gcc/fold-const.c')
-rw-r--r-- | gcc/fold-const.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/gcc/fold-const.c b/gcc/fold-const.c index f22411d924e..cdefe7611fb 100644 --- a/gcc/fold-const.c +++ b/gcc/fold-const.c @@ -8982,8 +8982,7 @@ fold (tree expr) tree arglist; if (fndecl - && DECL_BUILT_IN (fndecl) - && DECL_BUILT_IN_CLASS (fndecl) != BUILT_IN_MD + && DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL && DECL_FUNCTION_CODE (fndecl) == BUILT_IN_STRLEN && (arglist = TREE_OPERAND (arg0, 1)) && TREE_CODE (TREE_TYPE (TREE_VALUE (arglist))) == POINTER_TYPE @@ -9809,9 +9808,7 @@ tree_expr_nonnegative_p (tree t) { tree fndecl = get_callee_fndecl (t); tree arglist = TREE_OPERAND (t, 1); - if (fndecl - && DECL_BUILT_IN (fndecl) - && DECL_BUILT_IN_CLASS (fndecl) != BUILT_IN_MD) + if (fndecl && DECL_BUILT_IN_CLASS (fndecl) == BUILT_IN_NORMAL) switch (DECL_FUNCTION_CODE (fndecl)) { #define CASE_BUILTIN_F(BUILT_IN_FN) \ |