aboutsummaryrefslogtreecommitdiffstats
path: root/backend/Allnontrap.v
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-09-09 23:02:43 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-09-09 23:02:43 +0200
commit1b44cdee7eef4e31f2fc6b8a2397017c2979f6d9 (patch)
tree4290b01fe46f7db923cf815e574182587fa6baca /backend/Allnontrap.v
parent4392758d3e9032edb1ea4a899b92fef886749fca (diff)
downloadcompcert-kvx-1b44cdee7eef4e31f2fc6b8a2397017c2979f6d9.tar.gz
compcert-kvx-1b44cdee7eef4e31f2fc6b8a2397017c2979f6d9.zip
missing file
Diffstat (limited to 'backend/Allnontrap.v')
-rw-r--r--backend/Allnontrap.v26
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.
+