open Preamble open CostLabel open FrontEndVal open Hide open ByteValues open GenMem open FrontEndMem open Proper open PositiveMap open Deqsets open Extralib open Lists open Identifiers open Integers open AST open Division open Exp open Arithmetic open Extranat open Vector open FoldStuff open BitVector open Z open BitVectorZ open Pointers open ErrorMessages open Option open Setoids open Monad open Positive open PreIdentifiers open Errors open Div_and_mod open Jmeq open Russell open Util open Bool open Relations open Nat open List open Hints_declaration open Core_notation open Pts open Logic open Types open Coqlib open Values open FrontEndOps open Cminor_syntax open Extra_bool open Globalenvs val init_expr : AST.init_data -> (AST.typ, Cminor_syntax.expr) Types.dPair Types.option val option_jmdiscr : 'a1 Types.option -> 'a1 Types.option -> __ val dPair_jmdiscr : ('a1, 'a2) Types.dPair -> ('a1, 'a2) Types.dPair -> __ val init_datum : AST.ident -> AST.region -> AST.init_data -> Nat.nat -> Cminor_syntax.stmt Types.sig0 val init_var : AST.ident -> AST.region -> AST.init_data List.list -> Cminor_syntax.stmt Types.sig0 val init_vars : ((AST.ident, AST.region) Types.prod, AST.init_data List.list) Types.prod List.list -> Cminor_syntax.stmt Types.sig0 val add_statement : CostLabel.costlabel -> AST.ident -> Cminor_syntax.stmt Types.sig0 -> (AST.ident, Cminor_syntax.internal_function AST.fundef) Types.prod List.list -> (AST.ident, Cminor_syntax.internal_function AST.fundef) Types.prod List.list val empty_vars : ((AST.ident, AST.region) Types.prod, AST.init_data List.list) Types.prod List.list -> ((AST.ident, AST.region) Types.prod, Nat.nat) Types.prod List.list val replace_init : CostLabel.costlabel -> Cminor_syntax.cminor_program -> Cminor_syntax.cminor_noinit_program