Add --reserved-header-bits XX to ./configure

with XX a number smaller than 32 (to leave at least 22 bits for the size)
master
Fabrice Le Fessant 2016-08-02 18:52:07 +02:00
parent a424f0aae1
commit 6b436a43ea
30 changed files with 400 additions and 336 deletions

View File

@ -411,6 +411,7 @@ utils/config.ml: utils/config.mlp config/Makefile
-e 's|%%ASM%%|$(ASM)|' \
-e 's|%%ASM_CFI_SUPPORTED%%|$(ASM_CFI_SUPPORTED)|' \
-e 's|%%WITH_FRAME_POINTERS%%|$(WITH_FRAME_POINTERS)|' \
-e 's|%%WITH_PROFINFO%%|$(WITH_PROFINFO)|' \
-e 's|%%WITH_SPACETIME%%|$(WITH_SPACETIME)|' \
-e 's|%%PROFINFO_WIDTH%%|$(PROFINFO_WIDTH)|' \
-e 's|%%LIBUNWIND_AVAILABLE%%|$(LIBUNWIND_AVAILABLE)|' \

View File

@ -395,6 +395,7 @@ utils/config.ml: utils/config.mlp config/Makefile
-e 's|%%ASM%%|$(ASM)|' \
-e 's|%%ASM_CFI_SUPPORTED%%|false|' \
-e 's|%%WITH_FRAME_POINTERS%%|false|' \
-e 's|%%WITH_PROFINFO%%|$(WITH_PROFINFO)|' \
-e 's|%%WITH_SPACETIME%%|$(WITH_SPACETIME)|' \
-e 's|%%PROFINFO_WIDTH%%|$(PROFINFO_WIDTH)|' \
-e 's|%%LIBUNWIND_AVAILABLE%%|false|' \

View File

@ -514,28 +514,29 @@ let get_field ptr n =
let set_field ptr n newval init =
Cop(Cstore (Word_val, init), [field_address ptr n; newval])
let header ptr =
if Config.spacetime then
let non_profinfo_mask = (1 lsl (64 - Config.profinfo_width)) - 1 in
Cop(Cand, [Cop (Cload Word_int,
[Cop(Cadda, [ptr; Cconst_int(-size_int)])]);
Cconst_int non_profinfo_mask;
])
let non_profinfo_mask = (1 lsl (64 - Config.profinfo_width)) - 1
let get_header ptr =
Cop(Cload Word_int, [Cop(Cadda, [ptr; Cconst_int(-size_int)])])
let get_header_without_profinfo ptr =
if Config.profinfo then
Cop(Cand, [get_header ptr; Cconst_int non_profinfo_mask])
else
Cop(Cload Word_int, [Cop(Cadda, [ptr; Cconst_int(-size_int)])])
get_header ptr
let tag_offset =
if big_endian then -1 else -size_int
let get_tag ptr =
if Proc.word_addressed then (* If byte loads are slow *)
Cop(Cand, [header ptr; Cconst_int 255])
Cop(Cand, [get_header ptr; Cconst_int 255])
else (* If byte loads are efficient *)
Cop(Cload Byte_unsigned,
[Cop(Cadda, [ptr; Cconst_int(tag_offset)])])
let get_size ptr =
Cop(Clsr, [header ptr; Cconst_int 10])
Cop(Clsr, [get_header_without_profinfo ptr; Cconst_int 10])
(* Array indexing *)
@ -1840,21 +1841,22 @@ and transl_prim_1 env p arg dbg =
tag_int(string_length (transl env arg))
(* Array operations *)
| Parraylength kind ->
let hdr = get_header_without_profinfo (transl env arg) in
begin match kind with
Pgenarray ->
let len =
if wordsize_shift = numfloat_shift then
Cop(Clsr, [header(transl env arg); Cconst_int wordsize_shift])
Cop(Clsr, [hdr; Cconst_int wordsize_shift])
else
bind "header" (header(transl env arg)) (fun hdr ->
bind "header" hdr (fun hdr ->
Cifthenelse(is_addr_array_hdr hdr,
Cop(Clsr, [hdr; Cconst_int wordsize_shift]),
Cop(Clsr, [hdr; Cconst_int numfloat_shift]))) in
Cop(Cor, [len; Cconst_int 1])
| Paddrarray | Pintarray ->
Cop(Cor, [addr_array_length(header(transl env arg)); Cconst_int 1])
Cop(Cor, [addr_array_length hdr; Cconst_int 1])
| Pfloatarray ->
Cop(Cor, [float_array_length(header(transl env arg)); Cconst_int 1])
Cop(Cor, [float_array_length hdr; Cconst_int 1])
end
(* Boolean operations *)
| Pnot ->
@ -2066,7 +2068,7 @@ and transl_prim_2 env p arg1 arg2 dbg =
| Pgenarray ->
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
bind "header" (header arr) (fun hdr ->
bind "header" (get_header_without_profinfo arr) (fun hdr ->
if wordsize_shift = numfloat_shift then
Csequence(make_checkbound dbg [addr_array_length hdr; idx],
Cifthenelse(is_addr_array_hdr hdr,
@ -2081,19 +2083,22 @@ and transl_prim_2 env p arg1 arg2 dbg =
| Paddrarray ->
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
Csequence(make_checkbound dbg [addr_array_length(header arr); idx],
Csequence(make_checkbound dbg [
addr_array_length(get_header_without_profinfo arr); idx],
addr_array_ref arr idx)))
| Pintarray ->
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
Csequence(make_checkbound dbg [addr_array_length(header arr); idx],
Csequence(make_checkbound dbg [
addr_array_length(get_header_without_profinfo arr); idx],
int_array_ref arr idx)))
| Pfloatarray ->
box_float dbg (
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
Csequence(make_checkbound dbg
[float_array_length(header arr); idx],
[float_array_length(get_header_without_profinfo arr);
idx],
unboxed_float_array_ref arr idx))))
end
@ -2201,7 +2206,7 @@ and transl_prim_3 env p arg1 arg2 arg3 dbg =
bind "newval" (transl env arg3) (fun newval ->
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
bind "header" (header arr) (fun hdr ->
bind "header" (get_header_without_profinfo arr) (fun hdr ->
if wordsize_shift = numfloat_shift then
Csequence(make_checkbound dbg [addr_array_length hdr; idx],
Cifthenelse(is_addr_array_hdr hdr,
@ -2219,19 +2224,22 @@ and transl_prim_3 env p arg1 arg2 arg3 dbg =
bind "newval" (transl env arg3) (fun newval ->
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
Csequence(make_checkbound dbg [addr_array_length(header arr); idx],
Csequence(make_checkbound dbg [
addr_array_length(get_header_without_profinfo arr); idx],
addr_array_set arr idx newval))))
| Pintarray ->
bind "newval" (transl env arg3) (fun newval ->
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
Csequence(make_checkbound dbg [addr_array_length(header arr); idx],
Csequence(make_checkbound dbg [
addr_array_length(get_header_without_profinfo arr); idx],
int_array_set arr idx newval))))
| Pfloatarray ->
bind_load "newval" (transl_unbox_float env arg3) (fun newval ->
bind "index" (transl env arg2) (fun idx ->
bind "arr" (transl env arg1) (fun arr ->
Csequence(make_checkbound dbg [float_array_length(header arr);idx],
Csequence(make_checkbound dbg [
float_array_length(get_header_without_profinfo arr);idx],
float_array_set arr idx newval))))
end)

View File

@ -13,8 +13,8 @@ array.o: array.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h ../byterun/caml/spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
backtrace.o: backtrace.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -54,7 +54,7 @@ compact.o: compact.c ../byterun/caml/address_class.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/weak.h
../byterun/caml/weak.h ../byterun/caml/compact.h
compare.o: compare.c ../byterun/caml/custom.h ../byterun/caml/mlvalues.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/misc.h \
@ -107,12 +107,13 @@ fail.o: fail.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
finalise.o: finalise.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/fail.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/signals.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h ../byterun/caml/stack.h
../byterun/caml/misc.h ../byterun/caml/compact.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h
floats.o: floats.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -203,16 +204,16 @@ main.o: main.c ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/misc.h ../byterun/caml/sys.h
major_gc.o: major_gc.c ../byterun/caml/compact.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/custom.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/finalise.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/freelist.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/major_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h ../byterun/caml/weak.h
../byterun/caml/custom.h ../byterun/caml/config.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/freelist.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h ../byterun/caml/weak.h
md5.o: md5.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -231,8 +232,7 @@ memory.o: memory.c ../byterun/caml/address_class.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h
meta.o: meta.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -273,8 +273,7 @@ natdynlink.o: natdynlink.c ../byterun/caml/misc.h \
../byterun/caml/address_class.h ../byterun/caml/stack.h \
../byterun/caml/callback.h ../byterun/caml/alloc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/osdeps.h \
../byterun/caml/fail.h ../byterun/caml/signals.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/fail.h ../byterun/caml/signals.h
obj.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -283,8 +282,8 @@ obj.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/minor_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/prims.h spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
../byterun/caml/mlvalues.h ../byterun/caml/prims.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h ../byterun/caml/stack.h
parsing.o: parsing.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
@ -308,16 +307,6 @@ roots.o: roots.c ../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/stack.h ../byterun/caml/roots.h
signals_asm.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
signals.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -328,48 +317,59 @@ signals.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/signals_machdep.h \
../byterun/caml/sys.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/sys.h
signals_asm.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h ../byterun/caml/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
spacetime.o: spacetime.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/alloc.h ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
spacetime_offline.o: spacetime_offline.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/memory.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
spacetime.h ../byterun/caml/io.h ../config/s.h
../byterun/caml/spacetime.h ../byterun/caml/io.h ../config/s.h
spacetime_snapshot.o: spacetime_snapshot.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/custom.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h ../byterun/caml/io.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/config.h ../byterun/caml/custom.h ../byterun/caml/fail.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
startup_aux.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
startup.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
@ -383,8 +383,14 @@ startup.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/osdeps.h \
../byterun/caml/printexc.h ../byterun/caml/stack.h \
../byterun/caml/startup_aux.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/startup_aux.h ../byterun/caml/sys.h
startup_aux.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
str.o: str.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -437,8 +443,8 @@ array.p.o: array.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h ../byterun/caml/spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
backtrace.p.o: backtrace.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -478,7 +484,7 @@ compact.p.o: compact.c ../byterun/caml/address_class.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/weak.h
../byterun/caml/weak.h ../byterun/caml/compact.h
compare.p.o: compare.c ../byterun/caml/custom.h ../byterun/caml/mlvalues.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/misc.h \
@ -531,12 +537,13 @@ fail.p.o: fail.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
finalise.p.o: finalise.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/fail.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/signals.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h ../byterun/caml/stack.h
../byterun/caml/misc.h ../byterun/caml/compact.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h
floats.p.o: floats.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -627,16 +634,16 @@ main.p.o: main.c ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/misc.h ../byterun/caml/sys.h
major_gc.p.o: major_gc.c ../byterun/caml/compact.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/custom.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/finalise.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/freelist.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/major_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h ../byterun/caml/weak.h
../byterun/caml/custom.h ../byterun/caml/config.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/freelist.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h ../byterun/caml/weak.h
md5.p.o: md5.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -655,8 +662,7 @@ memory.p.o: memory.c ../byterun/caml/address_class.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h
meta.p.o: meta.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -697,8 +703,7 @@ natdynlink.p.o: natdynlink.c ../byterun/caml/misc.h \
../byterun/caml/address_class.h ../byterun/caml/stack.h \
../byterun/caml/callback.h ../byterun/caml/alloc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/osdeps.h \
../byterun/caml/fail.h ../byterun/caml/signals.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/fail.h ../byterun/caml/signals.h
obj.p.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -707,8 +712,8 @@ obj.p.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/minor_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/prims.h spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
../byterun/caml/mlvalues.h ../byterun/caml/prims.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h ../byterun/caml/stack.h
parsing.p.o: parsing.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
@ -732,16 +737,6 @@ roots.p.o: roots.c ../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/stack.h ../byterun/caml/roots.h
signals_asm.p.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
signals.p.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -752,48 +747,59 @@ signals.p.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/signals_machdep.h \
../byterun/caml/sys.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/sys.h
signals_asm.p.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h ../byterun/caml/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
spacetime.p.o: spacetime.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/alloc.h ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
spacetime_offline.p.o: spacetime_offline.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/memory.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
spacetime.h ../byterun/caml/io.h ../config/s.h
../byterun/caml/spacetime.h ../byterun/caml/io.h ../config/s.h
spacetime_snapshot.p.o: spacetime_snapshot.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/custom.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h ../byterun/caml/io.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/config.h ../byterun/caml/custom.h ../byterun/caml/fail.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
startup_aux.p.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
startup.p.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
@ -807,8 +813,14 @@ startup.p.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/osdeps.h \
../byterun/caml/printexc.h ../byterun/caml/stack.h \
../byterun/caml/startup_aux.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/startup_aux.h ../byterun/caml/sys.h
startup_aux.p.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
str.p.o: str.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -861,8 +873,8 @@ array.d.o: array.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h ../byterun/caml/spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
backtrace.d.o: backtrace.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -902,7 +914,7 @@ compact.d.o: compact.c ../byterun/caml/address_class.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/weak.h
../byterun/caml/weak.h ../byterun/caml/compact.h
compare.d.o: compare.c ../byterun/caml/custom.h ../byterun/caml/mlvalues.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/misc.h \
@ -955,12 +967,13 @@ fail.d.o: fail.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
finalise.d.o: finalise.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/fail.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/signals.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h ../byterun/caml/stack.h
../byterun/caml/misc.h ../byterun/caml/compact.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h
floats.d.o: floats.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1051,16 +1064,16 @@ main.d.o: main.c ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/misc.h ../byterun/caml/sys.h
major_gc.d.o: major_gc.c ../byterun/caml/compact.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/custom.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/finalise.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/freelist.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/major_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h ../byterun/caml/weak.h
../byterun/caml/custom.h ../byterun/caml/config.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/freelist.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h ../byterun/caml/weak.h
md5.d.o: md5.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1079,8 +1092,7 @@ memory.d.o: memory.c ../byterun/caml/address_class.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h
meta.d.o: meta.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1121,8 +1133,7 @@ natdynlink.d.o: natdynlink.c ../byterun/caml/misc.h \
../byterun/caml/address_class.h ../byterun/caml/stack.h \
../byterun/caml/callback.h ../byterun/caml/alloc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/osdeps.h \
../byterun/caml/fail.h ../byterun/caml/signals.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/fail.h ../byterun/caml/signals.h
obj.d.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1131,8 +1142,8 @@ obj.d.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/minor_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/prims.h spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
../byterun/caml/mlvalues.h ../byterun/caml/prims.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h ../byterun/caml/stack.h
parsing.d.o: parsing.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
@ -1156,16 +1167,6 @@ roots.d.o: roots.c ../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/stack.h ../byterun/caml/roots.h
signals_asm.d.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
signals.d.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1176,48 +1177,59 @@ signals.d.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/signals_machdep.h \
../byterun/caml/sys.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/sys.h
signals_asm.d.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h ../byterun/caml/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
spacetime.d.o: spacetime.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/alloc.h ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
spacetime_offline.d.o: spacetime_offline.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/memory.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
spacetime.h ../byterun/caml/io.h ../config/s.h
../byterun/caml/spacetime.h ../byterun/caml/io.h ../config/s.h
spacetime_snapshot.d.o: spacetime_snapshot.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/custom.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h ../byterun/caml/io.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/config.h ../byterun/caml/custom.h ../byterun/caml/fail.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
startup_aux.d.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
startup.d.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
@ -1231,8 +1243,14 @@ startup.d.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/osdeps.h \
../byterun/caml/printexc.h ../byterun/caml/stack.h \
../byterun/caml/startup_aux.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/startup_aux.h ../byterun/caml/sys.h
startup_aux.d.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
str.d.o: str.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1285,8 +1303,8 @@ array.i.o: array.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h ../byterun/caml/spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
backtrace.i.o: backtrace.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1326,7 +1344,7 @@ compact.i.o: compact.c ../byterun/caml/address_class.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/weak.h
../byterun/caml/weak.h ../byterun/caml/compact.h
compare.i.o: compare.c ../byterun/caml/custom.h ../byterun/caml/mlvalues.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/misc.h \
@ -1379,12 +1397,13 @@ fail.i.o: fail.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
finalise.i.o: finalise.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/fail.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/signals.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h ../byterun/caml/stack.h
../byterun/caml/misc.h ../byterun/caml/compact.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h
floats.i.o: floats.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1475,16 +1494,16 @@ main.i.o: main.c ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/misc.h ../byterun/caml/sys.h
major_gc.i.o: major_gc.c ../byterun/caml/compact.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/custom.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/finalise.h \
../byterun/caml/roots.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/freelist.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/major_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h ../byterun/caml/weak.h
../byterun/caml/custom.h ../byterun/caml/config.h ../byterun/caml/fail.h \
../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/freelist.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h \
../byterun/caml/major_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/signals.h ../byterun/caml/weak.h
md5.i.o: md5.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1503,8 +1522,7 @@ memory.i.o: memory.c ../byterun/caml/address_class.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/signals.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/signals.h
meta.i.o: meta.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1545,8 +1563,7 @@ natdynlink.i.o: natdynlink.c ../byterun/caml/misc.h \
../byterun/caml/address_class.h ../byterun/caml/stack.h \
../byterun/caml/callback.h ../byterun/caml/alloc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/osdeps.h \
../byterun/caml/fail.h ../byterun/caml/signals.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/fail.h ../byterun/caml/signals.h
obj.i.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1555,8 +1572,8 @@ obj.i.o: obj.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/memory.h ../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/minor_gc.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/prims.h spacetime.h \
../byterun/caml/io.h ../byterun/caml/stack.h
../byterun/caml/mlvalues.h ../byterun/caml/prims.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h ../byterun/caml/stack.h
parsing.i.o: parsing.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
@ -1580,16 +1597,6 @@ roots.i.o: roots.c ../byterun/caml/finalise.h ../byterun/caml/roots.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/stack.h ../byterun/caml/roots.h
signals_asm.i.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
signals.i.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \
@ -1600,48 +1607,59 @@ signals.i.o: signals.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/signals_machdep.h \
../byterun/caml/sys.h ../asmrun/spacetime.h ../byterun/caml/io.h \
../byterun/caml/stack.h
../byterun/caml/sys.h
signals_asm.i.o: signals_asm.c ../byterun/caml/fail.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/freelist.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/osdeps.h ../byterun/caml/signals.h \
../byterun/caml/signals_machdep.h signals_osdep.h \
../byterun/caml/stack.h ../byterun/caml/spacetime.h ../byterun/caml/io.h \
../byterun/caml/misc.h
spacetime.i.o: spacetime.c ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/alloc.h ../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
spacetime_offline.i.o: spacetime_offline.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/intext.h ../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/memory.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/roots.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/fail.h ../byterun/caml/gc.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
spacetime.h ../byterun/caml/io.h ../config/s.h
../byterun/caml/spacetime.h ../byterun/caml/io.h ../config/s.h
spacetime_snapshot.i.o: spacetime_snapshot.c ../byterun/caml/alloc.h \
../byterun/caml/misc.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/mlvalues.h ../byterun/caml/backtrace_prim.h \
../byterun/caml/custom.h ../byterun/caml/fail.h ../byterun/caml/gc.h \
../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h ../byterun/caml/io.h \
../byterun/caml/major_gc.h ../byterun/caml/memory.h \
../byterun/caml/minor_gc.h ../byterun/caml/address_class.h \
../byterun/caml/backtrace.h ../byterun/caml/exec.h \
../byterun/caml/config.h ../byterun/caml/custom.h ../byterun/caml/fail.h \
../byterun/caml/gc.h ../byterun/caml/gc_ctrl.h ../byterun/caml/intext.h \
../byterun/caml/io.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/memory.h ../byterun/caml/gc.h \
../byterun/caml/major_gc.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/minor_gc.h \
../byterun/caml/misc.h ../byterun/caml/mlvalues.h \
../byterun/caml/roots.h ../byterun/caml/signals.h \
../byterun/caml/stack.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
startup_aux.i.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
../byterun/caml/roots.h ../byterun/caml/memory.h \
../byterun/caml/signals.h ../byterun/caml/stack.h ../byterun/caml/sys.h \
../byterun/caml/spacetime.h ../byterun/caml/io.h
startup.i.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
@ -1655,8 +1673,14 @@ startup.i.o: startup.c ../byterun/caml/callback.h \
../byterun/caml/address_class.h ../byterun/caml/misc.h \
../byterun/caml/mlvalues.h ../byterun/caml/osdeps.h \
../byterun/caml/printexc.h ../byterun/caml/stack.h \
../byterun/caml/startup_aux.h ../byterun/caml/sys.h spacetime.h \
../byterun/caml/io.h
../byterun/caml/startup_aux.h ../byterun/caml/sys.h
startup_aux.i.o: startup_aux.c ../byterun/caml/backtrace.h \
../byterun/caml/mlvalues.h ../byterun/caml/config.h \
../byterun/caml/../../config/m.h ../byterun/caml/../../config/s.h \
../byterun/caml/misc.h ../byterun/caml/exec.h ../byterun/caml/memory.h \
../byterun/caml/gc.h ../byterun/caml/major_gc.h \
../byterun/caml/freelist.h ../byterun/caml/minor_gc.h \
../byterun/caml/address_class.h ../byterun/caml/startup_aux.h
str.i.o: str.c ../byterun/caml/alloc.h ../byterun/caml/misc.h \
../byterun/caml/config.h ../byterun/caml/../../config/m.h \
../byterun/caml/../../config/s.h ../byterun/caml/mlvalues.h \

View File

@ -26,7 +26,7 @@
#include "caml/fail.h"
#include "caml/signals.h"
#ifdef WITH_SPACETIME
#include "spacetime.h"
#include "caml/spacetime.h"
#endif
#include "caml/hooks.h"

View File

@ -30,7 +30,7 @@
#include "caml/signals_machdep.h"
#include "signals_osdep.h"
#include "caml/stack.h"
#include "spacetime.h"
#include "caml/spacetime.h"
#ifdef HAS_STACK_OVERFLOW_DETECTION
#include <sys/time.h>

View File

@ -41,7 +41,7 @@
#include "caml/signals.h"
#include "caml/stack.h"
#include "caml/sys.h"
#include "spacetime.h"
#include "caml/spacetime.h"
#ifdef WITH_SPACETIME

View File

@ -34,7 +34,7 @@
#include "caml/signals.h"
#include "caml/stack.h"
#include "caml/sys.h"
#include "spacetime.h"
#include "caml/spacetime.h"
#include "../config/s.h"

View File

@ -37,7 +37,7 @@
#include "caml/signals.h"
#include "caml/stack.h"
#include "caml/sys.h"
#include "spacetime.h"
#include "caml/spacetime.h"
#ifdef WITH_SPACETIME

View File

@ -37,7 +37,7 @@
#include "caml/startup_aux.h"
#include "caml/sys.h"
#ifdef WITH_SPACETIME
#include "spacetime.h"
#include "caml/spacetime.h"
#endif
#ifdef HAS_UI
#include "caml/ui.h"

View File

@ -23,7 +23,8 @@
#include "caml/misc.h"
#include "caml/mlvalues.h"
#include "caml/signals.h"
#include "spacetime.h"
/* Why is caml/spacetime.h included conditionnally sometimes and not here ? */
#include "caml/spacetime.h"
/* returns number of elements (either fields or floats) */
CAMLexport mlsize_t caml_array_length(value array)

View File

@ -46,21 +46,25 @@
+ (tag_t) (tag))) \
)
#ifdef WITH_SPACETIME
struct ext_table;
extern uintnat caml_spacetime_my_profinfo(struct ext_table**, uintnat);
#ifdef WITH_PROFINFO
#define Make_header_with_profinfo(wosize, tag, color, profinfo) \
(Make_header(wosize, tag, color) \
| ((((intnat) profinfo) & PROFINFO_MASK) << PROFINFO_SHIFT) \
)
#else
#define Make_header_with_profinfo(wosize, tag, color, profinfo) \
Make_header(wosize, tag, color)
#endif
#ifdef WITH_SPACETIME
struct ext_table;
extern uintnat caml_spacetime_my_profinfo(struct ext_table**, uintnat);
#define Make_header_allocated_here(wosize, tag, color) \
(Make_header_with_profinfo(wosize, tag, color, \
caml_spacetime_my_profinfo(NULL, wosize)) \
)
#else
#define Make_header_allocated_here Make_header
#define Make_header_with_profinfo(wosize, tag, color, profinfo) \
Make_header(wosize | (profinfo & (intnat) 0), tag, color)
#endif
#define Is_white_val(val) (Color_val(val) == Caml_white)

View File

@ -36,16 +36,16 @@ extern "C" {
CAMLextern value caml_alloc_shr (mlsize_t wosize, tag_t);
#if defined(NATIVE_CODE) && defined(WITH_SPACETIME)
#ifdef WITH_PROFINFO
CAMLextern value caml_alloc_shr_with_profinfo (mlsize_t, tag_t, intnat);
CAMLextern value caml_alloc_shr_preserving_profinfo (mlsize_t, tag_t,
header_t);
header_t);
#else
#define caml_alloc_shr_with_profinfo(size, tag, profinfo) \
caml_alloc_shr(size, tag)
#define caml_alloc_shr_preserving_profinfo(size, tag, header) \
caml_alloc_shr(size, tag)
#endif
#endif /* WITH_PROFINFO */
CAMLextern value caml_alloc_shr_no_raise (mlsize_t wosize, tag_t);
CAMLextern void caml_adjust_gc_speed (mlsize_t, mlsize_t);
CAMLextern void caml_alloc_dependent_memory (mlsize_t bsz);

View File

@ -108,19 +108,19 @@ bits 63 (64-P) (63-P) 10 9 8 7 0
#define PROFINFO_MASK ((1ull << PROFINFO_WIDTH) - 1ull)
#define Tag_hd(hd) ((tag_t) ((hd) & 0xFF))
#ifdef WITH_SPACETIME
#ifdef WITH_PROFINFO
#define Hd_no_profinfo(hd) ((hd) & ~(PROFINFO_MASK << PROFINFO_SHIFT))
#define Wosize_hd(hd) ((mlsize_t) ((Hd_no_profinfo(hd)) >> 10))
#else
#define Wosize_hd(hd) ((mlsize_t) ((hd) >> 10))
#endif /* SPACETIME */
#ifdef ARCH_SIXTYFOUR
#endif /* WITH_PROFINFO */
#if defined(ARCH_SIXTYFOUR) && defined(WITH_PROFINFO)
/* [Profinfo_hd] is used when the compiler is not configured for Spacetime
(e.g. when decoding profiles). */
#define Profinfo_hd(hd) (((mlsize_t) ((hd) >> PROFINFO_SHIFT)) & PROFINFO_MASK)
#else
#define Profinfo_hd(hd) ((hd) & 0)
#endif /* ARCH_SIXTYFOUR */
#endif /* ARCH_SIXTYFOUR && WITH_PROFINFO */
#define Hd_val(val) (((header_t *) (val)) [-1]) /* Also an l-value. */
#define Hd_op(op) (Hd_val (op)) /* Also an l-value. */
@ -136,14 +136,10 @@ bits 63 (64-P) (63-P) 10 9 8 7 0
#define Num_tags (1 << 8)
#ifdef ARCH_SIXTYFOUR
#ifdef WITH_SPACETIME
#define Max_wosize (((intnat)1 << (54-PROFINFO_WIDTH)) - 1)
#else
#define Max_wosize (((intnat)1 << 54) - 1)
#endif
#else
#define Max_wosize ((1 << 22) - 1)
#endif
#endif /* ARCH_SIXTYFOUR */
#define Wosize_val(val) (Wosize_hd (Hd_val (val)))
#define Wosize_op(op) (Wosize_val (op))

View File

@ -15,6 +15,8 @@
#ifndef CAML_SPACETIME_H
#define CAML_SPACETIME_H
#ifdef NATIVE_CODE
#include "caml/io.h"
#include "caml/misc.h"
#include "caml/stack.h"
@ -187,4 +189,12 @@ extern void caml_spacetime_automatic_snapshot (void);
profinfo = (uintnat) 0;
#endif
#else
#define Get_my_profinfo_with_cached_backtrace(profinfo, size) \
profinfo = (uintnat) 0;
#endif /* NATIVE_CODE */
#endif

View File

@ -49,7 +49,7 @@ extern void caml_shrink_heap (char *); /* memory.c */
XXX (see [caml_register_global_roots])
XXX Should be able to fix it to only assume 2-byte alignment.
*/
#if defined(NATIVE_CODE) && defined(WITH_SPACETIME)
#ifdef WITH_PROFINFO
#define Make_ehd(s,t,c,p) \
(((s) << 10) | (t) << 2 | (c) | ((p) << PROFINFO_SHIFT))
#else
@ -273,14 +273,17 @@ static void do_compaction (void)
size_t sz;
tag_t t;
char *newadr;
#ifdef WITH_PROFINFO
uintnat profinfo;
#endif
word *infixes = NULL;
while (Ecolor (q) == 0) q = * (word *) q;
sz = Whsize_ehd (q);
t = Tag_ehd (q);
#ifdef WITH_PROFINFO
profinfo = Profinfo_ehd (q);
#endif
if (t == Infix_tag){
/* Get the original header of this block. */
infixes = p + sz;

View File

@ -434,10 +434,10 @@ static void extern_rec(value v)
if (tag < 16) {
write(PREFIX_SMALL_BLOCK + tag);
} else {
#if !(defined(NATIVE_CODE) && defined(WITH_SPACETIME))
writecode32(CODE_BLOCK32, hd);
#else
#ifdef WITH_PROFINFO
writecode32(CODE_BLOCK32, Hd_no_profinfo(hd));
#else
writecode32(CODE_BLOCK32, hd);
#endif
}
goto next_item;
@ -551,10 +551,10 @@ static void extern_rec(value v)
write(PREFIX_SMALL_BLOCK + tag + (sz << 4));
} else {
#ifdef ARCH_SIXTYFOUR
#if !(defined(NATIVE_CODE) && defined(WITH_SPACETIME))
header_t hd_erased = hd;
#else
#ifdef WITH_PROFINFO
header_t hd_erased = Hd_no_profinfo(hd);
#else
header_t hd_erased = hd;
#endif
if (sz > 0x3FFFFF && (extern_flags & COMPAT_32))
extern_failwith("output_value: array cannot be read back on "

View File

@ -26,7 +26,7 @@
#include "caml/roots.h"
#include "caml/signals.h"
#if defined(NATIVE_CODE) && defined(WITH_SPACETIME)
#include "../asmrun/spacetime.h"
#include "caml/spacetime.h"
#endif
struct final {

View File

@ -534,8 +534,10 @@ CAMLexport value caml_alloc_shr_no_raise (mlsize_t wosize, tag_t tag)
return caml_alloc_shr_aux(wosize, tag, 0, 0);
}
#if defined(NATIVE_CODE) && defined(WITH_SPACETIME)
#include "spacetime.h"
#ifdef WITH_PROFINFO
/* Use this to debug problems with macros... */
#define NO_PROFINFO 0xff
CAMLexport value caml_alloc_shr_with_profinfo (mlsize_t wosize, tag_t tag,
intnat profinfo)
@ -549,6 +551,13 @@ CAMLexport value caml_alloc_shr_preserving_profinfo (mlsize_t wosize,
return caml_alloc_shr_with_profinfo (wosize, tag, Profinfo_hd(old_header));
}
#else
#define NO_PROFINFO 0
#endif /* WITH_PROFINFO */
#if defined(NATIVE_CODE) && defined(WITH_SPACETIME)
#include "caml/spacetime.h"
CAMLexport value caml_alloc_shr (mlsize_t wosize, tag_t tag)
{
return caml_alloc_shr_with_profinfo (wosize, tag,
@ -557,7 +566,7 @@ CAMLexport value caml_alloc_shr (mlsize_t wosize, tag_t tag)
#else
CAMLexport value caml_alloc_shr (mlsize_t wosize, tag_t tag)
{
return caml_alloc_shr_aux (wosize, tag, 1, 0);
return caml_alloc_shr_aux (wosize, tag, 1, NO_PROFINFO);
}
#endif

View File

@ -28,7 +28,7 @@
#include "caml/misc.h"
#include "caml/mlvalues.h"
#include "caml/prims.h"
#include "spacetime.h"
#include "caml/spacetime.h"
/* [size] is a value encoding a number of bytes */
CAMLprim value caml_static_alloc(value size)

View File

@ -32,7 +32,7 @@
#include "caml/sys.h"
#if defined(NATIVE_CODE) && defined(WITH_SPACETIME)
#include "../asmrun/spacetime.h"
#include "caml/spacetime.h"
#endif
#ifndef NSIG

View File

@ -1,21 +0,0 @@
/**************************************************************************/
/* */
/* OCaml */
/* */
/* Mark Shinwell and Leo White, Jane Street Europe */
/* */
/* Copyright 2016, Jane Street Group, LLC */
/* */
/* All rights reserved. This file is distributed under the terms of */
/* the GNU Lesser General Public License version 2.1, with the */
/* special exception on linking described in the file LICENSE. */
/* */
/**************************************************************************/
#ifndef CAML_SPACETIME_H
#define CAML_SPACETIME_H
#define Get_my_profinfo_with_cached_backtrace(profinfo, size) \
profinfo = (uintnat) 0;
#endif

View File

@ -88,6 +88,7 @@ UNIXLIB=win32unix
GRAPHLIB=win32graph
FLAMBDA=false
WITH_SPACETIME=false
WITH_PROFINFO=false
LIBUNWIND_AVAILABLE=false
LIBUNWIND_LINK_FLAGS=
PROFINFO_WIDTH=26

View File

@ -87,6 +87,7 @@ UNIX_OR_WIN32=win32
UNIXLIB=win32unix
GRAPHLIB=win32graph
FLAMBDA=false
WITH_PROFINFO=false
WITH_SPACETIME=false
LIBUNWIND_AVAILABLE=false
LIBUNWIND_LINK_FLAGS=

View File

@ -81,6 +81,7 @@ UNIX_OR_WIN32=win32
UNIXLIB=win32unix
GRAPHLIB=win32graph
FLAMBDA=false
WITH_PROFINFO=false
WITH_SPACETIME=false
LIBUNWIND_AVAILABLE=false
LIBUNWIND_LINK_FLAGS=

View File

@ -80,6 +80,7 @@ UNIX_OR_WIN32=win32
UNIXLIB=win32unix
GRAPHLIB=win32graph
FLAMBDA=false
WITH_PROFINFO=false
WITH_SPACETIME=false
LIBUNWIND_AVAILABLE=false
LIBUNWIND_LINK_FLAGS=

View File

@ -48,4 +48,4 @@
#undef NONSTANDARD_DIV_MOD
#define PROFINFO_WIDTH 26
#define PROFINFO_WIDTH 0

25
configure vendored
View File

@ -53,6 +53,8 @@ with_debugger=ocamldebugger
with_ocamldoc=ocamldoc
with_frame_pointers=false
with_spacetime=false
with_profinfo=false
profinfo_width=0
no_naked_pointers=false
native_compiler=true
TOOLPREF=""
@ -180,7 +182,17 @@ while : ; do
-no-naked-pointers|--no-naked-pointers)
no_naked_pointers=true;;
-spacetime|--spacetime)
with_spacetime=true;;
with_spacetime=true; with_profinfo=true; profinfo_width=26;;
-reserved-header-bits|--reserved-header-bits)
with_spacetime=false; with_profinfo=true; profinfo_width=$2;shift
case $profinfo_width in
0) with_profinfo=false;;
[0123456789]);;
1?|2?);;
3[012]);;
*) err "--reserved-header-bits argument must be less than 32"
esac
;;
-no-cfi|--no-cfi)
with_cfi=false;;
-no-native-compiler|--no-native-compiler)
@ -1793,8 +1805,11 @@ fi
# The more bits used for profiling, the smaller will be Max_wosize.
# Note that PROFINFO_WIDTH must still be defined even if not configuring
# for Spacetime (see comment in byterun/caml/mlvalues.h on [Profinfo_hd]).
profinfo_width=26
echo "#define PROFINFO_WIDTH $profinfo_width" >> m.h
if $with_profinfo; then
echo "#define WITH_PROFINFO" >> m.h
fi
if $with_spacetime; then
case "$arch,$system" in
amd64,*)
@ -1976,6 +1991,7 @@ echo "WITH_OCAMLDOC=${with_ocamldoc}" >>Makefile
echo "ASM_CFI_SUPPORTED=$asm_cfi_supported" >> Makefile
echo "WITH_FRAME_POINTERS=$with_frame_pointers" >> Makefile
echo "WITH_SPACETIME=$with_spacetime" >> Makefile
echo "WITH_PROFINFO=$with_profinfo" >> Makefile
echo "LIBUNWIND_AVAILABLE=$libunwind_available" >> Makefile
echo "LIBUNWIND_INCLUDE_FLAGS=$libunwind_include" >> Makefile
echo "LIBUNWIND_LINK_FLAGS=$libunwind_lib" >> Makefile
@ -2058,6 +2074,11 @@ else
else
inf " spacetime profiling....... no"
fi
if $with_profinfo; then
inf " reserved bits in header... $profinfo_width"
else
inf " reserved bits in header... no"
fi
case "$arch,$system" in
amd64,macosx)
;;

View File

@ -141,6 +141,8 @@ val flambda : bool
val spacetime : bool
(* Whether the compiler was configured for Spacetime profiling *)
val profinfo : bool
(* Whether the compiler was configured for profiling *)
val profinfo_width : int
(* How many bits are to be used in values' headers for profiling
information *)

View File

@ -113,6 +113,7 @@ let with_frame_pointers = %%WITH_FRAME_POINTERS%%
let spacetime = %%WITH_SPACETIME%%
let libunwind_available = %%LIBUNWIND_AVAILABLE%%
let libunwind_link_flags = "%%LIBUNWIND_LINK_FLAGS%%"
let profinfo = %%WITH_PROFINFO%%
let profinfo_width = %%PROFINFO_WIDTH%%
let ext_obj = "%%EXT_OBJ%%"