diff options
Diffstat (limited to 'backend/LTLin.v')
-rw-r--r-- | backend/LTLin.v | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/backend/LTLin.v b/backend/LTLin.v index d6c5fa71..5f12390a 100644 --- a/backend/LTLin.v +++ b/backend/LTLin.v @@ -158,7 +158,7 @@ Definition find_function (ros: loc + ident) (rs: locset) : option fundef := Inductive step: state -> trace -> state -> Prop := | exec_Lop: forall s f sp op args res b rs m v, - eval_operation ge sp op (map rs args) = Some v -> + eval_operation ge sp op (map rs args) m = Some v -> step (State s f sp (Lop op args res :: b) rs m) E0 (State s f sp b (Locmap.set res v (undef_temps rs)) m) | exec_Lload: @@ -203,19 +203,19 @@ Inductive step: state -> trace -> state -> Prop := E0 (State s f sp b' rs m) | exec_Lcond_true: forall s f sp cond args lbl b rs m b', - eval_condition cond (map rs args) = Some true -> + eval_condition cond (map rs args) m = Some true -> find_label lbl f.(fn_code) = Some b' -> step (State s f sp (Lcond cond args lbl :: b) rs m) E0 (State s f sp b' (undef_temps rs) m) | exec_Lcond_false: forall s f sp cond args lbl b rs m, - eval_condition cond (map rs args) = Some false -> + eval_condition cond (map rs args) m = Some false -> step (State s f sp (Lcond cond args lbl :: b) rs m) E0 (State s f sp b (undef_temps rs) m) | exec_Ljumptable: forall s f sp arg tbl b rs m n lbl b', rs arg = Vint n -> - list_nth_z tbl (Int.signed n) = Some lbl -> + list_nth_z tbl (Int.unsigned n) = Some lbl -> find_label lbl f.(fn_code) = Some b' -> step (State s f sp (Ljumptable arg tbl :: b) rs m) E0 (State s f sp b' (undef_temps rs) m) |