Caml1999I037kO-Stackframegen/analysis_result(;@@6contains_nontail_calls@@$boolE@@@ذ9asmcomp/stackframegen.mliTT@@A@.frame_required@@@@@װ XNPXNe@@"B@0extra_stack_used@@#intA@@@ְb46b4L@@0C@@@A@@@@@S g@@@@4@@A@Š2stackframe_generic)#@1trap_handler_sizeA@@@@@'is_callA@$Mach0instruction_desc@@@@@L@@@@@@@.frame_requiredA@'fundecl@@@@@@c@@@@@g@@@@@@@@@'analyzeA@0'fundecl@@@@@@@@@@@@@@@@@@ܐY+@@@@@A@A8@A8@BN@AN@Y@@Y@AC @@in  @@D@A@Ơi*#@h@@.@A.@AJ@AJ@B`@A`@k@@k@AC;@@@AsArlAkYAX@A?/@@@@@㐐.@@@@@@$@@@!@$@!A@0;@@@ANAMkAjAA@@@@@@@@@@@@5@@@2A@@.-Stackframegen0ecub3Ld'X86_ast058ߺ<%RӠ(Warnings0Ef{&)Unit_info0'T Χ@aR%Types0"|Vȷ`X .Type_immediacy00$ jbv\"k&)Targetint0ﲵ+^| y栠%Subst0=aqT/!p+-Stdlib__Uchar0=H^V9>ɠ+Stdlib__Sys0b'8=OIn.Stdlib__String0 w_OA4D"Q~~+Stdlib__Set0ܔ@Z8XWaa2+Stdlib__Seq0?72#[O.Stdlib__Result0p~ !ԥ//+Stdlib__Map0*4ɇ2.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Digest0#z25I*.Stdlib__Buffer0,I[?z+Stdlib__Arg03#a]֢2T&Stdlib0t0VoS%{<F:%Shape0 M``ll#Reg0+CJg`ߝ)Primitive0dU=\I/}$Path0k.tbGmᠠ)Parsetree0v o[pY Y+Outcometree0BuG^)= 9c $Misc0Kvor#2D$Mach0T>Pąlvٵ)Longident0wP q;ɡ(Location0nBɊOn?7~ؠ)Load_path0,j " nn7ݠ&Lambda0x_edT-uq,Identifiable0]/*N %Ident0>ЃzV)j⠠*Format_doc0uy@GmWUࠠ#Env02O<r7 )Debuginfo0_ |PooGq*Data_types0v\3,Svh#Cmm0ϝI1R*Cmi_format0{)ݬ[ƥ  0CamlinternalLazy0zY# #4#-8CamlinternalFormatBasics0|.e1R$|o5Build_path_prefix_map0zd,J4z+Backend_var0Xʮz{9`z(Asttypes0eT$BbRM dc$Arch0ʬ)f} W@@@Caml1999T0370IC-StackframegenA+/analysis_resultA9asmcomp/stackframegen.mliSS@@;@@6contains_nontail_calls@@$boolE@@@{TT@)ocaml.doc&_none_@@A p Whether the function contains non-tail calls to OCaml functions. Calls to C functions don't count. #U$WGM@@@@@@@2A@.frame_required@@!@@@~/XNP0XNe@  Whether the function must allocate a stack frame on entry, for one of the following reasons: - some local variables are stack-allocated - the function needs to save its return address on the stack, e.g.: -- it contains a non-tail call to an OCaml function -- it calls a C function -- it contains an allocation or a poll point -- it performs an array bound check (on some ports) =Yfj>a,3@@@@@@@LB@0extra_stack_used@@#intA@@@Kb46Lb4L@; Amount of stack space used, in bytes, in addition to the initial stack frame. This counts trap handlers and "outgoing" stack slots used for parameter passing. YcMRZf@@@@@@@hC@@@A@@@@@]S^g@@@@l@@@#\\UeT@A@@Ш@г_$boolnToT@@g3@@@@@@P;@@#intA@@@@@@A@S$charB;@@$charA@@@@@@A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@;@@%falsec@@@$trued@@@@@A@@@@@@A@$unitF;@@"()e@@@@@A@@@@@@A@ #exnG;@@@A@@@@@@@@#effH;@@O@A@A@@@@@@@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@$@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@/@@@ 5extension_constructorR;@@5extension_constructorA@@@@@5@@@*floatarrayS;@@*floatarrayA@@@@@;@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@F@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@Q@@@ .Assert_failure`#@@@@@J@4@@@@@@@[@@Ah=ocaml.warn_on_literal_patternl@m@0Division_by_zero]#@@@Ar u u@+End_of_file\#$@@@Az}}@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A$#@-Match_failureV#>@@=@9@;@@a@@A54@)Not_foundZ#O@@@A=<@-Out_of_memoryW#W@@@AED@.Stack_overflow^#_@@@AML@.Sys_blocked_io_#g@@@AUT@)Sys_error[#o@j@@AƠ^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aנon@:Continuation_already_takenb#@@@Aߠwv@&Stdlib;@@@A@@@@@@@@@A@@@@|@򠰠@@@@@@#XN^@@@Ш@г預$boolXN`XNd@@@@@@@𠰠  @@@@@@#-b4F@@@Ш@г점#int6b4H7b4K@@Ȱ@@@@@񠰠)(@@@@@@@A@@@3@@A@/@@2stackframe_genericPi$Qi6@BBBБ@1trap_handler_sizeA"@@@@@D@'is_callA@$Mach0instruction_desc@@@@@v@@@@@@@D@.frame_requiredA@'fundecl@@@@@@@@@@@@@@@@@@@@D@'analyzeA@8'fundecl@@@@@@@@@@@@D@@@@D@@D@@D@@D@k@@D@3POOPPPPP@Qq;@@@A(A'IAHdAcsAr@@C@@@@@C@@@@@@@in  @@@@D@#@&@@<@Aki?ki@@@@@@@@@Fkik@@@AAШ@б@г$MachWlXl@ư[l\l@@@@@@ @@б@гʠ$booljlkl@@@@@@@гҠ$boolvlwl@@@@@@@@@@@@ @@+ @@°l @@@AAШ@б@гݠ$Machmm@mm@@@@@@ް @@гꠐ/analysis_resultmm @@@@@@@@@m@@@@i9@@#@VAUKAJ4A3A@ @ @ @ @ @@ @@@A@A?@A@BY@A@h@@@ACw@@@#@y;@@ArAqgAfPAO3A2@ @ @ @ @ @@ @@@@@@@@@@@3onnooooo@@A@@A@#@5@@@ A@#@8;@@$A@@@@@@@@@A@;@@@A'@@@@@@@A@@3~~@4#@@@@#@@!@#@A@@@ "@@ !A@@@@ @@ @@@ @@ @@ A@@@@ @@ @@@@ @@ @@@ @@ @@ @@ A@@@@ @@ @@@ @@ @@ |@ '@ &@ %@ $~@@ #@@@A@A@A,@B԰@A<@@@E@AC{@@m@j#@A@@@ @@@ ?A@@@@ >@@ =@@@ <@@ ;@@ :A@@@@ 9@@ 8@@@@ 7@@ 6@@@ 5@@ 4@@ 3@@ 2A@@@@ 1@@ 0@@@ /@@ .@@ -@ E@ D@ C@ Bʠ@@ A@@@A@A@A,@B @A<@/@@E@AC;@@@A7AL,AGA:A&@ ,@ +@ *@ )Ġ@@ (@@@@@@@@@N;@@@AA@@@@ _@@ ^@@@ ]@@ \@@ [1A@.-@@@ Z@@ Y@,@@@ X@@ W+@@@ V@@ U@@ T@@ S`A@]Z@@@ R@@ QY@@@ P@@ O@@ N|Ay@@@ M@@ L@@ K@ J@ I@ H@ G@@ F@@@@ @@@ @A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Xavier Leroy, projet Cambium, INRIA Paris E44E4@ H FF@ H Copyright 2023 Institut National de Recherche en Informatique et  G G@ 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 $K%KN@ H special exception on linking described in the file LICENSE. *LOO+LO@ H 0M1M@ H************************************************************************6N7N5@ ^ Compute the parameters needed for allocating and managing stack frames in the Emit phase. 10/.-,+*)('&%$#"! @@0w&bY}30//00000@-@@$Arch0ʬ)f} W(Asttypes0eT$BbRM dc+Backend_var0Xʮz{9`z5Build_path_prefix_map0zd,J4z8CamlinternalFormatBasics0|.e1R$|o0CamlinternalLazy0zY# #4#-*Cmi_format0{)ݬ[ƥ  #Cmm0ϝI1R*Data_types0v\3,Svh)Debuginfo0_ |PooGq#Env02O<r7 *Format_doc0uy@GmWUࠠ%Ident0>ЃzV)j⠠,Identifiable0]/*N &Lambda0x_edT-uq)Load_path0,j " nn7ݠ(Location0nBɊOn?7~ؠ)Longident0wP q;ɡҐ0T>Pąlvٵ$Misc0Kvor#2D+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}#Reg0+CJg`ߝ%Shape0 M``ll00ecub3Ld&Stdlib0t0VoS%{<F:+Stdlib__Arg03#a]֢2T.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e+Stdlib__Map0*4ɇ2ɠ%Subst0=aqT/!p+)Targetint0ﲵ+^| y栠.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&'X86_ast058ߺ<%R@0ecub3LdAECțX@@@@@J|@@@H@@j@@@J@@@@P@@