Caml1999I031 i $Proc.word_addressedt$boolE@@@@0asmcomp/proc.mliSqqSq@@@@4num_register_classesu#intA@@@@VV@@ A@.register_classv@#Reg!t@@@@@@@@@'W(W@@7B@7num_available_registersw%arrayH,@@@@@@@;X@@@@@@@MY##NY#J@@]D@-register_namey@N@@@&stringO@@@@@@bZKKcZKk@@rE@(phys_regz@c@@@V!t@@@@@@w[llx[l@@F@0rotate_registers{@@@@\\@@G@-loc_arguments|@#Cmm(machtype@@@j!t@@@@@@@@@@@@@@__@@L@+loc_results}@&(machtype@@@!t@@@@@@@@@``@@M@.loc_parameters~@B(machtype@@@!t@@@@@@@@@aaN@@N@6loc_external_arguments@$listId'exttype@@@@@@͠Ѡ!t@@@@@@@@@Р@@@@@@@@e77e7~@@"O@4loc_external_results@(machtype@@@ !t@@@@@@@@@.f/f@@>P@.loc_exn_bucket!t@@@@=g>g@@MQ@;max_arguments_for_tailcalls<@@@@Jo 7 7Ko 7 \@@ZR@6safe_register_pressure@$Mach)operation@@@S@@@@@@ar  br  @@qX@5max_register_pressure@)operation@@@Bl@@@@@@@@@{s  |s  @@Y@1destroyed_at_oper@10instruction_desc@@@\u!t@@@@@@@@@v " "v " ]@@Z@2destroyed_at_raisep!t@@@@@@@w ^ ^w ^ @@[@:destroyed_at_reloadretaddr!t@@@@@@@x  x  @@\@1regs_are_volatile@!t@@@@@@@@@@@@{  {  @@]@.frame_required@'fundecl@@@@@@@@@~ B B~ B k@@^@1prologue_required@'fundecl@@@@@@@@@A  A  @@_@6dwarf_register_numbers)reg_class@@@@@@@@@@@@G  G  @@-`@?stack_ptr_dwarf_register_number@@@@*J P P+J P y@@:a@-assemble_file@@@@@@@@5@@@@@@@@CM  DM  @@Sb@$init@$unitF@@@@@@@@@XP  YP @@hc@@tҠ$Proc0u YJ%Չh(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+Outcometree0gCtrF@@@@@?K# @@@K@@@NT @@@e77@@O@@@T4loc_external_resultsVff@б@г`(machtype#Cmmff@@ @@@A0@p"@A@@гǠ%arrayff@г!t#Reg f f@@ @@@B@@@@@@D! @@@'@@E$*@@@f@@'P@@@*.loc_exn_bucketW%g&g@г!t#Reg1g2g@@ @@@F0%$$%%%%%@D\ @A@@@;g @@HQ@ @@;max_arguments_for_tailcallsXFo 7 ;Go 7 V@гꠐ#intOo 7 YPo 7 \@@ @@@G0CBBCCCCC@5@A@@@Yo 7 7 @@fR@ @@6safe_register_pressurehdr  er  @б@г$Mach)operation$Machtr  ur  @@@@@ 70hgghhhhh@&9$@A@@г#intr  r  @@ @@@ 8@@@@@ 9@@@r   @@X@ @@5max_register_pressureis  s  @б@г5)operation$Machs  s  @@ @@@ :0@4N"@A@@г%arrays  s  @г[#ints  s  @@ @@@ ;@@@@@@ = @@@$@@ >!'@@@s  @@Y@@@'1destroyed_at_operjv " &v " 7@б@гw0instruction_desc$Machv " 9v " N@@ @@@ ?0@C["@A@@г %arrayv " Xv " ]@г!t#Regv " Rv " W@@ @@@ @@@@@@@ B! @@@'@@ C$*@@@v " "@@"Z@@@*2destroyed_at_raisek w ^ b!w ^ t@г%array)w ^ |*w ^ @г!t#Reg6w ^ v7w ^ {@@ @@@ D0*))*****@Nf*@A@@@ @@@ F @@@Ew ^ ^@@R[@@@ :destroyed_at_reloadretaddrlPx  Qx  @г#%arrayYx  Zx  @г!t#Regfx  gx  @@ @@@ G0ZYYZZZZZ@1Q*@A@@@ @@@ I @@@ux  @@\@@@ 1regs_are_volatilem{  {  @б@гU%array{  {  @г!t#Reg{  {  @@ @@@ J0@3S,@A@@@ @@@ L @@г$bool{  {  @@ @@@ M@@@@@ N@@@{   @@]@ @@.frame_requiredn~ B F~ B T@б@г^'fundecl$Mach~ B W~ B c@@ @@@ O0@9["@A@@гՠ$bool~ B g~ B k@@ @@@ P@@@@@ Q@@@~ B B @@^@ @@1prologue_requiredoA  A  @б@г'fundecl$MachA  A  @@ @@@ R0@4L"@A@@г$boolA  A  @@ @@@ S@@@@@ T@@@A   @@*_@ @@6dwarf_register_numbersp(G  )G  @б)reg_classгР#int5G  6G  @@ @@@ U0)(()))))@3K!@A@@г%arrayDG  EG  @г預#intNG  OG  @@ @@@ V@@@@@@ X @@/$@@ Y!\G  @@@_G  @)ocaml.doc*  For a given register class, the DWARF register numbering for that class. Given an allocated register with location [Reg n] and class [reg_class], the returned array contains the corresponding DWARF register number at index [n - first_available_register.(reg_class)]. mC  nF  @@@@@@@{`@,@7?stack_ptr_dwarf_register_numberqyJ P TzJ P s@г#intJ P vJ P y@@ @@@ Z0vuuvvvvv@Ne,@A@@@J P P @- ? The DWARF register number corresponding to the stack pointer. I  I  O@@@@@@@a@@-assemble_filerM  M  @б@г&stringM  M  @@ @@@ [0@.A,@A@@б@г&stringM  M  @@ @@@ \@@гh#intM  M  @@ @@@ ]@@@@@ ^!@@@'@@ _$* @@@M  @@b@@@*$initsP  P  @б@г;$unitP  P  @@ @@@ `0@CX@A@@гJ$unitP P @@ @@@ a@@@@@ b@@@ P   @@c@ @@@@@|@uQ@J&@@@@P@I @@S@L@ @@@b@[@@@@|R@K!@@@i@b;@@032233333@Od=@A@ H************************************************************************JA@@KA@L@ H PBMMQBM@ H OCaml VCWC@ H \D]D3@ H Xavier Leroy, projet Cristal, INRIA Rocquencourt bE44cE4@ H hFiF@ H Copyright 1996 Institut National de Recherche en Informatique et nGoG@ H en Automatique. tHuHg@ H zIhh{Ih@ 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@8 Processor descriptions P77P7S@7 Instruction selection RUURUp@ - Registers available for register allocation UU@5 Calling conventions ^^@ For argument number [n] split across multiple registers, the target-specific implementation of [loc_external_arguments] must return [regs] such that [regs.(n).(0)] is to hold the part of the value at the lowest address. bOOd6@ b The maximum number of arguments of an OCaml to OCaml function call for which it is guaranteed there will be no arguments passed on the stack. (Above this limit, tail call optimization may be disabled.) N.B. The values for this parameter in the backends currently assume that no unboxed floats are passed using the OCaml calling conventions. in 4 6@ - Maximal register pressures for pre-spilling q ^ ^q ^ @ # Registers destroyed by operations u  u  !@ 7 Volatile registers: those that change value when read z  z  @ % Info for laying out the stack frame }  }  A@4 Function prologues @ m m@ m @ * For a given register class, the DWARF register numbering for that class. Given an allocated register with location [Reg n] and class [reg_class], the returned array contains the corresponding DWARF register number at index [n - first_available_register.(reg_class)]. s @* The DWARF register number corresponding to the stack pointer. K7 Calling the assembler L { {L { @ & Called before translating a fundecl. O  O  @@-./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 - @0)WА߄7Ë50@@@$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$@0u YJ%ՉhA[@@@@@@@@@wv@TSFE@ð@@fe@rq@ $#ji@ihKJ@@P@