diff options
author | Sylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr> | 2021-05-01 17:11:48 +0200 |
---|---|---|
committer | Sylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr> | 2021-05-01 17:11:48 +0200 |
commit | 3751a5570441faed6147f0d7e80dffbb2342d258 (patch) | |
tree | e18f3f17cfd6e0d252d2d80139a133dae9df1a99 /scheduling/BTL.v | |
parent | 989e85b700161867c2f80df55c2dfaaaa5fe82b4 (diff) | |
download | compcert-kvx-3751a5570441faed6147f0d7e80dffbb2342d258.tar.gz compcert-kvx-3751a5570441faed6147f0d7e80dffbb2342d258.zip |
debroussaillage et precisions...
Diffstat (limited to 'scheduling/BTL.v')
-rw-r--r-- | scheduling/BTL.v | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/scheduling/BTL.v b/scheduling/BTL.v index 8529010c..28941e01 100644 --- a/scheduling/BTL.v +++ b/scheduling/BTL.v @@ -292,26 +292,26 @@ Definition iblock_step stack f sp rs m ib t s: Prop := of system calls performed during this transition. *) Inductive step: state -> trace -> state -> Prop := - | exec_iblock stack ib f sp pc rs m t s: - (fn_code f)!pc = Some ib -> - iblock_step stack f sp rs m ib.(entry) t s -> - step (State stack f sp pc rs m) t s - | exec_function_internal stack f args m m' stk: - Mem.alloc m 0 f.(fn_stacksize) = (m', stk) -> - step (Callstate stack (Internal f) args m) - E0 (State stack + | exec_iblock stack ib f sp pc rs m t s + (PC: (fn_code f)!pc = Some ib) + (STEP: iblock_step stack f sp rs m ib.(entry) t s) + :step (State stack f sp pc rs m) t s + | exec_function_internal stack f args m m' stk + (ALLOC: Mem.alloc m 0 f.(fn_stacksize) = (m', stk)) + :step (Callstate stack (Internal f) args m) + E0 (State stack f (Vptr stk Ptrofs.zero) f.(fn_entrypoint) (init_regs args f.(fn_params)) m') - | exec_function_external stack ef args res t m m': - external_call ef ge args m t res m' -> - step (Callstate stack (External ef) args m) - t (Returnstate stack res m') - | exec_return stack res f sp pc rs vres m: - step (Returnstate (Stackframe res f sp pc rs :: stack) vres m) - E0 (State stack f sp pc (rs#res <- vres) m) + | exec_function_external stack ef args res t m m' + (EXTCALL: external_call ef ge args m t res m') + :step (Callstate stack (External ef) args m) + t (Returnstate stack res m') + | exec_return stack res f sp pc rs vres m + :step (Returnstate (Stackframe res f sp pc rs :: stack) vres m) + E0 (State stack f sp pc (rs#res <- vres) m) . End RELSEM. |