Caml1999I031 Ԡ'Emitenv%label^8@@@A&Linear%label@@@@@@@3asmcomp/emitenv.mliP}}P}@@A@@A@'gc_call_8@@&gc_lbl@@@@ٰTT@@&D-gc_return_lbl@ @@@ذUU3@@1E,gc_frame_lbl@@@@װ)Vae*Vay@@^{?^{@@QL(bd_frame>@7@@@ڰI_J_@@\M@@A@@@@@M]ccN`@@@@`KA@-float_literala8@@"fl@@%int64M@@@ݰaeAEbeAP@@tO#lblA@Z@@@ܰlfQUmfQa@@P@@A@@@@@pc((qgbe@@@@NA@+int_literalb8@@!nC@)nativeintK@@@߰ll@@R%n_lblD@}@@@ްmm@@S@@A@@@@@jn@@@@QA@2offset_computationc8@@#lblF@@@@r8<r8H@@U#dstG@@@@sIMsIY@@V#srcH@@@@tZ^tZj@@W@@A@@@@@qukn@@@@TA@.gotrel_literald8@@'lbl_gotJ@@@@yy@@Y'lbl_picK@@@@zz@@Z@@A@@@@@x{@@@@XA@.symbol_literale8@@#symM@&stringO@@@@ * .@ * ;@@\#lblN@@@@A < @A < L@@]@@A@@@@@~  B M P@@@@[A@0per_function_envf8@@!fP@'fundecl@@@F  F  @@(_,stack_offsetQA#intA@@@#G  $G  @@6`-call_gc_sitesRA$listI-@@@@@@6H  7H  @@Ia-call_gc_labelSA/@@@AI  BI  :@@Tb1bound_error_sitesTA@@@@@@RJ j lSJ j @@ec0bound_error_callUA&optionJQ@@@@@@dL  eL  @@wd.jumptables_lblVAa@@@@@@tP  uP  @@e*jumptablesWAQq@@@@@@Q . 0Q . P@@f.float_literalsXAa@@@@@@@T  T  @@g,int_literalsYAr.@@@@@@U  U  @@h/offset_literalsZA@@@@@@V " $V " V@@i/gotrel_literals[A@@@@@@W r tW r @@j/symbol_literals\A@@@@@@X  X  @@k-size_literals]A@@@[km[k@@l@@A@@@@@E | |\@@@@^A@@ࠠ'Emitenv0x?7/*gˠ(Warnings0zdͦkUe$%Types0lm?ƈ.Type_immediacy0dV^25b)̓ԆSj)Targetint0aDFscgjg %Subst0BYw>*Su}Ck-Stdlib__Uchar0*Ujmyc6]]W.Stdlib__String0I3UK# +Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b.Stdlib__Printf0!A܏@8j(+Stdlib__Map0kZ,ҷ'V.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Digest0aI]2t*x4%".Stdlib__Buffer0K ɦb+Z8)#KH"-Stdlib__Array0b-YOe+Stdlib__Arg0h8ILV_&Stdlib0yӶ~*%Shape0H[DTċwToe@Q#Reg0,7:sHQDH^'Profile0f LPа8)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtr>?????@<@AML@A('gc_callBdSeS@@8@@&gc_lbl@s@@@qTrT@@D-gc_return_lbl@@@@"}U~U3@@E,gc_frame_lbl@@@@%VaeVay@@F@@A@@@@@SW@@@@C@))$T@@Ш@г,%labelTT@@40@C8@@@A@@@@@@@@@A@@;@D@ @7@33.U+@@Ш@г6%labelU-U2@@>@@A@D@#@=@994Vaq@@Ш@г<%labelVasVax@@D(@@G@D@&+@C@@A@?@@0@*@A@?@A(0bound_error_call@@@@ڰ__@@M@@A@@@@@]cc`@@@@K@^{@@Ш@г %label^{^{@@(0@g78@@@A@@@@@@@@@A@@/@E@@+@''"_@@Ш@г*%label__@@2@@5@E@@1@@A@-@@0@@A.-@A(-float_literal?D*c(-+c(:@@8@@"fl@@@@@7eAE8eAP@@FO#lblA@E@@@CfQUDfQa@@RP@@A@@@@@Gc((Hgbe@@@@VN@OeAG@@Ш@г %int64XeAJYeAO@@(0@??@@@@@@U78@@@A@@@@@@@@@A@@/@F@@+@''"efQX@@Ш@г*%labelnfQ[ofQ`@@2@@5@F@@1@@A@-@@0YXXYYYYY@@A.-@A(+int_literalBE~jj@@8@@!nC@@@@ll@@R%n_lblD@@@@mm@@S@@A@@@@@jn@@@@Q@l@@Ш@г )nativeintll@@(0@U78@@@A@@@@@@@@@A@@/@G@@+@''"m@@Ш@г*%labelmm@@2@@5@G@@1@@A@-@@0@@A.-@A(2offset_computationEFq#q5@@8@@#lblF@@@@ r8<r8H@@U#dstG@@@@sIMsIY@@V#srcH@@@@tZ^tZj@@W@@A@@@@@qukn@@@@ T@))$r8?@@Ш@г,%label r8B r8G@@40@aC8@@@A@@@@@@@@@A@@;@H@@7@33.sIP@@Ш@г6%label"sIS#sIX@@>@@A@H@@=@994+tZa@@Ш@г<%label4tZd5tZi@@D(@@G@H@+@C@@A@?@@0@*@A@?@A(.gotrel_literalIGDxEx@@8@@'lbl_gotJ@S@@@(QyRy@@`Y'lbl_picK@_@@@+]z^z@@lZ@@A@@@@@axb{@@@@pX@iy@@Ш@г %labelrysy@@(0ZYYZZZZZ@g78@@@A@@@@@@@@@A@@/@I@)@+@''"z@@Ш@г*%labelzz@@2@@5@I@,@1@@A@-@@0srrsssss@@A.-@A(.symbol_literalLH~  ~  #@@8@@#symM@@@@>@ * .@ * ;@@\#lblN@@@@AA < @A < L@@]@@A@@@@@~  B M P@@@@[@@ * 1@@Ш@г &string@ * 4@ * :@@(0@U78@@@A@@@@@@@@@A@@/@J@?@+@''"A < C@@Ш@г*%labelA < FA < K@@2@@5@J@B@1@@A@-@@0@@A.-@A(0per_function_envOIE | E | @@8@@!fP@'fundecl@@@NF  F  @@ _,stack_offsetQA@@@QG  G  @@`-call_gc_sitesRA@@@T@@@VH  H  @@'a-call_gc_labelSA&@@@Y$I  %I  :@@3b1bound_error_sitesTA`@@@\@@@^5J j l6J j @@Dc0bound_error_callUAG@@@a@@@cFL  GL  @@Ud.jumptables_lblVAX@@@f@@@hWP  XP  @@fe*jumptablesWAߠi@@@k@@@mhQ . 0iQ . P@@wf.float_literalsXAP@@@p@@@ryT  zT  @@g,int_literalsYA @@@u@@@wU  U  @@h/offset_literalsZA@@@z@@@|V " $V " V@@i/gotrel_literals[A#i@@@@@@W r tW r @@j/symbol_literals\A4&@@@@@@X  X  @@k-size_literals]AZ@@@[km[k@@l@@A@@@@@E | |\@@@@^@F  @@Ш@г䠡&LinearF  F  @@0@PJ8@@@A@@@@@@@@@A@@@K@O@@G  G  @AШ@г#intG  G  @@@@@K@R@@H  H  @AШ@г$list H   H  @г'gc_callH  H  @@3@@@4 @@ @K@W7@@I  $I  1@AШ@г%label&I  4'I  9@@ G@@ @K@ZJ@@/J j t0J j @AШ@г$list9J j :J j @г 0bound_error_callBJ j CJ j @@c@@@d @@@K@_g@@LL  ML  @AШ@г&optionVL  WL  @г%label_L  `L  @@!@@@& @@)@K@d@ @iP  jP  @AШ@г &optionsP  tP  @г%%label|P  }P  @@-@@@2 @@5@K@i@,@((Q . 8Q . B@AШ@г,$listQ . KQ . O@г1%labelQ . EQ . J@@9@@@> @@A@K@n@8@44T  T  @AШ@г8$listT  T  @г=-float_literalT  T  @@Eװ@@@Jذ @@M@K@s@D@@@U  U  @AШ@гD$listU  U  @гI+int_literalU  U  @@Q@@@V @@Y@K@x@P@LLV " ,V " ;@AШ@гP$listV " QV " U@гU2offset_computationV " >V " P@@]@@@b @@e@K@}@\@XXW r |W r @AШ@г\$listW r W r @гa.gotrel_literal W r W r @@i.@@@n/ @@q@K@2@h@ddX  X  @AШ@гh$list!X  "X  @гm.symbol_literal*X  +X  @@uK@@@zL @@}@K@O@t@pp4[ku5[k@AШ@гt#int>[k?[k@@|_@@@K@b@{@@A@w@@0)(()))))@a@Axw@@KDA@A@ysA@'!A@A@}A@ A@A@oiA@@0=<<=====@vqk@A@ H************************************************************************]A@@^A@L@ H cBMMdBM@ H OCaml iCjC@ H oDpD3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt uE44vE4@ H {F|F@ H Copyright 1996 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ B Per function environment for emit - common code for all targets. O66O6|@ 4 Record calls to caml_call_gc, emitted out of line. RR@- Entry label TT@: Where to branch after GC UBU`@; Label of frame descriptor VaVa@ Record calls to caml_ml_array_bound_error. In -g mode, we maintain one call to caml_ml_array_bound_error per bound check site. Without -g, we can share a single call. Y[a@- Entry label ^{^{@; Label of frame descriptor __@ ! Pending floating-point literals bb'@ Pending large integer literals iggig@ K Pending offset computations : {lbl; dst; src;} --> lbl: .word dst-(src+N) pp@ 8 Pending relative references to the global offset table wppwp@9 Pending symbol literals }} @ % Environment for emitting a function D R RD R {@ " used in all targets except power H  H  @4 used only in power  I  Q I  i@ " used in all targets except power K  K  @: used in amd64,i386,s390x L  L  >@ record jump tables (for PPC64). In order to reduce the size of the TOC, we concatenate all jumptables and emit them at the end of the function. N @ BO  @4 used only in power #P  $P  -@2 in reverse order )Q . Q*Q . g@2 pending literals /S i k0S i @: in all except amd64,i386 5T  6T  @4 used only in s390x ;U  <U  !@2 used only in arm AV " [BV " q@2 used only in arm GW r HW r @2 used only in arm MX  NX @ R [size_literals] is the total space (in words) occupied by pending literals. SYTZNj@2 used only in arm Y[kZ[k@@-./boot/ocamlc"-g)-nostdlib"-I$boot*-use-prims2runtime/primitives0-strict-sequence*-principal(-absname"-w>+a-4-9-40-41-42-44-45-48-66-70+-warn-error"+a*-bin-annot,-safe-string/-strict-formats"-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"-c 3/home/barsac/ci/builds/workspace/step-by-step-build - @0TVV<u0@@@$Arch0&s= k&1Ǥ(Asttypes0'$O~7+Backend_var0@3AM_{5Build_path_prefix_map0xөvĠ8CamlinternalFormatBasics0cEXy*Su}Ck)Targetint0aDFscgjg .Type_immediacy0dV^25b)̓ԆSj%Types0lm?ƈ(Warnings0zdͦkUe$@0x?7/*gAI@@@ @@@@@@@;>@@VY@@@@@@P@