Module Dwarf_state
State that is shared amongst the various dwarf_* modules.
type function_range = {start_label : Asm_targets.Asm_label.t;end_label : Asm_targets.Asm_label.t;offset_past_end_label : int option;function_symbol : Asm_targets.Asm_symbol.t;
}type code_layout = | Continuous_code_section of {code_begin : Asm_targets.Asm_symbol.t;code_end : Asm_targets.Asm_symbol.t;
}| Function_sections
module Diagnostics : sig ... endval create :
compilation_unit_header_label:Asm_targets.Asm_label.t ->
compilation_unit_proto_die:Dwarf_high.Proto_die.t ->
code_layout:code_layout ->
Dwarf_low.Debug_loc_table.t ->
Dwarf_low.Debug_ranges_table.t ->
Dwarf_low.Address_table.t ->
Dwarf_low.Location_list_table.t ->
get_file_num:(string -> int) ->
sourcefile:string ->
tval compilation_unit_header_label : t -> Asm_targets.Asm_label.tval compilation_unit_proto_die : t -> Dwarf_high.Proto_die.tval debug_loc_table : t -> Dwarf_low.Debug_loc_table.tval debug_ranges_table : t -> Dwarf_low.Debug_ranges_table.tval address_table : t -> Dwarf_low.Address_table.tval location_list_table : t -> Dwarf_low.Location_list_table.tval function_abstract_instances :
t ->
(Dwarf_high.Proto_die.t * Asm_targets.Asm_symbol.t)
Asm_targets.Asm_symbol.Tbl.tval can_reference_dies_across_units : t -> boolval get_file_num : t -> string -> intval sourcefile : t -> stringval diagnostics : t -> Diagnostics.tval complex_shape_cache : t -> Complex_shape.Shape_cache.tval add_variable_reduction_diagnostic :
t ->
Diagnostics.variable_reduction ->
unitval code_layout : t -> code_layoutval function_ranges : t -> function_range listval record_function_range :
t ->
function_symbol:Asm_targets.Asm_symbol.t ->
start_label:Asm_targets.Asm_label.t ->
end_label:Asm_targets.Asm_label.t ->
offset_past_end_label:int option ->
unitmodule Debug : sig ... end