diff options
Diffstat (limited to 'backend/Tunnelingproof.v')
-rw-r--r-- | backend/Tunnelingproof.v | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/backend/Tunnelingproof.v b/backend/Tunnelingproof.v index eccb62d..92ec68c 100644 --- a/backend/Tunnelingproof.v +++ b/backend/Tunnelingproof.v @@ -315,6 +315,13 @@ Proof. eapply exec_Lcond_false; eauto. rewrite (tunnel_function_lookup _ _ _ H); simpl; eauto. econstructor; eauto. + (* jumptable *) + generalize (record_gotos_correct f pc); rewrite H; intro A; rewrite A. + left; econstructor; split. + eapply exec_Ljumptable. + rewrite (tunnel_function_lookup _ _ _ H); simpl; eauto. + eauto. rewrite list_nth_z_map. change U.elt with node. rewrite H1. reflexivity. + econstructor; eauto. (* return *) generalize (record_gotos_correct f pc); rewrite H; intro A; rewrite A. left; econstructor; split. |