package ocaml-base-compiler
Official release 4.09.0
Install
Dune Dependency
Authors
Maintainers
Sources
4.09.0.tar.gz
sha256=a7bc044167e7d09f8e3ea84b88ec9d81392908ecdac861d3d5015e5f0fc496a3
md5=76ac39570fc88b16fda2a94db7cd5cf3
doc/ocamloptcomp/Lift_let_to_initialize_symbol/index.html
Module Lift_let_to_initialize_symbol
val lift :
backend:(module Backend_intf.S) ->
Flambda.program ->
Flambda.program
Lift toplevel Let
-expressions to Flambda program
constructions such that the results of evaluation of such expressions may be accessed directly, through symbols, rather than through closures. The Let
-expressions typically come from the compilation of modules (using the bytecode strategy) in Translmod
.
This means of compilation supersedes the old "transl_store_" methodology for native code.
An Initialize_symbol
construction generated by this pass may be subsequently rewritten to Let_symbol
if it is discovered that the initializer is in fact constant. (See Initialize_symbol_to_let_symbol
.)
The program
constructions generated by this pass will be joined by others that arise from the lifting of constants (see Lift_constants
).
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>