diff options
author | Cyril SIX <cyril.six@kalray.eu> | 2018-09-06 15:56:36 +0200 |
---|---|---|
committer | Cyril SIX <cyril.six@kalray.eu> | 2018-09-06 15:59:40 +0200 |
commit | 36be538c1c3e5cbbbd45d9b2a8b8bb9712a21dd0 (patch) | |
tree | 7830d964567f8cd1fe9b8f793fbb13b3cec27fda /mppa_k1c/Asmgen.v | |
parent | d870e17a7a964b48d8e44195ccd12e4160a63f32 (diff) | |
download | compcert-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.v | 12 |
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; |