diff --git a/ocaml/.depend b/ocaml/.depend index 26ff236af4c..ba73b490b3e 100644 --- a/ocaml/.depend +++ b/ocaml/.depend @@ -575,7 +575,6 @@ parsing/parse.cmi : \ parsing/parsetree.cmi \ parsing/longident.cmi parsing/parser.cmo : \ - utils/warnings.cmi \ parsing/syntaxerr.cmi \ parsing/parsetree.cmi \ parsing/longident.cmi \ @@ -592,7 +591,6 @@ parsing/parser.cmo : \ parsing/ast_helper.cmi \ parsing/parser.cmi parsing/parser.cmx : \ - utils/warnings.cmx \ parsing/syntaxerr.cmx \ parsing/parsetree.cmi \ parsing/longident.cmx \ diff --git a/ocaml/otherlibs/dynlink/.depend b/ocaml/otherlibs/dynlink/.depend index b55bcf5ecae..2a6b0ffc99a 100644 --- a/ocaml/otherlibs/dynlink/.depend +++ b/ocaml/otherlibs/dynlink/.depend @@ -3,6 +3,9 @@ byte/dynlink.cmo : \ byte/dynlink_compilerlibs.cmi \ dynlink_common.cmi \ byte/dynlink.cmi +dynlink.cmo : \ + dynlink_types.cmi \ + dynlink.cmi dynlink.cmi : dynlink_common.cmo : \ dynlink_types.cmi \ @@ -19,6 +22,9 @@ dynlink_platform_intf.cmi : \ dynlink_types.cmo : \ dynlink_types.cmi dynlink_types.cmi : +dynlink.cmx : \ + dynlink_types.cmx \ + dynlink.cmi dynlink_common.cmx : \ dynlink_types.cmx \ dynlink_platform_intf.cmx \ diff --git a/ocaml/stdlib/.depend b/ocaml/stdlib/.depend index 7d668ed6eb8..e41db7dc9c2 100644 --- a/ocaml/stdlib/.depend +++ b/ocaml/stdlib/.depend @@ -255,11 +255,17 @@ stdlib__Digest.cmx : digest.ml \ stdlib__Digest.cmi stdlib__Digest.cmi : digest.mli \ stdlib.cmi -domain.cmo : \ - domain.cmi -domain.cmx : \ - domain.cmi -domain.cmi : +stdlib__Domain.cmo : domain.ml \ + stdlib__Sys.cmi \ + stdlib__Obj.cmi \ + stdlib__Array.cmi \ + stdlib__Domain.cmi +stdlib__Domain.cmx : domain.ml \ + stdlib__Sys.cmx \ + stdlib__Obj.cmx \ + stdlib__Array.cmx \ + stdlib__Domain.cmi +stdlib__Domain.cmi : domain.mli effect.cmo : \ effect.cmi effect.cmx : \ diff --git a/ocaml/stdlib/StdlibModules b/ocaml/stdlib/StdlibModules index bbfc9dcf2d2..0ce73c14d1e 100644 --- a/ocaml/stdlib/StdlibModules +++ b/ocaml/stdlib/StdlibModules @@ -77,6 +77,7 @@ STDLIB_MODULE_BASENAMES = \ fun \ gc \ digest \ + domain \ bigarray \ random \ hashtbl \ diff --git a/ocaml/stdlib/domain.ml b/ocaml/stdlib/domain.ml index 4f4b4ff1182..af58ba96ee7 100644 --- a/ocaml/stdlib/domain.ml +++ b/ocaml/stdlib/domain.ml @@ -1,3 +1,4 @@ +# 1 "domain.ml" (**************************************************************************) (* *) (* OCaml *) @@ -16,6 +17,10 @@ (* *) (**************************************************************************) +open! Stdlib + +[@@@ocaml.flambda_o3] + (* CR ocaml 5 runtime: domain-local-storage assumes single-domain, i.e. calling split will never be necessary. *) diff --git a/ocaml/stdlib/domain.mli b/ocaml/stdlib/domain.mli index 0e2939be7f5..08d5b5cce29 100644 --- a/ocaml/stdlib/domain.mli +++ b/ocaml/stdlib/domain.mli @@ -1,3 +1,4 @@ +# 1 "domain.mli" (**************************************************************************) (* *) (* OCaml *) diff --git a/ocaml/toplevel/byte/dune b/ocaml/toplevel/byte/dune index 9c2afad327e..bec0ce6c05c 100644 --- a/ocaml/toplevel/byte/dune +++ b/ocaml/toplevel/byte/dune @@ -45,6 +45,7 @@ stdlib__Char stdlib__Complex stdlib__Digest + stdlib__Domain stdlib__Either stdlib__Ephemeron stdlib__Filename