(** Bombs-Must-Detonate: Final Compiler Signature @author: Brian Go *) type instruction = Bmdirc.instruction (** Compiles an IR instruction buffer to a final instruction buffer *) val compile_buffer : Bmdirc.ir_instruction list -> instruction list (** Prints the final instruction buffer to the given output channel *) val print_buffer: out_channel -> instruction list -> unit