diff options
author | Richard Biener <rguenther@suse.de> | 2017-05-05 12:51:36 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2017-05-05 12:51:36 +0000 |
commit | 79bed25b2337df900dfa4d145883777112a0ee58 (patch) | |
tree | 323230317832b198b2c353af25b6041e18747e0b /gcc/tree-ssa-pre.c | |
parent | 3031802941cd7d20148b5992e7ca0ceca87ed2e9 (diff) | |
download | gcc-79bed25b2337df900dfa4d145883777112a0ee58.zip gcc-79bed25b2337df900dfa4d145883777112a0ee58.tar.gz gcc-79bed25b2337df900dfa4d145883777112a0ee58.tar.bz2 |
tree-ssa-pre.c (get_or_alloc_expr_for): Simplify.
2017-05-05 Richard Biener <rguenther@suse.de>
* tree-ssa-pre.c (get_or_alloc_expr_for): Simplify.
From-SVN: r247634
Diffstat (limited to 'gcc/tree-ssa-pre.c')
-rw-r--r-- | gcc/tree-ssa-pre.c | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/gcc/tree-ssa-pre.c b/gcc/tree-ssa-pre.c index b4095bf..b01fa8a 100644 --- a/gcc/tree-ssa-pre.c +++ b/gcc/tree-ssa-pre.c @@ -1173,31 +1173,7 @@ get_or_alloc_expr_for (tree t) return get_or_alloc_expr_for_name (t); else if (is_gimple_min_invariant (t)) return get_or_alloc_expr_for_constant (t); - else - { - /* More complex expressions can result from SCCVN expression - simplification that inserts values for them. As they all - do not have VOPs the get handled by the nary ops struct. */ - vn_nary_op_t result; - unsigned int result_id; - vn_nary_op_lookup (t, &result); - if (result != NULL) - { - pre_expr e = pre_expr_pool.allocate (); - e->kind = NARY; - PRE_EXPR_NARY (e) = result; - result_id = lookup_expression_id (e); - if (result_id != 0) - { - pre_expr_pool.remove (e); - e = expression_for_id (result_id); - return e; - } - alloc_expression_id (e); - return e; - } - } - return NULL; + gcc_unreachable (); } /* Return the folded version of T if T, when folded, is a gimple |