aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Bourke <tim@tbrk.org>2016-11-11 10:43:54 +0100
committerLionel Rieg <lionel.rieg@univ-grenoble-alpes.fr>2020-04-21 01:08:58 +0200
commit850a1c46070c089523fa2836a231f66d67cab076 (patch)
tree3b4acb41ea1d1e18c94017dd738021a87a340948
parent03b07d3f69fda4c32864fba9ecfff66aa23a2e67 (diff)
downloadcompcert-kvx-850a1c46070c089523fa2836a231f66d67cab076.tar.gz
compcert-kvx-850a1c46070c089523fa2836a231f66d67cab076.zip
Expose constant elaboration functions
-rw-r--r--cparser/Elab.mli4
1 files changed, 4 insertions, 0 deletions
diff --git a/cparser/Elab.mli b/cparser/Elab.mli
index 59c5efc1..937e86bf 100644
--- a/cparser/Elab.mli
+++ b/cparser/Elab.mli
@@ -13,6 +13,10 @@
(* *)
(* *********************************************************************)
+val elab_int_constant : Cabs.cabsloc -> string -> int64 * C.ikind
+val elab_float_constant : Cabs.floatInfo -> C.float_cst * C.fkind
+val elab_char_constant : Cabs.cabsloc -> bool -> int64 list -> int64
+
val elab_file : Cabs.definition list -> C.program
(* This is the main entry point. It transforms a list of toplevel
definitions as produced by the parser into a program in C abstract