summaryrefslogtreecommitdiff
path: root/asmcomp/cmmgen.mli
diff options
context:
space:
mode:
authorAlain Frisch <alain@frisch.fr>2013-10-23 14:28:31 +0000
committerAlain Frisch <alain@frisch.fr>2013-10-23 14:28:31 +0000
commit0f6f367ad4c2210bdf393ac60dbc0b6f7b8c796d (patch)
tree23038cc2fa16b7d37019e24012aaa22493ecd948 /asmcomp/cmmgen.mli
parentfe3afbdce8bbf5d1b959855aed4dec05f0ddba16 (diff)
downloadocaml-0f6f367ad4c2210bdf393ac60dbc0b6f7b8c796d.tar.gz
Change the representation of exception slots: instead of being represented as 'string ref', they are now blocks
of size 2, with tag = Object_tag, the first field being the pointer to the string, and second one being a unique id, generated from the same sequence as for object values. Special case for predefined exceptions, represented with a negative id. The unique id generator is moved from camlinternalOO to the C runtime system. Also fix some bugs. git-svn-id: http://caml.inria.fr/svn/ocaml/branches/raise_variants@14239 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
Diffstat (limited to 'asmcomp/cmmgen.mli')
-rw-r--r--asmcomp/cmmgen.mli2
1 files changed, 1 insertions, 1 deletions
diff --git a/asmcomp/cmmgen.mli b/asmcomp/cmmgen.mli
index 84db405f84..46f9496655 100644
--- a/asmcomp/cmmgen.mli
+++ b/asmcomp/cmmgen.mli
@@ -26,5 +26,5 @@ val globals_map: (string * Digest.t * Digest.t * string list) list ->
val frame_table: string list -> Cmm.phrase
val data_segment_table: string list -> Cmm.phrase
val code_segment_table: string list -> Cmm.phrase
-val predef_exception: string -> Cmm.phrase
+val predef_exception: int -> string -> Cmm.phrase
val plugin_header: (Cmx_format.unit_infos * Digest.t) list -> Cmm.phrase