Caml1999I037/Simplify_common.const_int_expr2@'Flambda%named@@@@#intA@@@@%named@@@@3Simple_value_approx!t@@@@-Inlining_cost'Benefit!t@@@@@@@@@@ &middle_end/flambda/simplify_common.mli^a"f@@=@@@/const_char_expr3@<%named@@@@$charB@@@@N%named@@@@:!t@@@@8'Benefit!t@@@@@@@@@@6chh7f@@rA@@/const_bool_expr4@q%named@@@@$boolE@@@@%named@@@Ơ@o!t@@@Š@m'Benefit!t@@@@@@@@@@khlkT@@B@@0const_float_expr5@%named@@@@%floatD@@@@%named@@@Π@!t@@@͠@'Benefit!t@@@@@@@@@@mVVp@@C@@4const_boxed_int_expr6@%named@@@@)boxed_int!a@@@@@@%named@@@נ@!t@@@֠@'Benefit!t@@@@@@@@@@@@rv ) m@@D@@=const_integer_comparison_expr7@%named@@@@&Lambda2integer_comparison@@@@!a@@@3%named@@@ᠠ@!t@@@ࠠ@'Benefit!t@@@@@@@@@@@@@@x o o}  @@WG@@;const_float_comparison_expr8@V%named@@@@?0float_comparison@@@@@@@@@@@@t%named@@@@`!t@@@젠@^'Benefit!t@@@@@@@@@@@@@@\  ]D  @@H@@&swap169@@@@@@@@@@oH  pH  3@@I@@&swap32:@%int32N@@@@@@@@@I 4 4I 4 O@@J@@&swap64;@%int64O@@@@@@@@@J P PJ P k@@K@@*swapnative<@)nativeintM@@@@@@@@@K l lK l @@L@@@T/Simplify_common0Iؙ f.~(Warnings0mJɒkgrs-Stdlib__Uchar056uf4[_+Stdlib__Sys0 -ռ鱦s5/.Stdlib__String0Vê>)Longident0s `7mɕc(Location0a7cK_H%9)Load_path0I@18 ~,Linkage_name0EwKсڊs&Lambda0z1x]&ZT7Internal_variable_names0HdeՄL ԩ-Inlining_cost0,30`JD:G2P͠,Identifiable0 {d\FX'`%Ident0">WA+9*X*Freshening0/^*b1R*Format_doc0]mWϓ:Mݠ'Flambda0Idvu ")Export_id0-bw+LO#Env0zV L{YWI)Debuginfo0PtJ=^w/*Data_types0I'Ue`wq]Ѡ0Compilation_unit0 {p-Vg_*Cmi_format0c˯7͗ԩmݠ.Closure_origin0vˆtT{(}z*Closure_id05:z[ކ/Closure_element0YWZ̡Q.hV&2Clambda_primitives01U10CamlinternalLazy0&͂7 Pˆ8CamlinternalFormatBasics0%FU(Q/Tu5Build_path_prefix_map0z HkGs(Asttypes0>n{T8cئ/Allocated_const0ЖݔTW@@@Caml1999T037@@=@9@;@@a@@A54@)Not_foundZ#O@@@A =<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@A$U'T'@)Sys_error[#o@j@@A-^0]0@:Undefined_recursive_modulea#x@@w@s@u@@h@@A>oAnA@:Continuation_already_takenb#@@@AFwIvI@&Stdlib@Azy@*ocaml.textT ? [const_*_expr expr v annot], where the expression [expr] is known to evaluate to the value [v], attempt to produce a more simple expression together with its approximation and the benefit gained by replacing [expr] with this new expression. This simplification is only performed if [expr] is known to have no side effects. Otherwise, [expr] itself is returned, with an appropriate approximation but zero benefit. [const_boxed_int_expr] takes an additional argument specifying the kind of boxed integer to which the given expression evaluates. S\@@@@@@.const_int_exprҠ^^@б@г'Flambda%named'Flambda_ _@ __@@@@@@ q @@б@г#int``!@@ @@@ r@@В@г+%named'Flambdaa"'a".@ a"/a"4@@@@@@ sְ @@@г3Simple_value_approx!t3Simple_value_approxa"7a"J@ a"Ka"L@@@@@@ h @@@г-Inlining_cost'Benefit!t-Inlining_costa"Oa"\@ a"]a"d@@#a"e$a"f@ @@@@@;@@@@E@-@ @@<Q@@@f @@=i@@@x@@>"@@@;^@@G@@@@@(/const_char_exprӠFchlGch{@б@г%named'FlambdaUd|Vd|@ Yd|Zd|@@@@@@?3IHHIIIII@H(@A @@б@г#$charkele@@ @@@@@@В@г%named'Flambdaff@ ff@@@@@@A+ @@@г!t3Simple_value_approxff@ ff@@@@@@BC @@@г'Benefit!t-Inlining_costff@ ff@@ff@ @@@@@Cd@@@@A@+@ @@DmM@@@b @@Epe@@@v@@Fs~@@@chh@@A@@@@y/const_bool_exprԠhh@б@г8%named'Flambdaii@ ii@@@@@@G3@(@A @@б@г$boolj j@@ @@@H@@В@гc%named'Flambdakk@ kk"@@@@@@I+ @@@г8!t3Simple_value_approx2k%3k8@ 6k97k:@@@@@@JC @@@г6'Benefit!t-Inlining_costNk=OkJ@ RkKSkR@@WkSXkT@ @@@@@Kd@@@@A@+@ @@LmM@@@b @@Mpe@@@v@@Ns~@@@oh@@{B@@@@y0const_float_exprՠzmVZ{mVj@б@г%named'Flambdankpnkw@ nkxnk}@@@@@@O3}||}}}}}@(@A @@б@гK%floato~o~@@ @@@P@@В@г%named'Flambdapp@ pp@@@@@@Q+ @@@г!t3Simple_value_approxpp@ pp@@@@@@RC @@@г'Benefit!t-Inlining_costpp@ pp@@pp@ @@@@@Sd@@@@A@+@ @@TmM@@@b @@Upe@@@v@@Vs~@@@ mVV@@C@@@@y4const_boxed_int_expr֠rr@б@гl%named'Flambda#s$s@ 's(s@@@@@@W3@(@A @@б@гC)boxed_int3Simple_value_approx=t >t @ At Bt @@А!a@cA@X Nt Ot @@@ @@@Z'@@б@А!a-[u ! &\u ! (@@В@г%named'Flambdalv ) .mv ) 5@ pv ) 6qv ) ;@@@@@@[I @@@г!t3Simple_value_approxv ) >v ) Q@ v ) Rv ) S@@@@@@\a @@@г'Benefit!t-Inlining_costv ) Vv ) c@ v ) dv ) k@@v ) lv ) m@ @@@@@]@@@@A@+@ @@^M@@@s @@_a@@@n@@`q@@@@@a@@@r@@D@@@@=const_integer_comparison_expr,x o sx o @б@г'%named'Flambday  y  @ y  y  @@@@@@d3@(@A @@б@г&Lambda2integer_comparison&Lambdaz  z  @ z  z  @@@@@@n @@б@А!a@yA@o'{  {  @@б@А!a /|  |  @@В@гr%named'Flambda)}  *}  @ -}  .}  @@@@@@pK @@@гG!t3Simple_value_approxA}  B}  @ E}  F}  @@@@@@qc @@@гE'Benefit!t-Inlining_cost]}  ^}  @ a}  b}  @@f}  g}  @ @@@@@r@@@@A@+@ @@sM@@@n @@ta@@@q@@ul@@@}@@v@@@@@w@@@x o o@@G@@ @@;const_float_comparison_expr-    8@б@г%named'Flambda@ 9 >@ 9 E@ @ 9 F@ 9 K@@@@@@z3@(@A @@б@г0float_comparison&LambdaA L QA L W@ A L XA L h@@@@@@{ @@б@гx%floatB i nB i s@@ @@@|)@@б@г%floatC t yC t ~@@ @@@}8@@В@г9%named'FlambdaD  D  @ D  D  @@@@@@~R @@@г!t3Simple_value_approxD   D  @  D   D  @@@@@@j @@@г 'Benefit!t-Inlining_cost$D  %D  @ (D  )D  @@-D  .D  @ @@@@@@@@@A@+@ @@M@@@b @@e@@@t@@w@@@@@@@@@@@@@K  @@WH@@ @@&swap16.VH  WH  &@б@г!#intaH  )bH  ,@@ @@@3POOPPPPP@@A@@г0#intpH  0qH  3@@ @@@@@@@@@@@{H   @)ocaml.doc@ Q Functions for transposing the order of bytes within words of various sizes. F  G  @@@@@@@I@@@Q@@@@@@3&swap32/I 4 8I 4 >@б@гڠ%int32I 4 AI 4 F@@ @@@3@La:@A@@г預%int32I 4 JI 4 O@@ @@@@@@@@@@@I 4 4 @@J@@ @@&swap640J P TJ P Z@б@г%int64J P ]J P b@@ @@@3@1F@A@@г%int64J P fJ P k@@ @@@@@@@@@@@J P P @@K@@ @@*swapnative1K l pK l z@б@г>)nativeint K l } K l @@ @@@3@1F@A@@гM)nativeintK l K l @@ @@@@@@@@@@@&K l l @@2L@@ @@@@Z@S@*@#q@j@@@w@pI@B@@3)(()))))@/D@A@ H************************************************************************EA@@FA@L@ H KBMMLBM@ H OCaml QCRC@ H WDXD3@ H Pierre Chambart, OCamlPro ]E44^E4@ H Mark Shinwell and Leo White, Jane Street Europe cFdF@ H iGjG@ H Copyright 2013--2016 OCamlPro SAS oHpHg@ H Copyright 2014--2016 Jane Street Group LLC uIhhvIh@ H {J|J@ H All rights reserved. This file is distributed under the terms of KKN@ H the GNU Lesser General Public License version 2.1, with the LOOLO@ H special exception on linking described in the file LICENSE. MM@ H NN5@ H************************************************************************O66O6@ @* [const_*_expr expr v annot], where the expression [expr] is known to evaluate to the value [v], attempt to produce a more simple expression together with its approximation and the benefit gained by replacing [expr] with this new expression. This simplification is only performed if [expr] is known to have no side effects. Otherwise, [expr] itself is returned, with an appropriate approximation but zero benefit. [const_boxed_int_expr] takes an additional argument specifying the kind of boxed integer to which the given expression evaluates.  R* Functions for transposing the order of bytes within words of various sizes. @-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I2middle_end/flambda"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-cܐ =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0 4U U+h++3@@@/Allocated_const0ЖݔTWŠ(Asttypes0>n{T8cئ5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 Pˆ2Clambda_primitives01U1/Closure_element0YWZ̡Q.hV&*Closure_id05:z[ކ.Closure_origin0vˆtT{(}z*Cmi_format0c˯7͗ԩmݠ0Compilation_unit0 {p-Vg_*Data_types0I'Ue`wq]Ѡ)Debuginfo0PtJ=^w/#Env0zV L{YWI)Export_id0-bw+LO0Idvu "*Format_doc0]mWϓ:Mݠ*Freshening0/^*b1R%Ident0">WA+9*X,Identifiable0 {d\FX'`H0,30`JD:G2P͠7Internal_variable_names0HdeՄL ԩ&Lambda0z1x]&ZT,Linkage_name0EwKсڊs)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0ob]6>Vê>0Mutable_variable0~emPs&Symbol0ҡ4d,#Tag0\݅}x.Type_immediacy0A^abOhՠ%Types0^Y~# )Unit_info0ڀh%(2Var_within_closure00SSJh6 (Variable0' Gr㠠(Warnings0mJɒkgr