aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-04-11 14:18:26 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-04-11 14:18:26 -0400
commite783f8d8da2247ddd08d92a34f83258deb02efa0 (patch)
tree72d8f9131fb823225585846273e2d3f26d7565a4
parentda4e79928e1f4d1c3126763bc8b7053e69ca9982 (diff)
Extend cse context when inlining
-rw-r--r--src/Compilers/CommonSubexpressionElimination.v2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Compilers/CommonSubexpressionElimination.v b/src/Compilers/CommonSubexpressionElimination.v
index c1ac37b62..c3937562a 100644
--- a/src/Compilers/CommonSubexpressionElimination.v
+++ b/src/Compilers/CommonSubexpressionElimination.v
@@ -146,7 +146,7 @@ Section symbolic.
| None => (symbolize_var xs tx, None)
end in
match sv with
- | Some v => @csef _ (eC (symbolicify_smart_var v sx)) xs
+ | Some v => @csef _ (eC (symbolicify_smart_var v sx)) (extendb xs sx v)
| None
=> LetIn ex' (fun x => let sx' := symbolicify_smart_var x sx in
@csef _ (eC sx') (extendb xs sx x))