NativecodeThis file defines the mllambda code generation phase of the native compiler. mllambda represents a fragment of ML, and can easily be printed to OCaml code.
val debug_native_compiler : CDebug.tval pp_global : Stdlib.Format.formatter -> global -> unitval mk_open : string -> globalval get_value : Nativevalues.symbols -> int -> Nativevalues.tval get_sort : Nativevalues.symbols -> int -> Sorts.tval get_name : Nativevalues.symbols -> int -> Names.Name.tval get_const : Nativevalues.symbols -> int -> Names.Constant.tval get_match : Nativevalues.symbols -> int -> Nativevalues.annot_swval get_ind : Nativevalues.symbols -> int -> Names.inductiveval get_evar : Nativevalues.symbols -> int -> Evar.tval get_level : Nativevalues.symbols -> int -> Univ.Level.tval get_proj : Nativevalues.symbols -> int -> Names.inductive * intval get_symbols : unit -> Nativevalues.symbolstype linkable_code = global list * code_location_updatesval empty_updates : code_location_updatesval compile_constant_field :
Environ.env ->
Names.Constant.t ->
global list ->
'a Declarations.pconstant_body ->
global listval compile_mind_field :
Names.ModPath.t ->
Names.Label.t ->
global list ->
Declarations.mutual_inductive_body ->
global listval mk_conv_code :
Environ.env ->
Genlambda.evars ->
string ->
Constr.constr ->
Constr.constr ->
linkable_codeval mk_norm_code :
Environ.env ->
Genlambda.evars ->
string ->
Constr.constr ->
linkable_codeval mk_library_header : Nativevalues.symbols -> global listval mod_uid_of_dirpath : Names.DirPath.t -> stringval link_info_of_dirpath : Names.DirPath.t -> Environ.link_infoval update_locations : code_location_updates -> unit