aboutsummaryrefslogtreecommitdiffstats
path: root/kvx
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-07-10 18:21:22 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2020-07-10 18:21:22 +0200
commitfe7e30495c1690068e1df8aded85404299aaf329 (patch)
treead10a9c7c096d5ad05f99d4b0af16767aac278bd /kvx
parent36d6c732567a10a893b502ab86f6b438fa5e0a8a (diff)
downloadcompcert-kvx-fe7e30495c1690068e1df8aded85404299aaf329.tar.gz
compcert-kvx-fe7e30495c1690068e1df8aded85404299aaf329.zip
proper ordering on calls etc. ?
Diffstat (limited to 'kvx')
-rw-r--r--kvx/lib/PrepassSchedulingOracle.ml8
1 files changed, 4 insertions, 4 deletions
diff --git a/kvx/lib/PrepassSchedulingOracle.ml b/kvx/lib/PrepassSchedulingOracle.ml
index 6169bf16..b83078f8 100644
--- a/kvx/lib/PrepassSchedulingOracle.ml
+++ b/kvx/lib/PrepassSchedulingOracle.ml
@@ -132,21 +132,21 @@ let get_simple_dependencies (seqa : (instruction*Regset.t) array) =
match insn with
| Inop _ -> ()
| Iop(op, inputs, output, _) ->
- (if Op.is_trapping_op op then irreversible_action i);
+ (if Op.is_trapping_op op then set_branch i);
add_input_regs i inputs;
add_output_reg i (latency_of_op op (List.length inputs)) output
| Iload(trap, chunk, addressing, addr_regs, output, _) ->
- (if trap=TRAP then irreversible_action i);
+ (if trap=TRAP then set_branch i);
add_input_mem i;
add_input_regs i addr_regs;
add_output_reg i (latency_of_load trap chunk addressing (List.length addr_regs)) output
| Istore(chunk, addressing, addr_regs, input, _) ->
- irreversible_action i;
+ set_branch i;
add_input_regs i addr_regs;
add_input_reg i input;
add_output_mem i
| Icall(signature, ef, inputs, output, _) ->
- irreversible_action i;
+ set_branch i;
(match ef with
| Datatypes.Coq_inl r -> add_input_reg i r
| Datatypes.Coq_inr symbol -> ()