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

                                                                                      
                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                      

                                                                                               





















































                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            

           


                                                         

            





                           

           
                  


         
                      
       
                      
       
                          
      




                               
       
                          
       
                              
      
                        
      
                             

            
                                       

            
         


































































                                                                                            
         















































                                                                                                                                               


         
                                                                                         
           
                  
           






















































































































































                                                                                                                                                                                               

                                                                                                                                                                                                                                                                                                 
FOR18,BEAMAtom�
beam_blockmodulelistsmapfoldlokfunction	beam_jumpremove_unused_labelsreverse
beam_utilslive_optdelete_live_annoserlangget_stacktraceiofwriteraiseblockifyloop_recbs_save2floop_rec_endlabeltestis_eq_exactbs_restore2is_atom
select_vallistatomfalsetrueblockjump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_1
bs_put_stringstringlittlebigno_spliteval_put_floatfloat
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_bits2bs_match_stringbit_sizeallbsm_subst_labels_1bsm_subst_labellookupvaluemodule_infoget_module_info-init_yreg/2-anonymous-0--opt_block/1-anonymous-0--module/2-anonymous-0-Code.��=3�"  9:PP BDB4B $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��0��
D��@@�� -	9u:u �BB#FP3GbG4G$GGF G3G#iDP`jD@@D��P@@E$E4@G�� `@@#@D��0pPp��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
�:
�@B��B��B� B�0+
�
9
:
 BB+

9
:
 BB+

8
A9
:
 BB+

0
;
@


 
8
A9
:
 B+

8
A+
G 8
A 9
:
 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
A 9
:
 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#C0
C;C
@
#

$
@4�
-+

% E4@$ �@9
@@@4�0� 
)9
:
 PBBF 3G
!GE3 �@@$4� 
�9
:
 BB4@�
�@�0� �@@ �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
08
*3A3s�9
*s:
*s0Bs�Bs�Bs �+
*�
1+
*�c�F@#G
2GSG�GF03G
3GcG#F@#G
'GGG3E#@� 
)*0@@@#@@3$�
-+
+
%@$� �  0F GG@ + E@$ 
)0,�!
4-9
<<
=� 
.0
/@
5P
:`
;.BB#+
=
5p0E#F@G
'GGG
5/BB#B 30
=;
=�
0
0
1
1
6
2
7
3
8
40�@F@G
9G#GGF0G
3G3GF@G
'GGG1�@F@G
:G
;G#GF0G
3G3GF@G
'GGG2�@E3F 3G
6G#F@G
'GGG33�@E#F #G
7G3F@G
'GGG#4�@E3E##F@G
'GG#G
85BB#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
3GCGF@G
'GGSG#<+
=
A@G@=@
%>�"
B ?8
BA#39
A#:
A# B#CB#S+
AC
!8
A3A3cs9
Ac:
Ac Bc�+
A�
C8
@sAs��9
@�:
@� B��B��+
@�
!
 p�@@�F@#G
'GGGcE#S@��# �PF #G
!GE#@ 
? @��F@G
'GGGcESF #G
!GE#s 
?A @E#@3 
?B4
>@C�$
ED8
FA#9
E:
E B3BC+
E3
!P8
GCAC9
G:
G B3+
G3
F@@#�%
I@@@�%
DPF G
!GEE0@#@�&
D EF4
CG�'HCH�(
GI@�)
i,
J@g@�* 
LJ
�K�+
H L  @#@@#@@�)K+
M M@@ 
L N�,
IO8
QA#9
P:
P B3BC+
P3
!P@C@#�- @�- 
S@@@�.
OPF G
!GEP0@#@�/
O EQ4
NR�0
J S8
UA#39
T#:
T#@B#CB#SB# cB#0s+
TC
'4
TS4
Tc9
Ts:
Ts0Bs�+
T�
3�@#@3@s�10
X9
V:
V BB#@@# 
ST @E#@3 
SU4
R@V�1HW�2
K0X9
\:
\0B3BCB S+
\3
38
\Acs9
Yc:
Yc@Bc�Bc�Bc �Bc0�+
Y�
'4
Y�4
Y�9
Y�:
Y�0B��B��B� �+
Y�
30�+
^�C@S@�@C@#@s$�3 
g@F03G
3GG@$@#@30
X0Yp�@$@c@#@@s4@D@ST@Cd�4
`0
];
]@

Z
 
[Z�F@G
'GGG$EF GGp[@d@D@d�0@�5 
�`F03G
3GG$E4#@@30
X@\4
W�0F@G
'GGGE#F GG]�4J^�6H�_�7
L`9
_:
_@BB0#+
_
'9
c#<#
e@ 
a0
baB#3+
e3
==
dbB#3+
e3
3=
dc0
e#;#
e@
>
d
5
dd@
e@
 f�8
M g9
f:
f@B#B 3B0C9
f:
f@BSB cB0s+
fS
;4
fs p@c@3@C@#�9 �PF@G
9GGG@ h�:
Oi8
yA#9
h<
h@ 
j@
kjB3+
h3
F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
P+
vs+
vs+
v�`�@S@s@�$@4@�D@�T0
t�;�
t
Q
l
R
m
S
n
T
o
U
p
V
q
W
r
X
sl@
W=
um@
T=
un@
X=
uo@
R=
up@
V=
uq@
U=
ur@
Q=
us@
S=
ut@D@4D�@ �<
i@EE u@T@D4D�=
i�EF0#G
(GTG$F@3G
'GGG#E3`v8
wSAS��4
w�+
wc
8+
w�s@#
iw9
xc:
xc Bcs+
xs
C8
x#A#��9
x�:
x�@B��B��B� �B�0�+
x�
'8
x�A���4
x�8
x�A�9
x:
x BB+
x
Y8
xA4
x+
x�GP8
x�A�9
x:
x@BB0+
x
'9
x:
x B+
x
C8
xA9
x:
x@BBB B0 +
x
'8
xA!"4
x"8
xA#$9
x#:
x# B#%B#&+
x%
Y8
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{�@
Z |8
�A#38
�3A3CS4
{S0P@3@#@�#@@@C$�A@
�9
}:
� B+
$=
~}+
�
[~0F GG9
�:
� BB@�#@3@$@�A@
�9
�:
� BB#,
�p0EEF GG#0�+
�
[�pE$EF GG0�4
{3 0@@3@#@�#@�A@
�9
�:
� PBB#EF GG# �+
�
[0F GG �4
{0 F GG��BJ��CH��DJ��CJ��E
\@�8
�ACS9
�C:
�C@BCcBCsBC �BC0�+
�c
'9
��:
��0B��B��+
��
3'
��#@�#@
��8
�sAs��9
��:
�� B��B��+
��
]4
��8
��A���4
��+
��
8+
��0�@3@S@�$'
��#@S�F 0
�;
�@
 
�

��4
��8
��A���4
��+
��
8+
��0�@S@3@@�$�G 0
�;
�@
 
�

��@@#@$0
�0�@
[0�P`@C@3@#@$@S4@D�H 
�0
�;
�@
 
�

�� ED3@4@#@$@
�P�@
[P��HJ��GJ��FJ��I
_0�8
�@0A$@#@@4�J 
�0
�;
�@
 
�

�� E4#@$@0
�@�@
[@�4
�00F GG#@��JJ��K
` �9
�:
� B#B3+
�#
]9
�:
�@BCB0S+
�C
'9
�S:
�S0BScBSs+
�c
3'
�3s@
�9
�:
�@B#B3B C+
�#
' P@3@@C�L 0
�;
�@

�
 
��@@� �M �M
�@
 �@
��LJ��N
b�8
�A#9
�:
�@B3BCB SB0c+
�3
'4
�C4
�S9
�c:
�c0BcsBc�Bc �+
�s
39
��:
��@B��B� �B�0�4
���@�@�3@#@�#@�O@
�@@@�O
ipF@G
'GGGE�0@#@�P
� E�4
���Q
b@�+
�
;�@F@G
:G
;G#GF0G
3G3G�@@@4@@3@#$�R 
�@@�S 
�}
�!'
�4@#@@3�0@$�T@
��F@G
:G$GGF0G
3GG0��F@G
9G4G$GF0G
3GG@��U
d@�+
�#@3�UN �}
�@C+
�C�V}@�V}@#C�PF SG
hG#F cG
iGSEc33@C#@
���W}@�W}@##@
���X
j �8
�A#39
�#:
�#@B#CB#SB#0c+
�C
'9
�c:
�c0BcsBc �0
�s;s
�@
3
�
(
��9
��:
��0B��,
��
@�0`@@S@3$g @#@� �Y0@@ 
��@��Z
l �+
�@��[} #�[}0�[}0@# 
���\
m �9
�:
�@B#B3B C+
�#
'P�]}P�]}P@3@C�] 
�@@�] 
�+
���^}+
�@��^}@! 
���_
p �+
���^} �^}  
���`
q �8
�A#39
�#:
�# B#CB#S+
�C
]�`}`S�`|`�`}`@3 
��@3 
��4
�@��a
s �8
�A#39
�#:
�# B#CB#S+
�C
]�a}`S�a}`@3 
��@3 
��4
�@řb
u �8
�@ A#$@@@#49
�#:
�#`B#C0
�C;C
�@
#
�
$
�� E4@$ 
�@�@@4�0�c 0F GG@əd
v�@ 
�˙e
w �8
�A#39
�#:
�#`B#CB#SB# cB#0sB#@�B#P�0
�C;C
�@
$
�
#
��9
�c:
�c Bc�Bc�+
٣
Y+
г�+
�s9
Г:
à B��+
��
Y0 8
�A#39
�#:
�#0B#CB#SB# c+
�C
x9
�c:
�c BcsBc�+
�s
y@@�@3@S$�f @#@$@3@$�f@
�=
��@#@3@�g@
��9
�:
� BB#@@# 
�0�+
�s9
ٓ:
ٓ B��B��+
��
Y'
ف�p�@�@@3@#$@4@SD@�T@�d�h
�0
�;
�@
z
�
{
��'
�T	��ioT�YT dt
�,u
�Ty
�@4@d$4�j
��F #G
YGTF 3G
YGdF`CG
$GDG#GGG3EC@ 
�p҂�iH�@D#@T@3@d4DTd�k@
�,
�
|@ 
�p�9
�c:
�c Bc�Bc�+
٣
Y+
�sp�hd
�@#$@@�@�#@�@3@#4@SD@T�l0
�idt
�u
�Ty
�@4@d�m
��F #G
YGTF 3G
YGdF`CG
$GDG#GGG3EC@ 
�pՂ�lk�jd+
�
%� E$@ 
�pؙl#p�9
�c:
�c Bc�Bc�+
ڣ
Y'
�s�n}�s���F #G
YGF`cGCGSG#GG�G�Ec3 
�� @E#@3 
��4
�@�oN ܙpHݙq
}0�(
�) 0@#@9
�:
� B3BC0
�3;3
�@
~
�
Y
��@C@@@�r
�0
�;
�@
{
�
z
���so�[ �to�[  �rJ� 0F3G�uJ3�v
@�8
�ACS9
�C:
�C`BCcBC sBC0�BCP�+
�c
$9
�s:
�s Bs�Bs�+
�
Y9
�:
� B��B��+
��
Y}
�����+
�すw}��	��x}� �E##@S@
��0@@$@#@@3�y �F G
yGF0G
xGGEF G$G0�z
��9
�:
� BB#+
�
�8
�#A#0
�;
�`
{
�
z
�
�
���@
�� 0FG#�{J�{
��8
�A#0
�;
�`
{
�
z
�
�
��@�@#
��|
��9
�:
� BB#+
�
�08
�#A#0
�;
�@
z
�
{
��  E
{=
��@#=
��@@�}
� E�0F G
�G@� 0FG#�~J��~
��8
�A#0
�;
�@
z
�
{
�� 0E
{#��0@#@�}
� E��
�@�-
�;
�@��
�
��'
�	@@
|�@@��}@�C@3@#@$@4+-C@�=-(@C(@$#@3@@C@4P-@(��
�P(--;-@-��-('-	@#�PF G
YG#F`G
$G3GGGG`GGpEC('-	@#�PF G
YG#F`G
$G3GGGG`GG�EC('-#��}PS��}`SS��}`SS�`F cG
YGF sG
YGSF`SG
$G3GcGGG`Gs��}���}�# �ESCC@#@�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-@-`-(BCcBCs0-c;c-@
!-
-(8-sAs��9-�:-�@B��B��B� �B�0�+-�
'4-�4-�9-�:-�0B��+-�
34-�8-SAS�9-�:-� B�+-
�@ECCE�C@-( `EC33@S@-(BCcBCsBC �0-c;c-@
-
-(P�F #GsG�EC33@S@-(BCcBCsBC �BC0�0-c;c-@
-
-(9-�:-� B��B��+-�
9-#:-# 
P �B#�@3D@#4@$@S@sE��@$#@3@���@-+8-"�A#F CG
G#F@SG
GGGCESD3@$@4#@@-P(9-#:-# p�B#�@#D@#@�@�@�@s@3$@C4@#T@Sd��0-.pF@G
GGGE$$9-4:-4@B4B4#B403+-
+-#
�8-3A3CS8-SASCc4-c=-(@44�� 0-!;-!@
 -
-(@D#@T@$3@d@-p(@
�#@T@$3@d@-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 (!��J("��H(#��
� ($8-)A#39-(#:-(#@B#CB#SB# cB#0s+-(C
0-(S;S-(`
�-%
�-&
�-'(%8-(sAs��8-(�A���9-(�:-(� B��B��+-(�
Y8-(�A���8-(�A�4-(8-(A9-(:-(@BBB B0+-(
+-(
�8-(A8-(A9-(:-( BB+-(
Y8-(A8-(A 4-( +-(c+-(���} ����} ��}  E#E##F CG
YGEC##E�##F@CG
G
�GcG#EC@3 -$(&8-(sAs��8-(�A���4-(�8-(3A3��9-(�:-(�@B��B��B� B�0+-(�
+-(�
�8-(A8-(A4-(+-(c+-(�@|!#o#���Z
�EE�F@#G
G
�GcGE#� -$('8-(sAs��8-(�A���4-(�8-(A��9-(�:-(�@B��B��B� B�0+-(�
+-(�
�8-(A8-(A9-(:-( BB+-(
Y8-(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-0:-0 B3BC+-03

0P@F GCG@#�� "9-/:-1 BB#+-1
�00F G
G#(/+-1
�@(0(1��J(2�
�(3@�N#(4�
�(5@@�N $(6�Y
� (79-8:-8 B#B3+-8#
h��}@3��}@(8@(9�
�(:
i(;�
� (< UStrTImpT�%	



	
)*+*,*-
%
D
N
^a
P
c
e
f
gk
n
o
r
t
�������
�
���
�
�ExpT(�5�3FunTL�<�B��:�B��7�B�LitT��x�U�M�0��4�So��x
R�ے�"����:t�����͛�v��>����2��i\/B����Ͱ�K�|g��~@��/\
��LO��8�}�r��h�V�cr֏�II�����F���$����Z(Լ�I��&�![�� W֣�>z�?T��}�;Attr(�lhdvsnln^{9eB����!8�]H4jjAbst