diff options
author | Andrew Pinski <andrew_pinski@playstation.sony.com> | 2008-08-05 18:23:07 +0000 |
---|---|---|
committer | Andrew Pinski <pinskia@gcc.gnu.org> | 2008-08-05 11:23:07 -0700 |
commit | 7352e27c3c4fd7992b858d9395c62c422ce798a9 (patch) | |
tree | 8ef4ec677c22f7569e7770bf72c3cc4a2a6bed5d /gcc/tree-tailcall.c | |
parent | d4ea462245cd9d967dce805b8b97ffe10ee30c3e (diff) | |
download | gcc-7352e27c3c4fd7992b858d9395c62c422ce798a9.tar.gz |
re PR tree-optimization/37024 (bad tail call from tuples merge)
2008-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR tree-opt/37024
* tree-tailcall.c (process_assignment): Use gimple_assign_cast_p
instead of IS_CONVERT_EXPR_CODE_P for seeing if the assignment
is a conversion.
2008-08-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR tree-opt/37024
* gcc.dg/tree-ssa/tailcall-4.c: New testcase.
From-SVN: r138735
Diffstat (limited to 'gcc/tree-tailcall.c')
-rw-r--r-- | gcc/tree-tailcall.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-tailcall.c b/gcc/tree-tailcall.c index 78bf1550d2b..935b41941a0 100644 --- a/gcc/tree-tailcall.c +++ b/gcc/tree-tailcall.c @@ -283,7 +283,7 @@ process_assignment (gimple stmt, gimple_stmt_iterator call, tree *m, { /* Reject a tailcall if the type conversion might need additional code. */ - if (IS_CONVERT_EXPR_CODE_P (code) + if (gimple_assign_cast_p (stmt) && TYPE_MODE (TREE_TYPE (dest)) != TYPE_MODE (TREE_TYPE (src_var))) return false; |