aboutsummaryrefslogtreecommitdiffstats
path: root/mppa_k1c/Asmgen.v
diff options
context:
space:
mode:
authorCyril SIX <cyril.six@kalray.eu>2018-09-06 15:56:36 +0200
committerCyril SIX <cyril.six@kalray.eu>2018-09-06 15:59:40 +0200
commit36be538c1c3e5cbbbd45d9b2a8b8bb9712a21dd0 (patch)
tree7830d964567f8cd1fe9b8f793fbb13b3cec27fda /mppa_k1c/Asmgen.v
parentd870e17a7a964b48d8e44195ccd12e4160a63f32 (diff)
downloadcompcert-kvx-36be538c1c3e5cbbbd45d9b2a8b8bb9712a21dd0.tar.gz
compcert-kvx-36be538c1c3e5cbbbd45d9b2a8b8bb9712a21dd0.zip
Asmblock & cie - ça compile
Diffstat (limited to 'mppa_k1c/Asmgen.v')
-rw-r--r--mppa_k1c/Asmgen.v12
1 files changed, 9 insertions, 3 deletions
diff --git a/mppa_k1c/Asmgen.v b/mppa_k1c/Asmgen.v
index 15892818..8c3d1e8c 100644
--- a/mppa_k1c/Asmgen.v
+++ b/mppa_k1c/Asmgen.v
@@ -15,22 +15,28 @@
(* *)
(* *********************************************************************)
-Require Import Mach Asm Asmblockgen Machblockgen.
+Require Import Integers.
+Require Import Mach Asm Asmblock Asmblockgen Machblockgen.
Require Import Errors.
Local Open Scope error_monad_scope.
+(** For OCaml code *)
+Definition addptrofs (rd rs: ireg) (n: ptrofs) := basic_to_instruction (addptrofs rd rs n).
+Definition storeind_ptr (src: ireg) (base: ireg) (ofs: ptrofs) :=
+ basic_to_instruction (storeind_ptr src base ofs).
+
Definition transf_program (p: Mach.program) : res Asm.program :=
let mbp := Machblockgen.transf_program p in
do abp <- Asmblockgen.transf_program mbp;
OK (Asm.transf_program abp).
-Definition transf_function (f: Mach.function) : res function :=
+Definition transf_function (f: Mach.function) : res Asm.function :=
let mbf := Machblockgen.transf_function f in
do abf <- Asmblockgen.transf_function mbf;
OK (Asm.transf_function abf).
-Definition transl_code (f: Mach.function) (l: Mach.code) : res (list instruction) :=
+Definition transl_code (f: Mach.function) (l: Mach.code) : res (list Asm.instruction) :=
let mbf := Machblockgen.transf_function f in
let mbc := Machblockgen.trans_code l in
do abc <- transl_blocks mbf mbc;