Changeset 3059 for extracted/toRTLabs.ml


Ignore:
Timestamp:
Apr 2, 2013, 1:25:09 AM (7 years ago)
Author:
sacerdot
Message:

New extraction

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extracted/toRTLabs.ml

    r3043 r3059  
    121121  List.foldr (fun idt rsengen ->
    122122    let { Types.fst = id; Types.snd = ty } = idt in
    123     let { Types.fst = eta2943; Types.snd = gen0 } = rsengen in
    124     let { Types.fst = rs; Types.snd = en0 } = eta2943 in
     123    let { Types.fst = eta2859; Types.snd = gen0 } = rsengen in
     124    let { Types.fst = rs; Types.snd = en0 } = eta2859 in
    125125    let { Types.fst = r; Types.snd = gen' } =
    126126      Identifiers.fresh PreIdentifiers.RegisterTag gen0
     
    142142    (Identifiers.identifier_set -> env -> AST.typ Types.option -> 'a1) ->
    143143    fixed -> 'a1 **)
    144 let rec fixed_rect_Type4 h_mk_fixed x_15539 =
     144let rec fixed_rect_Type4 h_mk_fixed x_15483 =
    145145  let { fx_gotos = fx_gotos0; fx_env = fx_env0; fx_rettyp = fx_rettyp0 } =
    146     x_15539
     146    x_15483
    147147  in
    148148  h_mk_fixed fx_gotos0 fx_env0 fx_rettyp0
     
    151151    (Identifiers.identifier_set -> env -> AST.typ Types.option -> 'a1) ->
    152152    fixed -> 'a1 **)
    153 let rec fixed_rect_Type5 h_mk_fixed x_15541 =
     153let rec fixed_rect_Type5 h_mk_fixed x_15485 =
    154154  let { fx_gotos = fx_gotos0; fx_env = fx_env0; fx_rettyp = fx_rettyp0 } =
    155     x_15541
     155    x_15485
    156156  in
    157157  h_mk_fixed fx_gotos0 fx_env0 fx_rettyp0
     
    160160    (Identifiers.identifier_set -> env -> AST.typ Types.option -> 'a1) ->
    161161    fixed -> 'a1 **)
    162 let rec fixed_rect_Type3 h_mk_fixed x_15543 =
     162let rec fixed_rect_Type3 h_mk_fixed x_15487 =
    163163  let { fx_gotos = fx_gotos0; fx_env = fx_env0; fx_rettyp = fx_rettyp0 } =
    164     x_15543
     164    x_15487
    165165  in
    166166  h_mk_fixed fx_gotos0 fx_env0 fx_rettyp0
     
    169169    (Identifiers.identifier_set -> env -> AST.typ Types.option -> 'a1) ->
    170170    fixed -> 'a1 **)
    171 let rec fixed_rect_Type2 h_mk_fixed x_15545 =
     171let rec fixed_rect_Type2 h_mk_fixed x_15489 =
    172172  let { fx_gotos = fx_gotos0; fx_env = fx_env0; fx_rettyp = fx_rettyp0 } =
    173     x_15545
     173    x_15489
    174174  in
    175175  h_mk_fixed fx_gotos0 fx_env0 fx_rettyp0
     
    178178    (Identifiers.identifier_set -> env -> AST.typ Types.option -> 'a1) ->
    179179    fixed -> 'a1 **)
    180 let rec fixed_rect_Type1 h_mk_fixed x_15547 =
     180let rec fixed_rect_Type1 h_mk_fixed x_15491 =
    181181  let { fx_gotos = fx_gotos0; fx_env = fx_env0; fx_rettyp = fx_rettyp0 } =
    182     x_15547
     182    x_15491
    183183  in
    184184  h_mk_fixed fx_gotos0 fx_env0 fx_rettyp0
     
    187187    (Identifiers.identifier_set -> env -> AST.typ Types.option -> 'a1) ->
    188188    fixed -> 'a1 **)
    189 let rec fixed_rect_Type0 h_mk_fixed x_15549 =
     189let rec fixed_rect_Type0 h_mk_fixed x_15493 =
    190190  let { fx_gotos = fx_gotos0; fx_env = fx_env0; fx_rettyp = fx_rettyp0 } =
    191     x_15549
     191    x_15493
    192192  in
    193193  h_mk_fixed fx_gotos0 fx_env0 fx_rettyp0
     
    257257    (PreIdentifiers.identifier Identifiers.identifier_map -> __ -> __ -> 'a1)
    258258    -> goto_map -> 'a1 **)
    259 let rec goto_map_rect_Type4 fx g h_mk_goto_map x_15565 =
    260   let gm_map = x_15565 in h_mk_goto_map gm_map __ __
     259let rec goto_map_rect_Type4 fx g h_mk_goto_map x_15509 =
     260  let gm_map = x_15509 in h_mk_goto_map gm_map __ __
    261261
    262262(** val goto_map_rect_Type5 :
     
    264264    (PreIdentifiers.identifier Identifiers.identifier_map -> __ -> __ -> 'a1)
    265265    -> goto_map -> 'a1 **)
    266 let rec goto_map_rect_Type5 fx g h_mk_goto_map x_15567 =
    267   let gm_map = x_15567 in h_mk_goto_map gm_map __ __
     266let rec goto_map_rect_Type5 fx g h_mk_goto_map x_15511 =
     267  let gm_map = x_15511 in h_mk_goto_map gm_map __ __
    268268
    269269(** val goto_map_rect_Type3 :
     
    271271    (PreIdentifiers.identifier Identifiers.identifier_map -> __ -> __ -> 'a1)
    272272    -> goto_map -> 'a1 **)
    273 let rec goto_map_rect_Type3 fx g h_mk_goto_map x_15569 =
    274   let gm_map = x_15569 in h_mk_goto_map gm_map __ __
     273let rec goto_map_rect_Type3 fx g h_mk_goto_map x_15513 =
     274  let gm_map = x_15513 in h_mk_goto_map gm_map __ __
    275275
    276276(** val goto_map_rect_Type2 :
     
    278278    (PreIdentifiers.identifier Identifiers.identifier_map -> __ -> __ -> 'a1)
    279279    -> goto_map -> 'a1 **)
    280 let rec goto_map_rect_Type2 fx g h_mk_goto_map x_15571 =
    281   let gm_map = x_15571 in h_mk_goto_map gm_map __ __
     280let rec goto_map_rect_Type2 fx g h_mk_goto_map x_15515 =
     281  let gm_map = x_15515 in h_mk_goto_map gm_map __ __
    282282
    283283(** val goto_map_rect_Type1 :
     
    285285    (PreIdentifiers.identifier Identifiers.identifier_map -> __ -> __ -> 'a1)
    286286    -> goto_map -> 'a1 **)
    287 let rec goto_map_rect_Type1 fx g h_mk_goto_map x_15573 =
    288   let gm_map = x_15573 in h_mk_goto_map gm_map __ __
     287let rec goto_map_rect_Type1 fx g h_mk_goto_map x_15517 =
     288  let gm_map = x_15517 in h_mk_goto_map gm_map __ __
    289289
    290290(** val goto_map_rect_Type0 :
     
    292292    (PreIdentifiers.identifier Identifiers.identifier_map -> __ -> __ -> 'a1)
    293293    -> goto_map -> 'a1 **)
    294 let rec goto_map_rect_Type0 fx g h_mk_goto_map x_15575 =
    295   let gm_map = x_15575 in h_mk_goto_map gm_map __ __
     294let rec goto_map_rect_Type0 fx g h_mk_goto_map x_15519 =
     295  let gm_map = x_15519 in h_mk_goto_map gm_map __ __
    296296
    297297(** val gm_map :
     
    401401    Graphs.label Types.sig0 -> Graphs.label Types.sig0 -> __ -> 'a1) ->
    402402    partial_fn -> 'a1 **)
    403 let rec partial_fn_rect_Type4 fx h_mk_partial_fn x_15593 =
     403let rec partial_fn_rect_Type4 fx h_mk_partial_fn x_15537 =
    404404  let { pf_labgen = pf_labgen0; pf_reggen = pf_reggen0; pf_params =
    405405    pf_params0; pf_locals = pf_locals0; pf_result = pf_result0;
    406406    pf_stacksize = pf_stacksize0; pf_graph = pf_graph0; pf_gotos = pf_gotos0;
    407407    pf_labels = pf_labels0; pf_entry = pf_entry0; pf_exit = pf_exit0 } =
    408     x_15593
     408    x_15537
    409409  in
    410410  h_mk_partial_fn pf_labgen0 pf_reggen0 pf_params0 pf_locals0 pf_result0 __
     
    419419    Graphs.label Types.sig0 -> Graphs.label Types.sig0 -> __ -> 'a1) ->
    420420    partial_fn -> 'a1 **)
    421 let rec partial_fn_rect_Type5 fx h_mk_partial_fn x_15595 =
     421let rec partial_fn_rect_Type5 fx h_mk_partial_fn x_15539 =
    422422  let { pf_labgen = pf_labgen0; pf_reggen = pf_reggen0; pf_params =
    423423    pf_params0; pf_locals = pf_locals0; pf_result = pf_result0;
    424424    pf_stacksize = pf_stacksize0; pf_graph = pf_graph0; pf_gotos = pf_gotos0;
    425425    pf_labels = pf_labels0; pf_entry = pf_entry0; pf_exit = pf_exit0 } =
    426     x_15595
     426    x_15539
    427427  in
    428428  h_mk_partial_fn pf_labgen0 pf_reggen0 pf_params0 pf_locals0 pf_result0 __
     
    437437    Graphs.label Types.sig0 -> Graphs.label Types.sig0 -> __ -> 'a1) ->
    438438    partial_fn -> 'a1 **)
    439 let rec partial_fn_rect_Type3 fx h_mk_partial_fn x_15597 =
     439let rec partial_fn_rect_Type3 fx h_mk_partial_fn x_15541 =
    440440  let { pf_labgen = pf_labgen0; pf_reggen = pf_reggen0; pf_params =
    441441    pf_params0; pf_locals = pf_locals0; pf_result = pf_result0;
    442442    pf_stacksize = pf_stacksize0; pf_graph = pf_graph0; pf_gotos = pf_gotos0;
    443443    pf_labels = pf_labels0; pf_entry = pf_entry0; pf_exit = pf_exit0 } =
    444     x_15597
     444    x_15541
    445445  in
    446446  h_mk_partial_fn pf_labgen0 pf_reggen0 pf_params0 pf_locals0 pf_result0 __
     
    455455    Graphs.label Types.sig0 -> Graphs.label Types.sig0 -> __ -> 'a1) ->
    456456    partial_fn -> 'a1 **)
    457 let rec partial_fn_rect_Type2 fx h_mk_partial_fn x_15599 =
     457let rec partial_fn_rect_Type2 fx h_mk_partial_fn x_15543 =
    458458  let { pf_labgen = pf_labgen0; pf_reggen = pf_reggen0; pf_params =
    459459    pf_params0; pf_locals = pf_locals0; pf_result = pf_result0;
    460460    pf_stacksize = pf_stacksize0; pf_graph = pf_graph0; pf_gotos = pf_gotos0;
    461461    pf_labels = pf_labels0; pf_entry = pf_entry0; pf_exit = pf_exit0 } =
    462     x_15599
     462    x_15543
    463463  in
    464464  h_mk_partial_fn pf_labgen0 pf_reggen0 pf_params0 pf_locals0 pf_result0 __
     
    473473    Graphs.label Types.sig0 -> Graphs.label Types.sig0 -> __ -> 'a1) ->
    474474    partial_fn -> 'a1 **)
    475 let rec partial_fn_rect_Type1 fx h_mk_partial_fn x_15601 =
     475let rec partial_fn_rect_Type1 fx h_mk_partial_fn x_15545 =
    476476  let { pf_labgen = pf_labgen0; pf_reggen = pf_reggen0; pf_params =
    477477    pf_params0; pf_locals = pf_locals0; pf_result = pf_result0;
    478478    pf_stacksize = pf_stacksize0; pf_graph = pf_graph0; pf_gotos = pf_gotos0;
    479479    pf_labels = pf_labels0; pf_entry = pf_entry0; pf_exit = pf_exit0 } =
    480     x_15601
     480    x_15545
    481481  in
    482482  h_mk_partial_fn pf_labgen0 pf_reggen0 pf_params0 pf_locals0 pf_result0 __
     
    491491    Graphs.label Types.sig0 -> Graphs.label Types.sig0 -> __ -> 'a1) ->
    492492    partial_fn -> 'a1 **)
    493 let rec partial_fn_rect_Type0 fx h_mk_partial_fn x_15603 =
     493let rec partial_fn_rect_Type0 fx h_mk_partial_fn x_15547 =
    494494  let { pf_labgen = pf_labgen0; pf_reggen = pf_reggen0; pf_params =
    495495    pf_params0; pf_locals = pf_locals0; pf_result = pf_result0;
    496496    pf_stacksize = pf_stacksize0; pf_graph = pf_graph0; pf_gotos = pf_gotos0;
    497497    pf_labels = pf_labels0; pf_entry = pf_entry0; pf_exit = pf_exit0 } =
    498     x_15603
     498    x_15547
    499499  in
    500500  h_mk_partial_fn pf_labgen0 pf_reggen0 pf_params0 pf_locals0 pf_result0 __
     
    880880    Cminor_syntax.stmt -> partial_fn Types.sig0 -> 'a1) -> partial_fn ->
    881881    fn_con_because -> 'a1 **)
    882 let rec fn_con_because_rect_Type4 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15680 = function
     882let rec fn_con_because_rect_Type4 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15624 = function
    883883| Fn_con_eq f -> h_fn_con_eq f
    884884| Fn_con_sig (f1, f2, f3) -> h_fn_con_sig f1 f2 __ f3
     
    890890    Cminor_syntax.stmt -> partial_fn Types.sig0 -> 'a1) -> partial_fn ->
    891891    fn_con_because -> 'a1 **)
    892 let rec fn_con_because_rect_Type5 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15687 = function
     892let rec fn_con_because_rect_Type5 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15631 = function
    893893| Fn_con_eq f -> h_fn_con_eq f
    894894| Fn_con_sig (f1, f2, f3) -> h_fn_con_sig f1 f2 __ f3
     
    900900    Cminor_syntax.stmt -> partial_fn Types.sig0 -> 'a1) -> partial_fn ->
    901901    fn_con_because -> 'a1 **)
    902 let rec fn_con_because_rect_Type3 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15694 = function
     902let rec fn_con_because_rect_Type3 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15638 = function
    903903| Fn_con_eq f -> h_fn_con_eq f
    904904| Fn_con_sig (f1, f2, f3) -> h_fn_con_sig f1 f2 __ f3
     
    910910    Cminor_syntax.stmt -> partial_fn Types.sig0 -> 'a1) -> partial_fn ->
    911911    fn_con_because -> 'a1 **)
    912 let rec fn_con_because_rect_Type2 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15701 = function
     912let rec fn_con_because_rect_Type2 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15645 = function
    913913| Fn_con_eq f -> h_fn_con_eq f
    914914| Fn_con_sig (f1, f2, f3) -> h_fn_con_sig f1 f2 __ f3
     
    920920    Cminor_syntax.stmt -> partial_fn Types.sig0 -> 'a1) -> partial_fn ->
    921921    fn_con_because -> 'a1 **)
    922 let rec fn_con_because_rect_Type1 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15708 = function
     922let rec fn_con_because_rect_Type1 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15652 = function
    923923| Fn_con_eq f -> h_fn_con_eq f
    924924| Fn_con_sig (f1, f2, f3) -> h_fn_con_sig f1 f2 __ f3
     
    930930    Cminor_syntax.stmt -> partial_fn Types.sig0 -> 'a1) -> partial_fn ->
    931931    fn_con_because -> 'a1 **)
    932 let rec fn_con_because_rect_Type0 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15715 = function
     932let rec fn_con_because_rect_Type0 fx h_fn_con_eq h_fn_con_sig h_fn_con_addinv x_15659 = function
    933933| Fn_con_eq f -> h_fn_con_eq f
    934934| Fn_con_sig (f1, f2, f3) -> h_fn_con_sig f1 f2 __ f3
     
    13451345  let reggen0 = Identifiers.new_universe PreIdentifiers.RegisterTag in
    13461346  let cminor_labels = Cminor_syntax.labels_of f.Cminor_syntax.f_body in
    1347   (let { Types.fst = eta3170; Types.snd = reggen1 } =
     1347  (let { Types.fst = eta3086; Types.snd = reggen1 } =
    13481348     populate_env (Identifiers.empty_map PreIdentifiers.SymbolTag) reggen0
    13491349       f.Cminor_syntax.f_params
    13501350   in
    1351   let { Types.fst = params; Types.snd = env1 } = eta3170 in
     1351  let { Types.fst = params; Types.snd = env1 } = eta3086 in
    13521352  (fun _ ->
    1353   (let { Types.fst = eta3169; Types.snd = reggen2 } =
     1353  (let { Types.fst = eta3085; Types.snd = reggen2 } =
    13541354     populate_env env1 reggen1 f.Cminor_syntax.f_vars
    13551355   in
    1356   let { Types.fst = locals0; Types.snd = env0 } = eta3169 in
     1356  let { Types.fst = locals0; Types.snd = env0 } = eta3085 in
    13571357  (fun _ ->
    13581358  (let { Types.dpi1 = locals_reggen; Types.dpi2 = result } =
Note: See TracChangeset for help on using the changeset viewer.