aboutsummaryrefslogtreecommitdiffstats
path: root/kvx/Machregsaux.ml
diff options
context:
space:
mode:
Diffstat (limited to 'kvx/Machregsaux.ml')
-rw-r--r--kvx/Machregsaux.ml33
1 files changed, 33 insertions, 0 deletions
diff --git a/kvx/Machregsaux.ml b/kvx/Machregsaux.ml
new file mode 100644
index 00000000..e3b18181
--- /dev/null
+++ b/kvx/Machregsaux.ml
@@ -0,0 +1,33 @@
+(* *************************************************************)
+(* *)
+(* The Compcert verified compiler *)
+(* *)
+(* Sylvain Boulmé Grenoble-INP, VERIMAG *)
+(* Xavier Leroy INRIA Paris-Rocquencourt *)
+(* David Monniaux CNRS, VERIMAG *)
+(* Cyril Six Kalray *)
+(* *)
+(* Copyright Kalray. Copyright VERIMAG. All rights reserved. *)
+(* This file is distributed under the terms of the INRIA *)
+(* Non-Commercial License Agreement. *)
+(* *)
+(* *************************************************************)
+
+(** Auxiliary functions on machine registers *)
+
+open Camlcoq
+open Machregs
+
+let register_names : (mreg, string) Hashtbl.t = Hashtbl.create 31
+
+let _ =
+ List.iter
+ (fun (s, r) -> Hashtbl.add register_names r (camlstring_of_coqstring s))
+ Machregs.register_names
+
+let is_scratch_register r = false
+
+let class_of_type = function
+ | AST.Tint | AST.Tlong
+ | AST.Tfloat | AST.Tsingle -> 0
+ | AST.Tany32 | AST.Tany64 -> assert false