aboutsummaryrefslogtreecommitdiffstats
path: root/src/hls/IfConversion.v
diff options
context:
space:
mode:
authorYann Herklotz <git@yannherklotz.com>2021-10-24 19:59:22 +0100
committerYann Herklotz <git@yannherklotz.com>2021-10-24 19:59:22 +0100
commitd815eadb7027e11fb042cdef25c3952f3a947b64 (patch)
tree5faf39a0231d313b8a9b87816a39b875fea2d00f /src/hls/IfConversion.v
parent934b137726cf0ef093db0a7bb8112326e29b256f (diff)
downloadvericert-d815eadb7027e11fb042cdef25c3952f3a947b64.tar.gz
vericert-d815eadb7027e11fb042cdef25c3952f3a947b64.zip
Fix if-conversion and translation with Plit
Diffstat (limited to 'src/hls/IfConversion.v')
-rw-r--r--src/hls/IfConversion.v6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/hls/IfConversion.v b/src/hls/IfConversion.v
index 205506c..67bd2a8 100644
--- a/src/hls/IfConversion.v
+++ b/src/hls/IfConversion.v
@@ -58,10 +58,10 @@ Definition if_convert_block (c: code) (p: predicate) (bb: bblock) : bblock :=
| RBcond cond args n1 n2 =>
match PTree.get n1 c, PTree.get n2 c with
| Some bb1, Some bb2 =>
- let bb1' := List.map (map_if_convert (Pvar (true, p))) bb1.(bb_body) in
- let bb2' := List.map (map_if_convert (Pvar (false, p))) bb2.(bb_body) in
+ let bb1' := List.map (map_if_convert (Plit (true, p))) bb1.(bb_body) in
+ let bb2' := List.map (map_if_convert (Plit (false, p))) bb2.(bb_body) in
mk_bblock (List.concat (bb.(bb_body) :: ((RBsetpred cond args p) :: bb1') :: bb2' :: nil))
- (RBpred_cf (Pvar (true, p)) bb1.(bb_exit) bb2.(bb_exit))
+ (RBpred_cf (Plit (true, p)) bb1.(bb_exit) bb2.(bb_exit))
| _, _ => bb
end
| _ => bb