diff options
author | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2019-09-09 23:02:43 +0200 |
---|---|---|
committer | David Monniaux <david.monniaux@univ-grenoble-alpes.fr> | 2019-09-09 23:02:43 +0200 |
commit | 1b44cdee7eef4e31f2fc6b8a2397017c2979f6d9 (patch) | |
tree | 4290b01fe46f7db923cf815e574182587fa6baca /backend/Allnontrap.v | |
parent | 4392758d3e9032edb1ea4a899b92fef886749fca (diff) | |
download | compcert-kvx-1b44cdee7eef4e31f2fc6b8a2397017c2979f6d9.tar.gz compcert-kvx-1b44cdee7eef4e31f2fc6b8a2397017c2979f6d9.zip |
missing file
Diffstat (limited to 'backend/Allnontrap.v')
-rw-r--r-- | backend/Allnontrap.v | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/backend/Allnontrap.v b/backend/Allnontrap.v new file mode 100644 index 00000000..acf03eca --- /dev/null +++ b/backend/Allnontrap.v @@ -0,0 +1,26 @@ +Require Import Coqlib Maps Errors Integers Floats Lattice Kildall. +Require Import AST Linking. +Require Import Memory Registers Op RTL. + + +Definition transf_ros (ros: reg + ident) : reg + ident := ros. + +Definition transf_instr (pc: node) (instr: instruction) := + match instr with + | Iload trap chunk addr args dst s => Iload NOTRAP chunk addr args dst s + | _ => instr + end. + +Definition transf_function (f: function) : function := + {| fn_sig := f.(fn_sig); + fn_params := f.(fn_params); + fn_stacksize := f.(fn_stacksize); + fn_code := PTree.map transf_instr f.(fn_code); + fn_entrypoint := f.(fn_entrypoint) |}. + +Definition transf_fundef (fd: fundef) : fundef := + AST.transf_fundef transf_function fd. + +Definition transf_program (p: program) : program := + transform_program transf_fundef p. + |