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





                                                                                                                                                                                                                                                                                                                                                                 


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     


























































































                                                                     
                                                                                               





                                                                     
                           
                        
                           

                                 
                           
                                 
                                                                
                                                

   
                                                                     
                      
                               
   
                                                                                                                                        







   
                                 
   
                                                    
   


                                                                                                                                    



   

                                               
   
                                                       
   

                                                                                                                                         



   
   
   




                                                                                                                              

   

                                 
   


                                                                         


   

                                                                     
   








































































                                                                                                                                                                                                                                                                                                                                                                                                             
           



















                                                                                                                                                                                                                                                                                                   
 









































                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                 






                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           
FOR12(BEAMAtom\�
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_optlabel	func_infobsl-insertreversedelete_live_annos%liveblockcombine_heap_needsalloc++sortwords+check_liveness	bs_appendbs_private_appendbs_init_bitsbs_init2fyxmembercall_funapply
deallocatejumpkillbadmatchcase_end
apply_lastcall	call_only
call_ext_only
bs_put_stringcall_extextfuncerl_bifsis_exit_bif
select_valselect_tuple_arityset	call_last
call_ext_lastlistsendbs_init_writableif_endreturnloop_rec_endbs_context_to_binarytry_end	catch_endloop_recmovebs_restore2bs_save2get_tuple_elementbs_add	make_fun2bifgc_bif
bs_put_binarybs_put_floatbs_put_integeronly_allowed_in_blockserrorcheck_liveness_everywherecheck_liveness_at
setelementcheck_liveness_live_retcheck_liveness_failcomp_opbadargcheck_killed_blockcheck_used_blockindex_labels_1from_orddictcombine_alloc_lists_1floatstry_case_endwaittry_casegetbsrallocatewait_timeouttrimtry
allocate_heapbs_utf8_size
bs_utf16_sizebs_put_utf32bs_put_utf8bs_put_utf16bs_start_match2timeoutlive_opt_blockbandlive_join_labelsborlive_join_labellive_regs_1x_deadbnotx_livemodule_infoget_module_info-index_labels_1/2-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'r�J&"    
�0U;U`25BERE0@b@@rPJ`�0p@0@#@$@4@gPF@#G�GGG@$@4$40
T9�:� B0�;�`2�B�•�@b@�@r@�J��0�-�@0@#@$@4@gPF@#G�GGG@$@4$40
�9�:� B0�;�`2�B����@b@�@r@�J�0@0@#@$@4@g PF@#G�GGG@$@4$40
T9
:
 B0
;
`2
B
�
@b@@r@J�0@0@#@$@4@g0PF@#G�GGG@$@4$40
�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
BE8
DA#9
D:
D B3BC+
D3
C8
D#A#Sc9
DS:
DS@BSsBS0�+
Ds
DP�}�`�}�p@C@c$@S4@D@@#@� 00�@@@�@#@3@� @
�@EE F
IG8
LA#9
K:
K B3BC0
K3;3
K@
J
H
K
IH@#
GIP@C@#
G8
J@@@
GPF G
KGEJ4
M@
GK0@#@
G EL4
FMJN
L O9
Q:
Q B#B3+
Q#
M9
P:
P BCBS+
PC
M`@S@3 ��
�0F G
MG@P-
Q
P@F #G
PGE#@3 ��
�0F G
MG@Q9
R:
R B#B3+
R#
M-
N
P@F #G
PGE#@3 ��
�0F G
MG@R-
N-
N} �S
R0T8
�A3C9
}3<3
���
Up
V`
Z 
_0
j@
tUB3SB3 cB3`sB3��+
�S
S,
�c,
�s,
��=
�VB3SB3 cB3@sB3`�0
�S;S
�`
T
W
U
X
V
YW,
�c,
�s,
��=
�X,
��=
�Y,
��=
�ZB3SB3 cB30sB3@�+
�S
19
�c:
�c Bc�Bc�+
��
W0�9
�:
� BB30
�;
�@
X
[
Y
][@�@@C$0
�9
�:
� BB#+
\2@$@0
T0\0]@#@@�$(
p3s@� �0
�;
�@b
pr
^^@$@#@0
�0_B3SB3c0
�S;S
�
[
`
\
b
]
d
^
e
K
f
_
g
`
h
a
i
C
�`9
�:
� BB30
�;
�@
Y
a
X
�a(
�c300F GBG#b9
�:
� BB30
�;
�@
Y
c
X
�c}
�p�c!S'
�3S00F GBG#d9
�:
� B,
�
X=
�e9
�c:
�c BcsBc�+
�s
W=
�f9
�#:
�#@B#sB#�+
�s�0�@#@�#@c@@C$K ,
qR0
�0F GG@0g,
�c=
�h,
�c=
�i,
�c=
�jB3SB3cB3 s0
�S;S
��
b
k
c
l
d
|
e
|
f
�
g
nk}p�c!0
�l9
�:
� BB30
�;
�@
Y
m
X
�m'
�3c00F GBG#n0�9
�:
� BB30
�;
�@
X
o
Y
ro9
�s:
�s@BsBs3Bs SBs0c+
�
h@@#@S@c#@3@C$0�0
�;
�@b
pr
qp0F GBG0q@$@#@0
T0r'
s3c00F GBG#0s00F G2G#0tB3SB3cB3 sB30�0
�S;S
��
D
u
1
v
k
y
l
z
m
�
n
|
o
|u9
�:
� BB3+
�
Y'
�3�00F GBG#v9
�s:
�s Bs�Bs�+
��
W@�@�@#@@C$@�4 �0
�;
�@b
�r
ww@4@#4@0
�9
�:
� BB#+
x2@$@0
T@x@y,
�c9
��:
�� B��B��+
��
p=
{z,
�c9
��:
�� B��B��+
��
p{ �Es�0
�|@c0
�}0
�3;3
��
q
~
r
�
s
�
t
�~9
�:
� BB30
�;
�@
Y

X
�'
�3!00F GBG#�,
�G=
��@0
��9
�:
� B3BC+
�3
Y8
�ASc9
�S:
�S BSsBS�+
�s
J'
�C�@c@C0
T�8
�A3C9
�3<3
�� 
�0
�@
�P
�`
��B3SB3c0
�S;S
��
u
�
v
�
w
�
x
��9
�c:
�c BcsBc�+
�s
W�@�0
��,
�c=
��,
�c=
��,
�c=
��B3SB3cB3 s0
�S;S
��
y
�
z
�
{
�
|
��9
�c:
�c Bc�+
��
W+
�sG9
�:
� B,
�
Y�00F G�G#�,
�c,
�s=
��,
�c=
��,
�c=
��B3SB3cB3 sB30�0
�S;S
�@
}
�
~
��+
�c�00F GBG#�,
��=
��+
�cG@�@s@#@@C$@�4 �0
�;
�@r
�b
��+
�40F G2G@�@$@#@0
T@�0F GBG@�B3SB3cB3 sB30�B3@�0
�S;S
�@

�
�
��9
�:
� BB3+
�
Y'
�3�00F GBG#�00F G2G#�@C0
T�9
�s:
�s Bs�Bs�+
��
WP�@C$@�3@#C@�#@c@@�4@#DP
�9
�:
� BB#+
�2@@D@@#D �0
�;
�@r
�b
��,
�4=
��B3SB3cB3 sB30�B3@�B3P�0
�S;S
��
�
�
�
�
�
�
�
��9
�s:
�s Bs�Bs�+
��
WP�9
�:
� BB3+
�
Y(
�3�00F G2G#P�00F GBG#P�@C$@�3@#C@�#@c@@�4@#DP
�9
�:
� BB#+
�2@@D@@#D �0
�;
�@r
�b
��+
�4�@P�@$@D#@0
TP�0F GBGDP�P�+
�cG
0@�@#$@@CE�3Es3 �0
�;
�@b
�r
��+
�cG
0@�@#$@@CE�3Es3 �0
�;
�@b
�r
��+
�cG
0@�@#$@@CE�3Es3 �0
�;
�@b
�r
��0F GBG$0�@@$#@0
T0�7
S00F G�G#�Hs�`@E##E3##E#@
�N ��J�
�0�8
�A3C9
�3:
�3 B3SB3c+
�S
W p@c@@C0
�9
�:
� BB#+
�2@@0
� � �@C0
��4
�00F G2G#�J�
�0�9
�#:
�#@B#3B# CB#0S+
�3�@`@$@@S@#@@C4 09
�:
� BB#+
�
00F G#G@�+
�
@44@ 09
�:
� BB#+
�
@#@#@$$0
T=
��+
�
0F G�G�9
�:
� BB#9
�#:
�#@B#B#03+
��@#$@3#@@4�  0�@@#�@A00F GG@�@G @�H�J�
�0�9
�:
� B3BC0
�3;3
�@
Y
�
X
��'
�C00F GBG#�00F G2G#�
�P�+
�30PF G2GC�PP|P@##@D@@#@@@C$@34 0
�;
�@r
�b
��@@ P0
�;
�@b
�r
��0F G2G$P�@4@$#@D0
�P�0F G
�G@�J�
� �9
�:
� B#B3+
�#
Y8
�ACS9
�C:
�C@BCSBC0c+
�S
m9
�c:
�c0BcsBc�+
�s
M(
�3�@2�@B�8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
J9
�:
� BB#+
�
Y(
�#S@2�@3 
��B#CB#SB# c+
�C
m0p@c@@S@3$ �0
�;
�@r
�b
��@@ �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�J�
� �9
�:
� B#B3+
�#
Y8
�ACS9
�C:
�C@BCcBC0s+
�c
m9
�s:
�s0Bs�Bs�+
ڃ
M(
�3�@2�@S 
��8
�A#39
�#<#
�@ 
�@
��B#CB#S+
�C
J9
�:
� BB#+
�
Y(
�#S@2�@3 
��B#CB#SB# c+
�C
m0p@c@@S@3$ �0
�;
�@r
�b
��@@ �0
�;
�@r
�b
��@$@ 
�0�@20�@B0�4
�@R�J�
� �8
�A#39
�#:
�# B#CB#S+
�C
C0`@S@@3$gP@$ PF #GGE#@$ 
�0�@3 
��4
� @��
��8
�A#9
�:
� B3BC0
�3;3
�@
P
�
�
��8
�#A#Sc9
�S:
�S BSsBS�+
�s
P-
�C-
��}��C�@c
�PF G
PGE�8
�#A#Sc9
�S:
�S BSsBS�+
�s
�-
�C-
��}��C�@c
�PF G
�GE�0@#@
� E�4
��
B@�8-ACS9-C<C
��P
� 
�0
�p-�-@-	`-�BCcBC@s+
�c
=-�BCcBCs0
�c;c
� 
\
�
[
�
^
�
�-
w-
u-
�-
_-
]-
�-
x-
K
�
a
�
`
�
v-
C
��}��s}�`}�p �EC33@@S@
��9
�s:
�s Bs�Bs�+
�
W@�@#@�@3@C@$@S4  E3@@$#@4@
�@�P�@@s@@3$@#4@SD+
�@=
��}�@C+
�@=
��}�@! -.�0F G
JG@@� E3@4#@@-9-:- BB#@@@#+
�#@=
��}0#+
�@=
��}0@! -.��F CG
JGECCF SG
KGCES$3@@4#@D@
�P�
@ �@34@#$@S@CEs@ -5 E43@@$#@@
�@�@�@s@3@C@$@S40� E3@$@#@4@
�@�BCcBCsBC �0
�c;c
�
�
�
c-
d-
e-
g-
b
�
�-
�-
f-
y-
�-
{-
|-�}�`�}�p �EC33@@S@
��}��s!}�`}�p �EC33@@S@
�(9
�:
� B��,
�
Y( `EC33@S@
�(@�@c@#@c#@�@3@C@$@S40-+ E3@@$#@4@
�@(
@ �@34@#$@S@CEs -5 E43@@$#@@
�@(BCcBCsBC �BC@�BC`�0
�c;c
�`
T-
U-
V-(
p �@3d@#T@SD@C4@�$@�@sE� -1@E$#E##@$@# -5@T@#@�0@0-+ E43@@$#@@
�@(P�}�`�}�p@�@3D@#4@S$@C@sE�cE�cc@@c -5@4@#@�@0-+ E43@@$#@@
�@(@�}�`�}�p@#@#@s@3@C@$@S40-+ E3@@$#@4@
�@(BCcBCsBC �BC@�BC`�BC��+
�c
S`�}�`�}�p@�@3T@#D@S4@C$@�@sE�cE�cc@@c -5 E#@@# -1@D@#@� @0-+ E43@@$#@@
�@(	BCcBCsBC �BC0�0
�c;c
�
�-

n-
o-
k-
l-
~-
�-
�-
�-
�-
�-
1-(
}�`�}�p �EC33@@S@
�(}�`s}�p �EC33@@S@
�(9
�:
� B��B��+
�
p
` �@3T@#D@S4@C$@�@�Es -5 E3@D@#� @@30-' E43@@$#@@
�@(
8
�A���8
�A���8
��A���4
��
p �@3d@#T@SD@C4@s$@�@�E� -1@E#E##@� P@# -5@4@#@�@0-+ E43@@$#@@
�@(
` �@3T@#D@S4@C$@�@sE� -1 E#@@# -5@D@#@� @0-+ E43@@$#@@
�@(
P �@3D@#4@S$@C@sE� -5@4@#@�@0-+ E43@@$#@@
�@(P�@�@�@3@C$@#4@SD -5@4@#@�@0-+ E3@@$#@4@
�@(BCcBCsBC �BC0�BC@�BCP�0
�c;c
��
1-
�-
�-
�-(+-s
�8-�A���8-�A���4-�P�}�`�}�p �@3D@#4@S$@C@�E�c@@c -5@4@#@�@0-+ E43@@$#@@
�@(P�}�`�}�p@�@�@3@C$@#4@SD -5@4@#@�@0-+ E3@@$#@4@
�@(
P@�@3D@#4@S$@C@sE�cE�c -5@4@#@�@0-+ E43@@$#@@
�@(0
�C;C
��
q-
t-
r-
�-
s-( `EC33@1@S@
�( `EC33@@S@
�( `EC33@@S@
�(4
�@3(H(
�@(8-$ACS9-C:-C@BCcBCsBC �BC0�+-c
m4-s4-�9-�:-�0B��B��+-�
M}�`�}�p �EC33@@S@-(��@3@#$@4@sD@ST@Cd@�t9-�:-�0B�B�c+-
M}�`c}�p=-(@s@� -1@@ -5(8-#DAD#9-#:-# B3BC+-#3
Y4-##}P4C}P@D0-%;-%@r- b-!( ,-"t
z(! Ed3@D@$#@T@-�("@$#@4@3@T@-�(# Ed3@@$#@T@-�($4-0@F G3G(%@
�(&
�0('8-)A3C9-(3:-(3 B3SB3c+-(S
W,-(c0p@c@#@@C$ }#@@$0-'0((@C0-'()4-&@#(*
�0(+9-*:-* B3BC+-*3
W+-,C@#(,P@C@# }(-
� (.+-/(/} �}  -.(0
� (18-3A#39-2#:-2# B#CB#S+-2C
Y}``S|`}`@3 -1(2@3 -1(34-0@(4
� (58-7A#39-6#:-6# B#CB#S+-6C
Y}``S}`@3 -5(6@3 -5(74-4@(8
�(9@N(:
�(;@@N (<
�(=9->:-> B+->
C@b(>@r(?
�(@9-A:-A B+-A
C@b(A@r(B
� (C 
�(D
� (E 
�(F
� (G 
�(H
� (I 
�StrTImpTT	
		>?@A>E>F	GH>NO>QZij>�>�>�@�	�	�>�>�>>�>�>�>�ExpT��;�9LOIGBE;@%!
FunT��I ��G ��EW��CW��@��=U�YLitT58x�c```f``�l�`Ja`�Hd@p��10�3)1�(59�(%��%'�,��Attr(�lhdvsnln8��Gs[��_^}�{jjAbst