aboutsummaryrefslogblamecommitdiffstats
path: root/bootstrap/lib/compiler/ebin/beam_block.beam
blob: 72cce89b9d6221ff4ad524e341277fa98b90ac11 (plain) (tree)
1
2
3
4
5
6
7



                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                      

                                                                                               



















































































































































































































































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

                                          
   

                                                                                                     


           






                                                                                      


           


                                                           
           
                                                                                    
















                                                                                                     

                          


                                         
                       


                            

                          



                                                
                       


                                             
                                   
                                                                                
                                         







                                                              
         

                                                                        
                                  





















































                                                                                                   
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             




                                                                                                         
                                                                               
FOR18PBEAMAtom��
beam_blockmodulelistsmapfoldlokfunctionreverse
beam_utilslive_optdelete_live_annoserlangget_stacktraceiofwriteraiseblockifyloop_recbs_save2floop_rec_endlabeltestis_eq_exactbs_restore2is_atomselect
select_valatomfalsetrueblockjumpbs_putbs_put_floatbs_put_integererroris_last_boolsetbiflengtherl_internal
new_type_testcomp_opbool_opbadarg
collect_block
allocate_zero	test_heapno_optalloccollectput	put_tuplecatchmovezeronozeronostackget_tuple_elementset_tuple_elementput_listget_listgc_bifremove_messageembed_linesline++
opt_blocks%live	opt_block
find_fixpointmove_allocatesmove_allocates_1move_allocates_2alloc_may_pass
combine_alloccombine_heap_needsoptnot<=</=>=/==:=>===integer	opt_movesnot_possible
opt_move_1xis_killed_block
opt_move_2is_transparentmember	opt_alloc*gen_initbandbsr+yinit	init_yregfoldl
count_onesalloc_live_regsbsl-live_regs_1x_deadbnotx_liveborcollect_bs_puts_1opt_bs_putsopt_bs_1littlebigno_spliteval_put_floatfloatbs_collect_string
bs_put_stringstring
bs_coll_str_1field_endianfield_flagsnativefield_endian_1	force_bigforce_big_1bs_split_intrembs_split_int_1bsm_optorddict	from_listgb_treesfrom_orddictnone
beam_cleanbs_clean_savesbsm_scanbsm_reroutebs_context_to_binary
bs_test_tail2is_pure_test	bsm_opt_2
bs_skip_bits2bsm_subst_labels_1bsm_subst_labellookupvaluemodule_infoget_module_info-init_yreg/2-anonymous-0--opt_block/1-anonymous-0--module/2-anonymous-0-Code/�;4�"  9:PPBDB4B $B0B@g@#@� 0� 095:5 �BB#FP3G$GGGG#F GRG300� H@�0b P9E:EPB#B3B CB0SB@c+E#bPphDe@@@c@S@C$@34�@ ��P@�P 
?�`
O�p ��
D��0@�� -	9u:u �BB#FP3GbG4G$GGF G3G#iDP`jD@@D��@@@E$E4@G�� P@@#@D��0`Pp��H���
 �8
A#39
#<#
@0�@��B#CB#SB# c0
C;C
@
�
��9
S:
S BSsBS�+
s
+
cG8
3A3��9
�:
� B��+
�
8
�A���9
�:
� B��B��+
�
+
�@� ��8
3A3s�9
s<s
@@�0��Bs�Bs�+
�
+
�
8
�A���9
�:
�0B��B��B� �+
�
+
�S+
�c@�Es�3E#3 ��Bs�Bs�Bs �+
�
+
�S+
�c �E#� ��B#CB#SB# cB#0s+
C
+
S
9
c:
c Bc�Bc�+
�
8
sAs��4
�8
3A3��9
�:
�PB��B��B� B�0B�@+
�
+
�
9
:
 BB+

8
A9
:
 BB+

0
;
@



8
A9
:
 B+

8
A+
G 8
A9
:
 B +
 
4
8
A!"9
!:
! B!"B!#+
"
+
�+
��$@@�@#@@$@4@3D@#T@d@�t�� 
 0
;
@



E$#Ed##F@3G
G
GG#E3#F 3G
 G4E3#@t ��8
A9
:
 B+

8
A+
G08
A9
:
 B +
 
4
8
A!"9
!:
! B!"B!#+
"
+
�+
��$@@�@#@@$@4@3D@#T@d@�t� 
 0
;
@



E#Ed##F@3G
G
G4G#E3#F 3G
 G$E3#@t �� ET@D ��@@@@@3$@#49
#:
#@B#CB# S+
C
!9
S:
S0BSc0
c;c
@
"

#
@4�
-+

$ E4@$ �@9
@@@4�0� 
)9
:
 PBBF 3G
GE3 �@@$4� 
�9
:
 BB4@�
�@�0� p@@ �4�@�N�H�J�H�J��J�
%  8
%A#39
$#:
$#@B#CB#SB# cB#0s+
$C
&8
$SAS��4
$�9
$s:
$s0Bs�Bs�+
$�
'4
$3+
$� ��|��c@�@@� �0
&;
&@

!

#!@@� �0
';
'@

"

#"@@� � # $@3 
 %4
@
&0F G
-G@��'0F G
-G@��(�
. )8
(A#39
*#:
*#0B#CB#SB# c+
*C
/8
*3A3s�9
*s:
*s0Bs�Bs�Bs �+
*�
0+
*�c�F@#G
1GSG�GF03G
2GcG#F@#G
&GGG3E#@� 
)*0@@@#@@3$�
-+
+
$@$� �0F GG@ + E@$ 
)0,� 
3-9
<<
=� 
.0
/@
5P
:`
;.BB#+
=
4p0E#F@G
&GGG
4/BB#B 30
=;
=�
/
0
0
1
5
2
6
3
7
40�@F@G
8G#GGF0G
2G3GF@G
&GGG1�@F@G
9G
:G#GF0G
2G3GF@G
&GGG2�@E3F 3G
5G#F@G
&GGG33�@E#F #G
6G3F@G
&GGG#4�@E3E##F@G
&GG#G
75BB#B 3B0C0
=;
=�
;
6
<
7
=
8
>
96�PECE##F CG
;G3F@G
&GG#GC7�PE3E#F #G
<GCF@G
&GGG#8�PECE3E##F@G
&GG#G
=9�PECE3E##F@G
&GG#G
>:BB#B 3B0CB@S+
=
'�`ESF0SG
'G#G3F@G
&GGCGS;BB#B 3B0CB@SBPc+
=
?�pEcF0G
?G#G3F0#G
2GCGF@G
&GGSG#<+
=
@@G@=@
$>�!
A ?8
BA#39
A#:
A# B#CB#S+
AC
8
A3A3cs9
Ac:
Ac Bc�+
A�
B8
@sAs��9
@�:
@� B��B��+
@�

 p�@@�F@#G
&GGGcE#S@��" �PF #G
GE#@ 
? @��F@G
&GGGcESF #G
GE#s 
?A @E#@3 
?B4
>@C�#
DD8
FA#9
E:
E B3BC+
E3
P8
GCAC9
G:
G B3+
G3
E@@#�$
I@@@�$
DPF G
GEE0@#@�%
D EF4
CG�&HCH�'
FI@�(
i,
J@g@�) 
LJ
�K�*
G L  @#@@#@@�(K+
M M@@ 
L N�+
HO8
QA#9
P:
P B3BC+
P3
P@C@#�,@�, 
S@@@�-
OPF G
GEP0@#@�.
O EQ4
NR�/
I S8
UA#39
T#:
T#@B#CB#SB# cB#0s+
TC
&4
TS4
Tc9
Ts:
Ts0Bs�+
T�
2�@#@3@s�00
X9
V:
V BB#@@# 
ST @E#@3 
SU4
R@V�0HW�1
J0X9
\:
\0B3BCB S+
\3
28
\Acs9
Yc:
Yc@Bc�Bc�Bc �Bc0�+
Y�
&4
Y�4
Y�9
Y�:
Y�0B��B��B� �+
Y�
20�+
^�C@S@�@C@#@s$�2 
g@F03G
2GG@$@#@30
X0Yp�@$@c@#@@S4@CD@sT@d�3
`0
];
]@

Z

[Z�F@G
&GGG$EF GGp[@D@d@D�0@�4 
�`F03G
2GGE4#@$@30
X@\4
W�0F@G
&GGGE#F GG]�3J^�5H�_�6
K`9
_:
_@BB0#+
_
&9
c#<#
e@ 
a0
baB#3+
e3
<=
dbB#3+
e3
2=
dc0
e#;#
e@
=
d
4
dd@
e@
f�7
L g9
f:
f@B#B 3B0C9
f:
f@BSB cB0s+
fS
:4
fs p@c@3@C@#�8 �PF@G
8GGG@ h�9
Ni8
yA#9
h<
h@ 
j@
kjB3+
h3
E0@#@�:
i EkB3BCB SB0c+
h3
&8
wCACs�4
w�9
vc:
vc0Bc�Bc�Bc �+
v�
'8
v#A#��9
v�:
v�@B��B��B� B�0+
v�
&8
v�A�4
v8
vA4
v9
v:
v0BBB +
v
'+
v
O+
vs+
vs+
v�`�@S@s@�$@4@�D@�T0
t�;�
t
P
l
Q
m
R
n
S
o
T
p
U
q
V
r
W
sl@
V=
um@
S=
un@
W=
uo@
Q=
up@
U=
uq@
T=
ur@
P=
us@
R=
ut@D@4D�@ �;
i@EE u@T@D4D�<
i�EF0#G
'GTG$F@3G
&GGG#E3`v8
wSAS��4
w�+
wc
7+
w�s@#
iw9
xc:
xc Bcs+
xs
B8
x#A#��9
x�:
x�@B��B��B� �B�0�+
x�
&8
x�A���4
x�8
x�A�9
x:
x BB+
x
X8
xA4
x+
x�GP8
x�A�9
x:
x@BB0+
x
&9
x:
x B+
x
B8
xA9
x:
x@BBB B0 +
x
&8
xA!"4
x"8
xA#$9
x#:
x# B#%B#&+
x%
X8
x$A$'(4
x(+
x GP+
x''
x&,
x�!,
x�,
x!�E�EEE
ix0p@#@C@c@S$�= 
|9
z:
z BB�>
ipF@G
&GG$GE0y4
hz�=H{�?
Y |8
�A#38
�3A3CS4
{S0P@3@#@�#@@@C$�@@
�9
}:
� B+
$=
~}+
�
Z~0F GG9
�:
� BB@�#@3@$@�@@
�9
�:
� BB#,
�p0EEF GG#0�+
�
Z�pE$EF GG0�4
{3 0@@3@#@�#@�@@
�9
�:
� PBB#EF GG# �+
�
Z0F GG �4
{0 F GG��AJ��BH��CJ��BJ��D
[@�8
�ACS9
�C:
�C@BCcBCsBC �BC0�+
�c
&9
��:
��0B��B��+
��
2'
��#@�#@
��8
�sAs��9
��:
�� B��B��+
��
\4
��8
��A���4
��+
��
7+
��0�@3@S@�$'
��#@S�E �0
�;
�@

�

��4
��8
��A���4
��+
��
7+
��0�@S@3@@�$�F �0
�;
�@

�

��@@#@$0
�0�@
Z0�P`@C@3@#@$@S4@D�G 
�0
�;
�@

�

�� ED3@4@#@$@
�P�@
ZP��GJ��FJ��EJ��H
^0�8
�@0A$@#@@4�I 
�0
�;
�@

�

�� E4#@$@0
�@�@
Z@�4
�00F GG#@��IJ��J
_ �9
�:
� B#B3+
�#
\9
�:
�@BCB0S+
�C
&9
�S:
�S0BScBSs+
�c
2'
�3s@
�9
�:
�@B#B3B C+
�#
& P@3@@C�K 0
�;
�@

�

��@@� �L �L
�@
 �@
��KJ��M
a�8
�A#9
�:
�@B3BCB SB0c+
�3
&4
�C4
�S9
�c:
�c0BcsBc�Bc �+
�s
29
��:
��@B��B� �B�0�4
���@�@�3@#@�#@�N@
�@@@�N
ipF@G
&GGGE�0@#@�O
� E�4
���P
a@�+
�
:�@F@G
9G
:G#GF0G
2G3G�@@@4@@3@#$�Q 
�@@�R 
�}
�!'
�4@#@@3�0@$�S@
��F@G
9G$GGF0G
2GG0��F@G
8G4G$GF0G
2GG@��T
c@�+
�#@3�TN�}
�@C+
�C�U}@�U}@#C�PF SG
gG#F cG
hGSEc33@C#@
���V}@�V}@##@
���W
i �8
�A#39
�#:
�#@B#CB#SB#0c+
�C
&9
�c:
�c0BcsBc �0
�s;s
�@
2
�
'
��9
��:
��0B��,
��
?�0`@@S@3$g @#@� �X0@@ 
��@��Y
k �+
�@��Z} #�Z}0�Z}0@# 
���[
l �9
�:
�@B#B3B C+
�#
&P�\}P�\}P@3@C�\ 
�@@�\ 
�+
���]}+
�@��]}@! 
���^
o �+
���]} �]}  
���_
p �8
�A#39
�#:
�# B#CB#S+
�C
\�_}`S�_|`�_}`@3 
��@3 
��4
�@��`
r �8
�A#39
�#:
�# B#CB#S+
�C
\�`}`S�`}`@3 
��@3 
��4
�@řa
t �8
�@ A#$@@@#49
�#:
�#@B#CB# S+
�C
!9
�S:
�S0BSc0
�c;c
�@
"
�
#
�� E4@$ 
�@�@@4�0�b0F GG@əc
u�@ 
�˙d
v �8
�A#39
�#:
�#@B#CB#SB# cB#0s+
�C
!9
�c:
�c0Bc�Bc�Bc �0
ԃ;�
�@
"
�
#
��+
ԓ8
�sAs��9
Գ:
Գ B��B��+
��
X8
��A��4
�phd
�@#$@@�@�#@�@3@S4@#D@T�e0
�idt
�u
�Ty
�@D@d�f
�F0#G
#GGF 3G
XGdE33F CG
XGTEC33F@CG
!G4G#G3EC@ 
�p�jd,
�
$�l#p�+
ԓ8
�sAs��9
Գ:
Գ B��B��+
��
X+
��8
��A��9
��:
�� B�+
�
X4
� �g 
�9
�:
� BB#@@# 
��8
��A��9
��:
�� B�B�+
�
X4
�'
ԁ�p@�@@3@#$@S4@D@�T@d�h
�0
�;
�@
w
�
x
��'
�T	��ioT�YT dt
��u
�Ty
�@D@d$D�j
�F0#G
#GGF 3G
XGdE33F CG
XGTEC33F@CG
!G4G#G3EC@ 
�p�@4#@T@3@d4DTd�k@
�,
�
y@ 
�p� E$@ 
�p�8
�sAs��9
ճ:
ճ B��B��+
��
X8
��A��4
�'
���l}��F0#G�GG�E�CF cG
XGEcCCF@cG
!GSG#GCEc3 
�� @E#@3 
��4
�@�mNׂ�iHؙgHق�ekڙn
z0�(
�) 0@#@9
�:
� B3BC0
�3;3
�@
{
�
X
��@C@@@�o
�0
�;
�@
x
�
w
�ݙpo�[ ޙqo�[  ߙoJ� F3G�rJ3�s
| �8
�A#39
�#:
�#@B#CB# SB#0c+
�C
!9
�S:
�S0BSsBS�BS �+
�s
}9
�:
� B��B��+
�
~4
�c0�@@�@3@�$�t@#@$@3@@
�0�@#@3@@
��u
@�8
�ACS9
�C:
�C@BCcBC sBC0�+
�c
!9
�s:
�s0Bs�Bs�+
�
#8
�A���9
�:
� B��B��+
��
X8
��A��9
��:
�� B�B�+
�
X4
�}
���+
���v}	��w} E##@S@
��0@@$@#@@3�xF G
~GF0G
}GGF@G
!GG`GGEF G$G0�y
��9
�:
� BB#+
�
�8
�#A#0
�;
�`
x
�
w
�
�
���@
�� 0FG#�zJ�z
��8
�A#0
�;
�`
x
�
w
�
�
��@�@#
��{
��9
�:
� BB#+
�
�08
�#A#0
�;
�@
w
�
x
��  E
x=
��@#=
��@@�|
� E�0F G
�G@� 0FG#�}J��}
��8
�A#0
�;
�@
w
�
x
�� 0E
x#��0@#@�|
� E��~
�@�-
�;
�@��
�
��'
�	@@
y�@@�}@�C@3@#@$@4+-C@�=-(@C(@$#@3@@C@4P-@(��
�P(--;-@-��-('-	@#�PF G
XG#EGpF@G
!G3GG�GEC('-	@#�PF G
XG#EG�F@G
!G3GG�GEC('-#��}PS��}`SS��}`SS�`F cG
XGSEcSF cG
XGEcSSF@cG
!G3GG�GS��}p��}p# pEcCC@#@�P-(@C(��
� (	  @#@3@��@-9-:-0BB#B 4-
#@=-(
@#@����@
�#@@3@��@-(��@�� -#0F GG@ (��H(
��
�@(8-ACS9-C:-C BCcBCs+-c
8-SAS��9-�:-�0B��B� �+-�
�F GsG�F SGG#ESEC3E�F 3G
G#E3��}�##@3@@�@-( `EC33@S@-(4-
 @@3@#@��@F0GGG@ (��
�@(8-ACS9-C<C-� -0-@-P-`-(BCcBCs0-c;c-@
-
-(8-sAs��9-�:-�@B��B��B� �B�0�+-�
&4-�4-�9-�:-�0B��+-�
24-�8-SAS�9-�:-� B�+-
�@ECCE�C@-( `EC33@S@-(BCcBCsBC �0-c;c-@
-
-(P�F #GsG�EC33@S@-(BCcBCsBC �BC0�+-c
9-#:-# p�B#�@#D@#@�@�@�@s@3$@C4@#T@Sd��0-,pF@G
GGGE$$:-4@@
B4#B403+-#
�8-3A3CS8-SASCc4-c=-(@44��0-!;-!@
-
-(@D#@T@$3@d@-p(@
�#@T@$3@d@-p(BCcBCsBC �BC0�BC@�+-c
+-s
9-#:-# 
P �B#�@3D@#4@$@S@�E��@$#@3@���@-)8- �A#FPCG
G
GGG#ECD3@$@4#@@-P(BCcBCsBC �BC0�BC@�BCP�+-c
9-#:-# p�B#�@#@�@�@�@�@�$@s4@3D@#T@Sd��0-,�F`CG
G4GG$GGECD3@T@
�#@d@-p( `EC33@
�#@S@-(4-@3��N( ��H(!��J("��
� (#8-'A#39-&#:-&#@B#CB#SB# cB#0s+-&C
0-&S;S-&@
�-$
�-%($8-&sAs��8-&�A���9-&�:-&� B��B��+-&�
X8-&�A���8-&�A�4-&8-&A9-&:-&@BBB B0+-&
+-&
�8-&A8-&A9-&:-& BB+-&
X8-&A8-&A 4-& +-&c+-&���} ����} ��}  E#E##F CG
XGEC##E�##F@CG
G
�GcG#EC@3 -#(%8-&sAs��8-&�A���4-&�8-&A��9-&�:-&�@B��B��B� B�0+-&�
+-&�
�8-&A8-&A9-&:-& BB+-&
X8-&A8-&A4-&+-&c+-&���}��}��E#E�##F@CG
G
�GcG#EC�@3 -#(& @E#@3 -#('4-"@��N((��
�@()8-*@@A4@3@#@$��0-, E3@$@#@4@-)@(*4-(@3��N(+��
�0(,9-.:-. B3BC+-.3

0P@F GCG@#��  9--:-/ BB#+-/
�00F G
G#(-+-/
�@(.(/��J(0�
�(1@�N!(2�
�(3@@�N "(4�X
� (59-6:-6 B#B3+-6#
g��}@3��}@(6@(7�
�(8
i(9�
� (: UStrTImpT�#	

()*)+),$CM]`Obdefjmnqs������������ExpT(�3�1FunTL�:�{[�8�{[�5�{[LitT�x�e�M
�0���RT(*
�.����x���Iښ�Ҥ�U79�&QAp��y0�����ܩ��u��a�=��rD!z��"	1�tŴ:���cF��tg˄B���5��E��1��5�^��2vzQ1
)
��Lpb��c��V�y�V� ǖ@��1<�
��:���8c
�3A�����������~(�FAttr(�lhdvsnln���|���Q=`k��jjAbst