From 74487f079dd56663f97f9731cea328931857495c Mon Sep 17 00:00:00 2001 From: xleroy Date: Tue, 10 Nov 2009 12:50:57 +0000 Subject: Added support for jump tables in back end. git-svn-id: https://yquem.inria.fr/compcert/svn/compcert/trunk@1171 fca1b0fc-160b-0410-b1d3-a4f43f01ea2e --- backend/Stackingproof.v | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'backend/Stackingproof.v') diff --git a/backend/Stackingproof.v b/backend/Stackingproof.v index 5b6f2dc..ba42958 100644 --- a/backend/Stackingproof.v +++ b/backend/Stackingproof.v @@ -1510,6 +1510,15 @@ Proof. rewrite <- (agree_eval_regs _ _ _ _ _ _ _ args AG) in H; auto. econstructor; eauto with coqlib. + (* Ljumptable *) + econstructor; split. + apply plus_one; eapply exec_Mjumptable. + rewrite <- (agree_eval_reg _ _ _ _ _ _ _ arg AG) in H; eauto. + eauto. + apply transl_find_label; eauto. + econstructor; eauto. + eapply find_label_incl; eauto. + (* Lreturn *) exploit restore_callee_save_correct; eauto. intros [ls' [A [B C]]]. -- cgit v1.2.3