aboutsummaryrefslogtreecommitdiffstats
path: root/scheduling/BTL.v
diff options
context:
space:
mode:
authorSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2021-05-01 17:11:48 +0200
committerSylvain Boulmé <sylvain.boulme@univ-grenoble-alpes.fr>2021-05-01 17:11:48 +0200
commit3751a5570441faed6147f0d7e80dffbb2342d258 (patch)
treee18f3f17cfd6e0d252d2d80139a133dae9df1a99 /scheduling/BTL.v
parent989e85b700161867c2f80df55c2dfaaaa5fe82b4 (diff)
downloadcompcert-kvx-3751a5570441faed6147f0d7e80dffbb2342d258.tar.gz
compcert-kvx-3751a5570441faed6147f0d7e80dffbb2342d258.zip
debroussaillage et precisions...
Diffstat (limited to 'scheduling/BTL.v')
-rw-r--r--scheduling/BTL.v30
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.