ocaml/asmcomp
Alain Frisch 0f6f367ad4 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
2013-10-23 14:28:31 +00:00
..
amd64 Support for AMD64, Intel syntax (i.e. MVSC 64 port). 2013-10-15 14:13:26 +00:00
arm Support raise_notrace under arm/arm64 (not tested). Do not distinguish raise/reraise for now. 2013-10-15 12:03:47 +00:00
arm64 Support raise_notrace under arm/arm64 (not tested). Do not distinguish raise/reraise for now. 2013-10-15 12:03:47 +00:00
i386 Support the two variants on i386, intel syntax (i.e. Win32 msvc port). 2013-10-15 13:09:01 +00:00
power Support raise_notrace under powerpc (not tested). Do not distinguish raise/reraise for now. 2013-10-15 12:06:41 +00:00
sparc Adapt sparc backend (stacktraces not supported anyway). 2013-10-15 12:07:23 +00:00
.ignore uniform .ignore system 2011-07-20 15:37:36 +00:00
asmgen.ml Continue. 2013-09-12 15:50:47 +00:00
asmgen.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
asmlibrarian.ml Continue. 2013-09-12 15:50:47 +00:00
asmlibrarian.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
asmlink.ml Change the representation of exception slots: instead of being represented as 'string ref', they are now blocks 2013-10-23 14:28:31 +00:00
asmlink.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
asmpackager.ml Continue. 2013-09-12 15:50:47 +00:00
asmpackager.mli #5832: patch to improve 'wrong file naming' error messages. 2013-04-29 14:57:38 +00:00
clambda.ml remove all $Id keywords 2012-10-15 17:50:56 +00:00
clambda.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
closure.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
closure.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
cmm.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
cmm.mli Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
cmmgen.ml Change the representation of exception slots: instead of being represented as 'string ref', they are now blocks 2013-10-23 14:28:31 +00:00
cmmgen.mli Change the representation of exception slots: instead of being represented as 'string ref', they are now blocks 2013-10-23 14:28:31 +00:00
cmx_format.mli fix a few problems with whitespace and over-long lines 2013-03-09 22:38:52 +00:00
codegen.ml remove all $Id keywords 2012-10-15 17:50:56 +00:00
codegen.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
coloring.ml [coloring] Validate physical register offsets. 2013-01-13 16:57:36 +00:00
coloring.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
comballoc.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
comballoc.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
compilenv.ml Continue. 2013-09-12 15:50:47 +00:00
compilenv.mli Port to the ARM 64-bits (AArch64) architecture (experimental). 2013-07-18 16:09:20 +00:00
debuginfo.ml clean up TABs and whitespace 2012-07-30 18:04:46 +00:00
debuginfo.mli PR#5643: issues with .cfi and .loc directives generated by ocamlopt -g 2012-06-17 08:17:43 +00:00
emit.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
emitaux.ml Re-add configure option -with-frame-pointers 2013-06-03 18:03:59 +00:00
emitaux.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
interf.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
interf.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
linearize.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
linearize.mli Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
liveness.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
liveness.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
mach.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
mach.mli Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
printclambda.ml fix a few problems with whitespace and over-long lines 2013-03-09 22:38:52 +00:00
printclambda.mli Forgot to add new files 2012-02-22 08:43:39 +00:00
printcmm.ml Cleanup. 2013-10-14 14:38:18 +00:00
printcmm.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
printlinear.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
printlinear.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
printmach.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
printmach.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
proc.mli Re-add configure option -with-frame-pointers 2013-06-03 18:03:59 +00:00
reg.ml remove all $Id keywords 2012-10-15 17:50:56 +00:00
reg.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
reload.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
reloadgen.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
reloadgen.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
schedgen.ml remove all $Id keywords 2012-10-15 17:50:56 +00:00
schedgen.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
scheduling.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
selectgen.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
selectgen.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
selection.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
spill.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
spill.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00
split.ml Support for raise variants in ocamlopt. Only amd64 for now. 2013-10-14 14:33:27 +00:00
split.mli remove all $Id keywords 2012-10-15 17:50:56 +00:00