diff options
author | Cyril SIX <cyril.six@kalray.eu> | 2018-10-19 17:28:15 +0200 |
---|---|---|
committer | Cyril SIX <cyril.six@kalray.eu> | 2018-10-19 17:28:15 +0200 |
commit | bd72e78a087b39e036176e1f05348ff0c797324d (patch) | |
tree | 5caac2236e62a64dd8a40f14c823e49ac7eb13d2 /mppa_k1c/Asmblockgen.v | |
parent | d6ac402cfec2443ecb1a73a92838701236889afe (diff) | |
download | compcert-kvx-bd72e78a087b39e036176e1f05348ff0c797324d.tar.gz compcert-kvx-bd72e78a087b39e036176e1f05348ff0c797324d.zip |
Commencé à réintroduire du "ep" qui a du sens
Diffstat (limited to 'mppa_k1c/Asmblockgen.v')
-rw-r--r-- | mppa_k1c/Asmblockgen.v | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/mppa_k1c/Asmblockgen.v b/mppa_k1c/Asmblockgen.v index eab29d0e..a4c94e9b 100644 --- a/mppa_k1c/Asmblockgen.v +++ b/mppa_k1c/Asmblockgen.v @@ -781,7 +781,7 @@ Definition transl_instr_basic (f: Machblock.function) (i: Machblock.basic_inst) end. Definition transl_instr_control (f: Machblock.function) (oi: option Machblock.control_flow_inst) - (ep: bool) : res code := + : res code := match oi with | None => OK nil | Some i => @@ -889,18 +889,18 @@ Qed. (* Next Obligation. intros. constructor. intro. apply app_eq_nil in H. destruct H. discriminate. Qed. *) -Definition transl_block (f: Machblock.function) (fb: Machblock.bblock) : res (list bblock) := - do c <- transl_basic_code f fb.(Machblock.body) true; - do ctl <- transl_instr_control f fb.(Machblock.exit) true; +Definition transl_block (f: Machblock.function) (fb: Machblock.bblock) (ep: bool) : res (list bblock) := + do c <- transl_basic_code f fb.(Machblock.body) ep; + do ctl <- transl_instr_control f fb.(Machblock.exit); OK (gen_bblocks fb.(Machblock.header) c ctl) . -Fixpoint transl_blocks (f: Machblock.function) (lmb: list Machblock.bblock) := +Fixpoint transl_blocks (f: Machblock.function) (lmb: list Machblock.bblock) (ep: bool) := match lmb with | nil => OK nil | mb :: lmb => - do lb <- transl_block f mb; - do lb' <- transl_blocks f lmb; + do lb <- transl_block f mb ep; + do lb' <- transl_blocks f lmb false; OK (lb ++ lb') end . @@ -908,7 +908,7 @@ Fixpoint transl_blocks (f: Machblock.function) (lmb: list Machblock.bblock) := Definition transl_function (f: Machblock.function) := - do lb <- transl_blocks f f.(Machblock.fn_code); + do lb <- transl_blocks f f.(Machblock.fn_code) true; OK (mkfunction f.(Machblock.fn_sig) (Pallocframe f.(fn_stacksize) f.(fn_link_ofs) ::b Pget GPR8 RA ::b |