aboutsummaryrefslogtreecommitdiffstats
path: root/scheduling
diff options
context:
space:
mode:
authorLéo Gourdin <leo.gourdin@univ-grenoble-alpes.fr>2021-07-20 12:32:21 +0200
committerLéo Gourdin <leo.gourdin@univ-grenoble-alpes.fr>2021-07-20 12:32:21 +0200
commitc3ce32da7d431069ef355296bef66b112a302b78 (patch)
tree7f4f50e89f76308c1c4e2776ab41e0cd0e565dc7 /scheduling
parenta9c90fe3354f65340283dc79431bc6915ed1ad90 (diff)
downloadcompcert-kvx-c3ce32da7d431069ef355296bef66b112a302b78.tar.gz
compcert-kvx-c3ce32da7d431069ef355296bef66b112a302b78.zip
op simplify BTL intro
Diffstat (limited to 'scheduling')
-rw-r--r--scheduling/BTL_SEimpl.v16
1 files changed, 7 insertions, 9 deletions
diff --git a/scheduling/BTL_SEimpl.v b/scheduling/BTL_SEimpl.v
index d6cdff59..3050f2e2 100644
--- a/scheduling/BTL_SEimpl.v
+++ b/scheduling/BTL_SEimpl.v
@@ -2,6 +2,7 @@ Require Import Coqlib AST Maps.
Require Import Op Registers.
Require Import RTL BTL Errors.
Require Import BTL_SEsimuref BTL_SEtheory OptionMonad.
+Require Import BTL_SEsimplify.
Require Import Impure.ImpHCons.
Import Notations.
@@ -587,14 +588,12 @@ Definition simplify (rsv: root_sval) (lr: list reg) (hrs: ristate): ?? sval :=
match is_move_operation op lr with
| Some arg => hrs_sreg_get hrs arg (* optimization of Omove *)
| None =>
- DO lsv <~ hlist_args hrs lr;;
- hSop op lsv
- (* TODO gourdinl
match target_op_simplify op lr hrs with
| Some fsv => fsval_proj fsv
| None =>
- hSop op lhsv
- end*)
+ DO lhsv <~ hlist_args hrs lr;;
+ hSop op lhsv
+ end
end
| Rload _ chunk addr =>
DO lsv <~ hlist_args hrs lr;;
@@ -665,15 +664,14 @@ Proof.
Qed.
Definition cbranch_expanse (prev: ristate) (cond: condition) (args: list reg): ?? (condition * list_sval) :=
- (* TODO gourdinl
match target_cbranch_expanse prev cond args with
| Some (cond', vargs) =>
DO vargs' <~ fsval_list_proj vargs;;
RET (cond', vargs')
- | None =>*)
+ | None =>
DO vargs <~ hlist_args prev args ;;
- RET (cond, vargs).
- (*end.*)
+ RET (cond, vargs)
+ end.
Lemma cbranch_expanse_correct hrs c l:
WHEN cbranch_expanse hrs c l ~> r THEN forall ctx sis