aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-pre.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2017-05-05 12:51:36 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2017-05-05 12:51:36 +0000
commit79bed25b2337df900dfa4d145883777112a0ee58 (patch)
tree323230317832b198b2c353af25b6041e18747e0b /gcc/tree-ssa-pre.c
parent3031802941cd7d20148b5992e7ca0ceca87ed2e9 (diff)
downloadgcc-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.c26
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