Module Subst.Excluding_Binders
The operations of this module substitute variable names that appear in expressions, except for binders, i.e., names on the right-hand side of a Code.instr.Let.
val instrs :
(Js_of_ocaml_compiler.Code.Var.t -> Js_of_ocaml_compiler.Code.Var.t) ->
Js_of_ocaml_compiler.Code.instr list ->
Js_of_ocaml_compiler.Code.instr listval cont :
(Js_of_ocaml_compiler.Code.Var.t -> Js_of_ocaml_compiler.Code.Var.t) ->
int ->
Js_of_ocaml_compiler.Code.program ->
Js_of_ocaml_compiler.Code.programval cont' :
(Js_of_ocaml_compiler.Code.Var.t -> Js_of_ocaml_compiler.Code.Var.t) ->
int ->
Js_of_ocaml_compiler.Code.block Js_of_ocaml_compiler.Code.Addr.Map.t ->
Js_of_ocaml_compiler.Code.Addr.Set.t ->
Js_of_ocaml_compiler.Code.block Js_of_ocaml_compiler.Code.Addr.Map.t
* Js_of_ocaml_compiler.Code.Addr.Set.t