summaryrefslogtreecommitdiff
path: root/ia32/Asmgenproof.v
diff options
context:
space:
mode:
authorGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2011-08-08 06:31:10 +0000
committerGravatar xleroy <xleroy@fca1b0fc-160b-0410-b1d3-a4f43f01ea2e>2011-08-08 06:31:10 +0000
commit5909a0340ad0fe871dede1eaead855fb4b68fb0e (patch)
tree4dd849283a636edd09bbcc8be8c6371a11b6faa0 /ia32/Asmgenproof.v
parent5d1c52555bb166430402103afe9540cc4c296487 (diff)
IA32 port: more faithful treatment of pseudoregister ST0.
Related general change: support for destroyed_at_moves. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1700 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e
Diffstat (limited to 'ia32/Asmgenproof.v')
-rw-r--r--ia32/Asmgenproof.v6
1 files changed, 3 insertions, 3 deletions
diff --git a/ia32/Asmgenproof.v b/ia32/Asmgenproof.v
index 45ac48d..6c68b37 100644
--- a/ia32/Asmgenproof.v
+++ b/ia32/Asmgenproof.v
@@ -758,7 +758,7 @@ Lemma exec_Msetstack_prop:
(ms : mreg -> val) (m m' : mem),
store_stack m sp ty ofs (ms src) = Some m' ->
exec_instr_prop (Machsem.State s fb sp (Msetstack src ofs ty :: c) ms m) E0
- (Machsem.State s fb sp c ms m').
+ (Machsem.State s fb sp c (undef_setstack ms) m').
Proof.
intros; red; intros; inv MS.
unfold store_stack in H.
@@ -768,7 +768,7 @@ Proof.
left; eapply exec_straight_steps; eauto. intros. simpl in H1.
exploit storeind_correct; eauto. intros [rs' [P Q]].
exists rs'; split. eauto.
- split. eapply agree_exten; eauto.
+ split. unfold undef_setstack. eapply agree_undef_move; eauto.
simpl; intros. rewrite Q; auto with ppcgen.
Qed.
@@ -834,7 +834,7 @@ Proof.
split. rewrite <- Q in B.
unfold undef_op.
destruct op; try (eapply agree_set_undef_mreg; eauto).
- eapply agree_set_mreg; eauto.
+ eapply agree_set_undef_move_mreg; eauto.
simpl; congruence.
Qed.