Module Flatten_statement


module Flatten_statement: sig  end

val split_basic_block : Separate_side_effect.il0 -> Separate_side_effect.il0 list list
val print_il1 : Il1.il1 -> string
val print_basic_block : Il1.il1_basic_block -> unit
val print_function : Il1.il1_basic_block array -> unit
val make_basic_block : Separate_side_effect.il0 list list -> Il1.il1_basic_block array
val eliminate_unreachable : Il1.il1_basic_block array -> Il1.il1_basic_block array
val translate_statement : Ctt_abstree.statement -> Il1.il1_basic_block array
val translate_program : Ctt_abstree.global_declaration_desc list -> Il1.il1_global_declaration list