aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_utils.beam
blob: 523a6f03fb428e4784ac8803bcb9ce27697c0155 (plain) (tree)
1
2
3
4
5
6
7
8
9
                        


                                                                                                                                                                                                                                                                                                                                                                 



                                                                                                                                                                                                                                                                                                                                                                               
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      



                                                       
              
                    







































































                                            
              









                              

























                                                                                                                                              

   
   
   


   
   




























                                                                                                                                                             
   






                                                                         
   

   
   
                           

                                               





















































                                                                                                                                                                                                                                                                                                                                                                                                                                                                               

                                                           
        







   
  
 






                             
                                                    

                                                                                                                                       
           







































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR19BEAMAtom��
beam_utilsis_killed_blockkilledusedtransparenttruefalse	is_killedgb_treesemptyliveunknownis_killed_atis_not_usedis_not_used_atindex_labelsempty_label_indexindex_labellists	dropwhileentercode_atlookupvaluenonebif_to_testis_function===:=>=<	is_record=/=/=<>=is_tupleis_referenceis_portis_pid	is_numberis_list
is_integeris_float
is_booleanis_bitstring	is_binaryis_atomtestis_function2is_nilis_eqis_eq_exactis_ltis_geis_ne_exactis_ne	is_bitstris_pure_test
test_arityis_nonempty_listerlanglengtherl_internal
new_type_testlive_opt	splitwithlabel	func_infobsl-insertreverse++delete_live_annos%liveblockcombine_heap_needsallocsortwords+check_liveness	bs_appendbs_private_appendbs_init_bitsbs_init2fyxmembercall_funapply
deallocatejumpkillbadmatchcase_endcall	call_only
call_ext_only
bs_put_stringcall_ext
apply_lastextfuncerl_bifsis_exit_bif
select_valselect_tuple_arityset	call_last
call_ext_lastlistsendbs_init_writableif_endreturnloop_rec_endbs_context_to_binarytry_end	catch_endlineloop_recmovebs_restore2bs_save2get_tuple_elementbs_add	make_fun2bifgc_bifbs_put_floatbs_put_integer
bs_put_binaryonly_allowed_in_blockserrorcheck_liveness_everywherecheck_liveness_at
setelementcheck_liveness_live_retcheck_liveness_failcomp_opbadargcheck_killed_blockcheck_used_blockindex_labels_1from_orddictcombine_alloc_lists_1floatswaittry_casetry_case_endgetbsrwait_timeouttrimtryallocate
bs_utf16_sizebs_utf8_sizebs_put_utf32bs_put_utf16bs_put_utf8
allocate_heapbs_start_match2timeoutlive_opt_blockbandlive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-index_labels_1/2-anonymous-0--live_opt/1-anonymous-0--index_label/3-anonymous-0--is_not_used_at/3-anonymous-0--is_not_used/3-anonymous-0--is_killed_at/3-anonymous-0--is_killed/3-anonymous-0-Code.�o'�"   �  
�0U;U`25BERE0@b@@rP� J`�0�0p@0@#@$@4�@@gPF@#G�GGG@$@4$4�P0
V9�:� B0�;�`2�B�•�@b@�@r@��PJ��`�0�-�@0@#@$@4�p@gPF@#G�GGG@$@4$4��0
�9�:� B0�;�`2�B����@b@�@r@�J���0@0@#@$@4��@g PF@#G�GGG@$@4$4��0
V9
:
 B0
;
`2
B
�
@b@@r@��J���0@0@#@$@4��@g0PF@#G�GGG@$@4$4��0
�9
:
 B0
;
`2
B
�
@b@@r@��J��
@ 
��
�N�
000@@#@$g@@� � @@#@�0   �
 ! � 09
":
# BB#+
#
@#"+
#
#�J$�
0%0
$;
$,

&

(

*

,

-
 
.
!
/
"
0
#
1
$
2
%
3
&
4
'
5
(
6
)
7
*
8
+
9
,
:
-
;
.
<
/
=
0
>&8
$A3C8
'CAC3S4
$SP0F@G
1G
2G#G'4
$CP0F@G
1G
G#G(8
$A3C8
$CACSc4
)S4
$cp@E3F@G
1G
3G#G)4
$cP0F@G
1G
4G#G*8
$A3C8
$CACSc4
+S4
$cp@E3F@G
1G
3G#G+4
$cP0F@G
1G
5G#G,8
$A3C8
$CACSc4
$c�`E3ESF@G
1G
6G#G-8
$A3C8
$CACSc4
$c�`E3ESF@G
1G
7G#G.8
$A3C8
$CAC3S8
$SAS3c4
$cP0F@G
1G
 G#G/8
$A3C8
$CAC3S4
$SP0F@G
1G
8G#G08
$A3C8
$CAC3S4
$SP0F@G
1G
9G#G18
$A3C8
$CAC3S4
$SP0F@G
1G
6G#G28
$A3C8
$CAC3S4
$SP0F@G
1G
7G#G38
$A3C4
$CP0F@G
1G
%G#G48
$A3C4
$CP0F@G
1G
&G#G58
$A3C4
$CP0F@G
1G
'G#G68
$A3C4
$CP0F@G
1G
(G#G78
$A3C4
$CP0F@G
1G
)G#G88
$A3C4
$CP0F@G
1G
*G#G98
$A3C4
$CP0F@G
1G
+G#G:8
$A3C4
$CP0F@G
1G
,G#G;8
$A3C4
$CP0F@G
1G
-G#G<8
$A3C4
$CP0F@G
1G
:G#G=8
$A3C4
$CP0F@G
1G
/G#G>8
$A3C4
$CP0F@G
1G
0G#G?�
;@9
?:
?@BB#B03+
?
10
C#;#
C
<
A
9
A
7
A
5
A
8
A
6
A
4
A
=
B
3
BA8
C3A3CS8
CSASCc4
Cc@bB8
C3A3CS4
CS@bC�|@@3@#�N PD�
BEP@DgP@DD� `9
F:
F BB#8
FA3C9
F3:
F3 B3CB3S+
FC
D8
F#A#cs9
Gc:
Gc@BcBc0#+
G
E�}�p#�}��@S@s$@c4@D�@@#@� 0�0�@@@��@#@3@� �@- E@� � F�HG� HcH�!
KI8
NA#9
M:
M B3BC0
M3;3
M@
L
J
M
KJ@#
IKP@C@#�"
I8
L@@@�#
IPF G
MGEL4
O@
IM0@#@�$
I EN4
HO�"JP�%
N Q9
S:
S B#B3+
S#
O9
R:
R BCBS+
RC
O`@S@3�& ��&��&
�0F G
OG@R-
S
P@F #G
QGE#@3�& ��&��&
�0F G
OG@S9
T:
T B#B3+
T#
O-
P
P@F #G
QGE#@3�& ��&��&
�0F G
OG@T-
P-
P�'} �U�(
S0V8
�A3C9
3<3
���
Wp
X`
\ 
a0
l@
vWB3SB3 cB3`sB3��+
�S
T,
�c,
�s,
��=
�XB3SB3 cB3@sB3`�0
�S;S
�`
U
Y
V
Z
W
[Y,
�c,
�s,
��=
�Z,
��=
�[,
��=
�\B3SB3 cB30sB3@�+
�S
19
�c:
�c Bc�Bc�+
��
X0�9
�:
� BB30
�;
�@
Y
]
Z
_]@�@@C$�)0
�9
�:
� BB#+
^2@$@0
V0^0_@#@@�$(
q3s@��* �0
�;
�@b
qr
``@$@#@0
�0aB3SB3c0
�S;S
�
\
b
]
d
^
f
_
g
M
h
`
i
a
j
b
k
D
�b9
�:
� BB30
�;
�@
Z
c
Y
�c(
�c300F GBG#d9
�:
� BB30
�;
�@
Z
e
Y
�e}
�p�c!S'
�3S00F GBG#f9
�:
� B,
�
Y=
�g9
�c:
�c BcsBc�+
�s
X=
�h9
�#:
�#@B#sB#�+
�s�0�@#@�#@c@@C$�+K ,
rR0
�0F GG@0i,
�c=
�j,
�c=
�k,
�c=
�lB3SB3cB3 s0
�S;S
��
c
m
d
~
e
~
f
�
g
o
h
um9
�:
� BB30
�;
�@
Z
n
Y
�n'
�3c00F GBG#o0�9
�:
� BB30
�;
�@
Y
p
Z
sp9
�s:
�s@BsBs3Bs SBs0c+
�
i@@#@S@c#@3@C$�,0�0
�;
�@b
qr
rq0F GBG0r@$@#@0
V0s'
t3c00F GBG#0t00F G2G#0u�-}p�c!0
�vB3SB3cB3 sB30�0
�S;S
��
E
w
1
x
l
{
m
|
n
�
o
~
p
~w9
�:
� BB3+
�
Z'
�3�00F GBG#x9
�s:
�s Bs�Bs�+
��
X@�@�@#@@C$@�4�. �0
�;
�@b
�r
yy@4@#4@�/0
�9
�:
� BB#+
z2@$@0
V@z@{,
�c9
��:
�� B��B��+
��
q=
}|,
�c9
��:
�� B��B��+
��
q} �Es�0
�~@c0
�0
�3;3
��
r
�
s
�
t
�
u
��9
�:
� BB30
�;
�@
Z
�
Y
��'
�3!00F GBG#�,
�G=
��@0
��9
�:
� B3BC+
�3
Z8
�ASc9
�S:
�S BSsBS�+
�s
L'
�C�@c@C0
V�8
�A3C9
�3<3
�� 
�0
�@
�P
�`
��B3SB3c0
�S;S
��
v
�
w
�
x
�
y
�
z
��9
�c:
�c BcsBc�+
�s
X�@�0
��,
�c=
��,
�c9
�:
� B,
�
Y=
��,
�c=
��B3SB3cB3 s0
�S;S
��
{
�
|
�
}
�
~
��9
�c:
�c Bc�+
��
X+
�sG9
�:
� B,
�
Z�00F G�G#�,
�c,
�s=
��,
�c=
��,
�c=
��B3SB3cB3 sB30�0
�S;S
�@

�
�
��+
�c�00F GBG#�,
��=
��+
�cG@�@s@#@@C$@�4�0 �0
�;
�@r
�b
��+
�40F G2G@�@$@#@0
V@�0F GBG@�B3SB3cB3 sB30�B3@�0
�S;S
�@
�
�
�
��9
�:
� BB3+
�
Z'
�3�00F GBG#�00F G2G#�@C0
V�9
�s:
�s Bs�Bs�+
��
XP�@C$@�3@#C@�#@c@@�4@#D�1P
�9
�:
� BB#+
�2@@D@@#D�2 �0
�;
�@r
�b
��,
�4=
��B3SB3cB3 sB30�B3@�B3P�0
�S;S
��
�
�
�
�
�
�
�
��9
�s:
�s Bs�Bs�+
��
XP�9
�:
� BB3+
�
Z(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#D�3P
�9
�:
� BB#+
�2@@D@@#D�4 �0
�;
�@r
�b
��+
�4�@P�@$@D#@0
VP�0F GBGDP�P�+
�cG
0@�@#$@@CE�3Es3�5 �0
�;
�@b
�r
��+
�cG
0@�@#$@@CE�3Es3�6 �0
�;
�@b
�r
��+
�cG
0@�@#$@@CE�3Es3�7 �0
�;
�@b
�r
��0F GBG$0�@@$#@0
V0�7
U00F G�G#��7J��6J��5J��4J��2J��0J��8J�`@E##E3##E#@
��9N ��.J��/J��:J��;Hs��,J��<J��+J��=J��>J��?J��*J™)JÙ@
�0�8
�A3C9
�3:
�3 B3SB3c+
�S
X p@c@@C�A0
�9
�:
� BB#+
�2@@0
� � �@C0
��4
�00F G2G#șAJəB
�0�9
�#:
�#@B#3B# CB#0S+
�3�@`@$@@S@#@@C4�C 09
�:
� BB#+
�
00F G#G@�+
�
@44@�D 09
�:
� BB#+
�
@#@#@$$�E0
V=
��+
�
0F G�G�9
�:
� BB#9
�#:
�#@B#B#03+
��@#$@3#@@4�  �F0�@@#�@A�F00F GG@ΙCJϙDH�@G �F@љDJҙG
�0�9
�:
� B3BC0
�3;3
�@
Z
�
Y
��'
�C00F GBG#�00F G2G#֙H
�P�+
�30PF G2GC�PP�I|P@##@D@@#@@@C$@34�J 0
�;
�@r
�b
��@@�K P0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�PܙJJ�0F G
�G@�JޙL
� �9
�:
� B#B3+
�#
Z8
�ACS9
�C:
�C@BCSBC0c+
�S
n9
�c:
�c0BcsBc�+
�s
O(
�3�@2�@B�8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
L9
�:
� BB#+
�
Z(
�#S@2�@3 
��B#CB#SB# c+
�C
n0p@c@@S@3$�M �0
�;
�@r
�b
��@@�N �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�MJ�NJ�O
� �9
�:
� B#B3+
�#
Z8
�ACS9
�C:
�C@BCcBC0s+
�c
n9
�s:
�s0Bs�Bs�+
�
O(
�3�@2�@S 
��8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
L9
�:
� BB#+
�
Z(
�#S@2�@3 
��B#CB#SB# c+
�C
n0p@c@@S@3$�P �0
�;
�@r
�b
��@@�Q �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R��PJ��QJ��R
� �8
�A#39
�#:
�# B#CB#S+
�C
D0`@S@@3$g`@$�S PF #GGE#@$ 
�0�@3 
��4
� @�T��T��U
��8-A#9
�:
� B3BC0
�3;3
�@
Q-
�-(8-#A#Sc9-S:-S BSsBS�+-s
Q--C--���V}��C�@c�V
�PF G
QGE(0@#@�W
� E(8-#A#Sc9-S:-S BSsBS�+-s
�--C--���X}��C�@c�X
�PF G
�GE(0@#@�Y
� E(4
�(�Z
B@(8-;ACS9-7C<C-�P- -0-p- �-$@-%`-1(BCcBC@s+-c
�=-0(BCcBCs0-c;c-"
_-	
x-
v-
�-
^-
z-
`-
�-9
y-9
M-

�-
b-
a-
w-
D-
]-
\-(	9-s:-s Bs�Bs�+-�
X@�@#@�@3@C@$@S4�[  E3@@$#@4@-@(
P�@@s@@3$@#4@SD+-@=-
(�\}�@C+-@=-
(�\}�@!�\ -P(
0F G
LG@@�]� E3@4#@�]@->9-<:-< BB#@@@#+-#@=-(�\}0#+-@=-(�\}0@!�\ -P(�F CG
LGECCF SG
MGCES$3@@4#@D@-P(
@ �@34@#$@S@CEs@�^ -W E43@@$#@@-@(
@ �@34@#$@S@CEs@�_ -W E43@@$#@@-@(
@ �@34@#$@S@CEs@�` -W E43@@$#@@-@(
@ �@34@#$@S@CEs�a -W E43@@$#@@-@(@�@s@3@C@$@S4�b0� E3@$@#@4@-@(�c}��s!�}�p�}�� �EC33@@S@-(�d}��s�}�p�}�� �EC33@@S@-(BCcBCsBC �0-c;c-
�-
�-
f-
{-:
�-
~-
}-
�-
c-0
d-0
e-0
g-0
h-(9-�:-� B��,-�
Z( `EC33@S@-(@�@c@#@c#@�@3@C@$@S4�e0-M E3@@$#@4@-@(
@ �@34@#$@S@CEs�f -W E43@@$#@@-@(
@ �@34@#$@S@CEs�g -W E43@@$#@@-@(�}�p��}�� �EC33@@S@-(�h}��s!�}�p�}�� �EC33@@S@-( BCcBCsBC �BC@�BC`�0-c;c-`
U-!
V-"
W-#(!
p �@3d@#T@SD@C4@�$@�@sE��i -S@E$#E##@$@#�i -W@T@#@�0@�j0-M E43@@$#@@-@("P��}�p��}��@�@3D@#4@S$@C@sE�cE�cc@@c�k -W@4@#@�@�l0-M E43@@$#@@-@(#@��}�p��}��@#@#@s@3@C@$@S4�m0-M E3@@$#@4@-@($BCcBCsBC �BC@�BC`�BC��+-c
T`��}�p��}��@�@3T@#D@S4@C$@�@sE�cE�cc@@c�n -W E#@@#�n -S@D@#@� @�o0-M E43@@$#@@-@(%BCcBCsBC �BC0�0-c;c-
m-&
l-'
�-(
�-)
�-*
�-+
�-,
�--
1-.
�-/
o-0
p-0(&9-�:-� B��B��+-�
q
` �@3T@#D@S4@C$@�@�Es�p -W E3@D@#� @@3�q0-I E43@@$#@@-@('9-�:-� B��B��+-�
q
` �@3T@#D@S4@C$@�@�Es�r -W E3@D@#� @@3�s0-I E43@@$#@@-@((8-�A���8-�A���8-�A���4-�
p �@3d@#T@SD@C4@s$@�@�E��t -S@E#E##@� P@#�t -W@4@#@�@�u0-M E43@@$#@@-@()
` �@3T@#D@S4@C$@�@sE��v -S E#@@#�v -W@D@#@� @�w0-M E43@@$#@@-@(*
` �@3T@#D@S4@C$@�@sE��x -S E#@@#�x -W@D@#@� @�y0-M E43@@$#@@-@(+
P �@3D@#4@S$@C@sE��z -W@4@#@�@�{0-M E43@@$#@@-@(,
P �@3D@#4@S$@C@sE��| -W@4@#@�@�}0-M E43@@$#@@-@(-
P �@3D@#4@S$@C@sE��~ -W@4@#@�@�0-M E43@@$#@@-@(.P�@�@�@3@C$@#4@SD�� -W@4@#@�@��0-M E3@@$#@4@-@(/�}�p��}�� �EC33@@S@-(0�}�ps�}�� �EC33@@S@-(1BCcBCsBC �BC0�BC@�BCP�0-c;c-�
1-2
�-4
�-5
�-6(2+-3s
�8-3�A���8-3�A���4-3�PЙ}�p��}Ѐ �@3D@#4@S$@C@�E�c@@c�� -W@4@#@�@��0-M E43@@$#@@-@(3P��}�p��}��@�@�@3@C$@#4@SD�� -W@4@#@�@��0-M E3@@$#@4@-@(4
P@�@3D@#4@S$@C@sE�cE�c�� -W@4@#@�@��0-M E43@@$#@@-@(5
P@�@3D@#4@S$@C@sE�cE�c�� -W@4@#@�@��0-M E43@@$#@@-@(6
P@�@3D@#4@S$@C@sE�cE�c�� -W@4@#@�@��0-M E43@@$#@@-@(70-C;C-�
r-8
u-9
s-9
�-:
t-:(8 `EC33@1@S@-(9 `EC33@@S@-(: `EC33@@S@-(;4-@3(<�]H(=��
�@(>8-FACS9-=C:-=C@BCcBCsBC �BC0�+-=c
n4-?s4-?�9-?�:-?�0B��B��+-?�
O�}�p��}�� �EC33@@S@->(?��@3@#$@4@CD@�T@sd@St9-@�:-@�0B�B�c+-@
O�}�pc�}��=-A(@@s@��� -S@@�� -W(A8-EdAd#9-E:-E B3BC+-E3
Z4-E#��}P4C��}P@d0-G;-G@r-Bb-C(B,-DT
|(C ED3@d@$#@t@->�(D@$#@4@3@t@->�(E ED3@@$#@t@->�(F4-=0@F G3G(G@
���(H��
�0(I8-KA3C9-J3:-J3 B3SB3c+-JS
X,-Jc0p@c@#@@C$�� ��}#@@$0-I0(J@C0-I(K4-H@#(L��
�0(M9-L:-L B3BC+-L3
X+-NC@#(NP@C@#�� ��}(O��
� (P+-Q(Q�\} ��\}  -P(R��
� (S8-UA#39-T#:-T# B#CB#S+-TC
Z��}`pS��|`��}`@3 -S(T@3 -S(U4-R@(V��
� (W8-YA#39-X#:-X# B#CB#S+-XC
Z��}`pS��}`@3 -W(X@3 -W(Y4-V@(Z�
�([@�N(\�
�(]@@�N (^�S
�(_9-`:-` B+-`
D@b(`@r(a�
�(b9-c:-c@B+-c
E@r(c@b(d�
�(e9-f:-f B+-f
D@b(f@r(g�
� (h 
�(i�
� (j 
�(k�
� (l 
�(m�
� (n 
�StrTImpT`	
		>?@AC>F>G	HI>JP>R[jk>�>�>�@�	�	�>�>�>>�>�>�>�ExpT��]�[NQKIBE;@%!
FunT��n����l����j����h����e����b����_���LitT58x�c```f``�l�`Ja`�Hd@p��10�3)1�(59�(%��%'�,��Attr(�lhdvsnlnW"g�ӫ���3Y_}jjAbst