[3/3] Restructure LIBDIR: Move the Profiling module to a sub-directory #11200
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the third PR in a series starting with #11198 which seek to separate the components in OCaml's
$LIBDIR
.The profiling versions of the compiler (
ocamlcp
andocamloptp
) require a runtime moduleProfiling
which is installed in$LIBDIR
and therefore at present visible all the time. This PR movesprofiling.*
from$LIBDIR
to$LIBDIR/profiling
and updates the two tools to add-I +profiling
to the command line. It remains the case that the user must avoid using a module calledProfiling
if they wish to useocamlprof
, but the already quite slim chance of inadvertently referring toProfiling
without linking with it is now reduced to zero.Note that this PR actually hardens the use of
Profiling
withinocamlprof
, as using-I +profiling
as the first-I
directory ensures thatProfiling
always refers toocamlprof
's module.