aboutsummaryrefslogtreecommitdiffstats
path: root/backend/Renumberproof.v
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-09-02 18:30:25 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-09-02 18:30:25 +0200
commit71c58a8d494eafd847776446b0c246229b2bc9cf (patch)
tree7570087588f24b3b340baeed5871b398bf7fc390 /backend/Renumberproof.v
parentdc8b24fa2dd7ede561dd75458899cf42e9be09d2 (diff)
downloadcompcert-kvx-71c58a8d494eafd847776446b0c246229b2bc9cf.tar.gz
compcert-kvx-71c58a8d494eafd847776446b0c246229b2bc9cf.zip
avancement (il faut utiliser Vundef visiblement)
Diffstat (limited to 'backend/Renumberproof.v')
-rw-r--r--backend/Renumberproof.v12
1 files changed, 12 insertions, 0 deletions
diff --git a/backend/Renumberproof.v b/backend/Renumberproof.v
index 7cda9425..2e161965 100644
--- a/backend/Renumberproof.v
+++ b/backend/Renumberproof.v
@@ -175,6 +175,18 @@ Proof.
rewrite <- H0. apply eval_addressing_preserved. exact symbols_preserved.
eapply exec_Iload; eauto.
constructor; auto. eapply reach_succ; eauto. simpl; auto.
+ (* load notrap1 *)
+ econstructor; split.
+ assert (eval_addressing tge sp addr rs ## args = None).
+ rewrite <- H0. apply eval_addressing_preserved. exact symbols_preserved.
+ eapply exec_Iload_notrap1; eauto.
+ constructor; auto. eapply reach_succ; eauto. simpl; auto.
+ (* load notrap2 *)
+ econstructor; split.
+ assert (eval_addressing tge sp addr rs ## args = Some a).
+ rewrite <- H0. apply eval_addressing_preserved. exact symbols_preserved.
+ eapply exec_Iload_notrap2; eauto.
+ constructor; auto. eapply reach_succ; eauto. simpl; auto.
(* store *)
econstructor; split.
assert (eval_addressing tge sp addr rs ## args = Some a).