Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !"...

18
Runtime Specialization With Optimistic Heap Analysis Ajeet Shankar U. of California, Berkeley [email protected] S. Subramanya Sastry U. of Wisconsin, Madison [email protected] Rastislav Bodík U. of California, Berkeley [email protected] James E. Smith U. of Wisconsin, Madison [email protected] ABSTRACT Categories and Subject Descriptors General Terms Keywords 1. INTRODUCTION Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. OOPSLA’05, October 16–20, 2005, San Diego, California, USA. Copyright 2005 ACM 1-59593-031-0/05/0010 ...$5.00.

Transcript of Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !"...

Page 1: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

Runtime Specialization With Optimistic Heap Analysis

Ajeet ShankarU. of California, Berkeley

[email protected]

S. Subramanya SastryU. of Wisconsin, Madison

[email protected]

Rastislav BodíkU. of California, [email protected]

James E. SmithU. of Wisconsin, Madison

[email protected]

ABSTRACT����������� ���������������������������� ��������� !"����$#%������������&�&'��(*)+!�-,.�0/��� !"�$���#1��2435���6����������$���&'���7���8��!095�();:��=<>�����0�$:���-���?������������&�&'����!���� �&#1�&�@� �&�0���&���A< :���&B���C=��!�� ��BA� �����&���1����B�����(B>��D4��!"B��@����BA� �E�&BF� ������0���HG4�&�I�&�J� �����&��"<K�����0�$:���F���I������(�L�$�&��'(����:���&B��M���$���N�@� :��(O� : ���-� ���$�P�Q �I!�B����R�S�Q� �����&���M��B>/��$ ����BA�0GH���T�&�P� �����&!0�>�����&�"<U���(O����:���F�����&�I���������(BV��BW�R,"XY3Z��!�#1���&�&�(��$BS�V� !A����B�!$�J ��[>:��� ��$BA�\:����1��B�B�!$���$� �&!"B��I!�I!�]1�&B���� ���� !A���(����B���GE���I���J��&#1���&�"<���(�0��:��������:�����T��^��&�@� �&B��_,"X@3`�(!"#1���&�&�(P�&B��� �0� ���(B>� ��G���B��a���P�&�)+���@�0<������0��:���P���*����(�������&�&'����-� !"�$���#1�7�&B_:�B����(Pb(��235������a�� !"����� ���(�_�Q �a� ���M �(�:����_!$)FC@bQDc�\B��(9d���&�"!$ �&� ��#

);!�?����&���(� �&B�������������$���&'0�$���&�-�(!>���7);�����#1��BA� ��<A�S�$��0�I!�Bc��B�!�� �&!"B!$)6��B eS:���B�����G*Cgf�D��N� �����&��F�@� !� �F�� !�h��&�c);!�I�L� ��BA� ��);� �&B��R��!�B�O�@���$BA�K���0�$�J�&!A�0�Q� ��!�B���G �$BS�cCji.Dk�$BI�(l1�(���(B>����B>/����&�����Q� ��!�BI#1�����S�QOB��&�#m)+!$8#1!�B���� !� �&B��-!"� � �&#1���@� �&�E�$��:�#1� � ��!�B��n�$��!": �K���0�$�I��!�B�O�@���$BA� ��2Mo-:���&#1���&��#1�(B>���Q� �&!"B�!$)E� ���1������(�L�$�&��'(�(��&B�� ���c,"�&p.���qsrPtu�S�$�_�&!09d!Q/.�( ���0�"�U<-����&����� �_����������$���&'0�Q� �&!"Bm��!��&B>� �c� �S�Q�9?!":��L�M��������!"���Ba#c��B>:S�$�&�&�A<���BS�R� !>��:��(���-���������:����*��$B��"�&B��)L !"#v��)=�$�(� !�_!�)cb"2 f�� !xw 2 y�<-��!"#1���$��$���&�R97�&� �z�$B�B�!����$� �&!�B�O��:��������_������������&�&'��( ��2

Categories and Subject Descriptors{J2 i>2 #}| ~T�Q�S�S�Q�S�\���=�s�x�4���s���s���S� �(�j�?t_�&������&����B��(!":��

General Terms� �&�"!� ��� ��#1��<S�s��B���:S�$�"����<S���()+!$ #c��B��(�

Keywords{*��B���#1�&�4!"��� �&#1�&'0�Q� ��!�Bs<$�S�Q� �����>��/����&:S�Q� ��!�Bs<��� !������#m��B������ �����<����(�������&�&'0�$� �&!"B

1. INTRODUCTIONtN�$BA�V/>�&� :����E#c�$������B����I�(#1���&!0�����$�����J�j�R���S�=�;�I���0���=�j�$��<?�� �(����B���[A:��J� ���$���(^ ����!���� �T� ���I���$� �&��:��L�Q��(^ ����:�� �&!�B\��B��a#1�(#�O!$�F�����S�0/>�&!�6!�)n�������_�� !�����$#� :�B�� !J�� !>� :����T!���� �&#1�&'0�$� �&!�B�����$�&��!$ �0�_� !�� �S�Q�7 :�Bs27����� �(�=�"� ���0���=�j����<S!$6� �$���=�j���K�� $�"� ¡����=�j����<S�&��R �����$� ���H<8#1!� �����"�$ �����&/.�N�@���Q� �����x�A��97���&���W��!$����!�� �&!�B��!$)T��!>� �N�Q �N���0�0/>�&���V!"� � ��#1�&'����x�A��¢£���$�� Og��!>� �&B���¤c)L �0[A:���BA� ���

Permission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provided that copies arenot made or distributed for profit or commercial advantage and that copiesbear this notice and the full citation on the first page. To copy otherwise, torepublish, to post on servers or to redistribute to lists, requires prior specificpermission and/or a fee.OOPSLA’05, October 16–20, 2005, San Diego, California, USA.Copyright 2005 ACM 1-59593-031-0/05/0010 ...$5.00.

!A����: �&B���/"�$��:�����< ��B��1!�� ����5/����&:����4� �S�Q�5� ������BS�1!�Bc� ����#N<A� ��O ���(� ������BA� !N� ���F�&B��@� :��(� �&!"Bx�@� �0�$#NGK97����B\� ������c/"�$��:������ :� B:��F�$�.���&BH< � ���*!���� �&#1�&'��0����!>� �-�&�5�&B>/.!"p"�0�_| f><�¥ <�b�i <Ub�y <Hb0¦><�f>b�<f"fA<�f$w <Sf�¥><�i>b"<�i.§A<Si�w < y.i><�y�y�<�yA§Q�j28¨�!$7���(�����&B������������7!�)k�� !$O����$#1��<S�:����R�$�*�&BA� �( � �(� �( ��< ��0�>���$���( ��<U�$BS�N���$�����������[A:��(��(^ ����: � !� ��<"��B�97���&�����*);�(9W��!"��:����$4/"�$�&:����n��!�B���&�@� ��BA� ���J���&�(���$� ��(^ ����: � �&!"B����(�S�0/>��!$0<���#1���&!Q� �&B��c� ���&�P� ������B��L[A:��I�0�$B© ���:��&���&B#c�$ p"�0�F����(�0��:�����<�:���� !1§Q^F�&BN�!"#1�T���������| f�i$�j2��!095�();:��E������(�L�$�&��'��$� �&!"Bx� ������B���[A:��(�J���Q/"�F�(��:����0�\�&B����&:���&!"B

�&BN����B���S�$ �(B>�-� � B���#1�&�T!"� � �&#1��'��$� �&!"BR�@� �@� ��#1��<��:����M���*,.�0/"�rPt_��<���&B������(^ �&�@� �&B��1����������$���&'��� �P�$ �1ª �g�0«A��U�?97���&�&��� ���(���"��B O�(��Q� �©������(�L�$�&��'(�0�¬��!>� ���Q�_ :�B>� �&#1�"<E� ���(�­ ��[>:��� �©�$Bz!�]1�&B����!�#1��!"B��(B>��!�)U�� !�����$#1#1�(K��B�B�!$���$� �&!"B_|&b(y�< fAb"<Ai>b(�j<A!$8���0�0/A� O95�(�����A�E�� !������#���BS�$������&�-| i"§Q�j2835���&�E!�]1�&B��-�@� ���1)+!$ �����E�@���$�"�0�����������$���&'��� �F� !©�����@�����(�F��9E���V)L !"#®� ���_��!�B��( �(� �_�@���$� �_!$)P��S�Q� �&��:����$J�� !�����$#} :�Bs<K�$BS���(#1���&!0�©!�B����a� ��!"��c������(�L�$�&��'��$O� �&!"BJ!"��� �&#1�&'0�Q� ��!�B��n� �S�Q�4���������P� !P���&� �(^ ����: � ��!�B��n!$)U�*� !"����$#N235���&�c�S�$���(F�� ����(B>� �F�\� !"����$#¯������������&�&'0�Q� ��!�B°� �(����B���[A:��

� �S�Q�k�&�n�$���&�K� !6��^����&!"���k� ���4:�B���[A:��n!�����!�� :�B���� �&���k!$±U�( �0�P�A�P�>� OBS�$#1�&�*!���� �&#1�&'��( ��< �&B����$� �&��:����Q7�����(����5� !�� ���-��!�B��( ��� �-#1��#�O!����@���$� �F��B����(^ ����: � �&!"B\�������0/ �&!$I!$)6�N�� !"�$���#N2N35���&�J�����O�������&�&'0�Q� ��!�B_� ������B��L[A:��*�����5� ���6)+!����&!097�&B���B�!Q/.������!�#I���&B��$� �&!"BF!�)�� !����(� �&�����

• ² ������S�=��� �-�����P��¡>�g�������=�j� �"�+� �*�j�A�����=� ³5��ª4ªj��� �(�=�"� ���0���=�j���J� �(´«��j����ª(µ`35���R������������&�&'��(R:�����c�� !$hS�&�M��B )+!$ #c�$� �&!"B­97��� ��NB�!Q/.���8���&B��0�$Oj� �&#1�c���&�"!$ ��� ��#¶�S������\!"Bx�NB���9ZB�!�� �&!"B!�)��&B��@� :��(� �&!"BR�+��·?¡��������-� !J�����(B>� ��)L�1�"!A!>�F������������&�&'0�$� �&!�B!"����!$� :�B��&� �&����2435���-:���-!�)k��!"B��( �(� �T��^��(��:�� �&!"BF�������Q/>�&!��S����� ���E�"������� �&!"B������"��/���BA���$�"�5!$)���BS�$���&�&B��*������������&�&'0�$� �&!�B!�)�� ���7� �$#1�5)+:�B��(� �&!"B1�&Bc����±U�( �(B>�K95�0� �4�S�$��0��!"B�� ���E�(^>O����:�� �&!�BN�S�Q�� �( B_!$)K�I�"�&/.�(BN�� !������#� :�Bs2

• ² �K���-�S�&����ª6���S�=�+�I�;ª��=�=�-���S�6�S�� �(�;ª��T�$¡ �g�$�1���=�j�E¸�����R���S�"��´��ª �+ª(µn35���?��BS�$������&�n�(^ ����!���� �n������������&�&'0�$� �&!�B�!"����!�� :�B���� ���(�� �S�$��#c�0�-B�!$�n���?�0�$��&�&�J� �(� ���(���$���&�5!�n��B�B�!����Q�������&�5�&B�� ����!":� �(�N��!>����<?)+!$c�&B��@����B����R���$���a� ���$�1�&�1!�B����x�&B /��$ ���$B>�)+!�7�(�(�����&BN� !"����$#��(^ ����: � �&!"B��E!$7�&B_���(���$�&B_�(^ ����: � �&!"B�@���$� ����<?!�1��!�B��@���$B>� �������#c�$���7�$���&BS� ��/>����:����7�Q��0�\���&�(O#1��BA� ��2

• ² �4��¡>�g���1���=�=�����+� �I�������+�g�$��ª*���S�=�;�I�+ª �=�j����ª ª ¡>�-�S�=�j�$��ª ¹4������+�� $�"� �=�.���£��ªIªj����(�j�"� �&�$��R� �j«��j����ªI� º1�$���M�@ºI�;¸����+�c��ª ª ¡>�-��´�=�j����ª8����? 0�j�"�&���£��Aµ�35���8������(�L�$�&��'(�(n��#1����!0� �H�5�&!Q9EOg!Q/.�( ���0�"���B>/����&�����Q� ��!�BP�@� �@� ��#°� ���$�4Cj�.DU����� ���(� �s97����B�����:�#1�0�-��!�B�O�@����BA� �1�S�0/.��������BW:��U���Q� �0�W��BS�V� ���(B¬C=�SDJ� �$);�����­�&B>/"�$��O�L���$� ���F� ���M��!$ �����!"B����&B��x����������$���&'����z �����&!"B���<-��/.��B���)� ���(���$ �P�(:� ��BA� ���F!"B�� ���P�(^ ����: � ��!�B_�@���$��p�2

35���(��?� �� ���4)+�0�Q� :� ���K��B��������8� ���?����(�������&�&'��(K� !-!����(��$� �?);:��&�������B���S�Q ��BA� �&�R�$�- :�BA� ��#1���5���- �0[A:��& �(�-B�!c����� �&� �&!�BS���n:���(T�&B O��: ��!$1!�� ���(1�&B�);!� #c�$� �&!�Bs2»35���&�I���$B���S�Q ��B����x��B��( �0�$����1��� ��0�$��W!$)F:���"�m��B`�(BS� Og:���(R97��� �¼��� � BS�$#1����������������&�&'0�$� �&!�B�O��B������&�0�� :�B>� �&#1�E��B>/>�� !"B�#1��BA�8�&�&p.�*��,"rPt%�0��Bc�&B��@���$B>� ���J �0���

Page 2: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

��� �5���(B��(h�� �8!�B��$�&��!�)H� ���7������������&�&'0�$���&�P�� !������#1�8����7 :�B���<A�&B�O�@� ���"��!$)n��!����&B���� �S�Q�7����/"���&!"���( �597�&�&�k�$B�B�!����$� �-�0�����_� !"����$#�&B����&/>�L� :S�$�����½97��� �z����������$���&'0�Q� �&!"B¾� �& �(�(� �&!"B���2�¿4/"��B��@� �@� ��#1��:��������JÀ5���&����| i"§Q�j<K�_�@���$�"�0�©������������&�&'��(�� �S�Q����:�� !�#c�$� �&�0�$������&B )+�( �E�$B�B�!����$� �&!�B���<> �0[A:��� �*��BF!�±�Og�&��B��*���S�$��6� ���$�E��:����5#c�������:�BA97�&�&�&��B��c!�*:�BS�$���&��� !1���()+!$ #N2 � ������� �&!"B����&���A<S� ����:����!$)�$B�B�!����$� �&!�B��K#1�0��B��k� �S�Q�n�:�����������������&�&'��( �4�0��B�B�!$�n����p.�?�"��/���B O���$�"��!�)����(Og�(^ ����:�� �&!�B� :�BA� �&#1�-�(!"B��@���$BA� �*�$BS�F�����S�0/>�&!�023s!�� ���R�����@�F!$)�!":�Fp>B�!097�&�0� �"�"<7� ���_�@���@� �(#¯�� �����BA� �0�»��B

� ���&���������(��&��� ���Nh� �@��);:��&���­���$B���S�Q ��BA�_����(�������&�&'��(N� !V:������0���»���Q��� 2VÁ :��"��B>:�#c�N���c���=2E| yA§0�*���0/.���(!"B��@� :��(� �0�x�R)+:��&����>� BS��#1�&�P������(�L�$�&��'(�(0<U��: �*:�B��&�&p.�P�(^ �&�@� �&B��1�@�������0�N����������$���&'��� ��<���_��!A���cB�!��F:�� �&�&�&'��a��BA�W���0�$�½��!"B��@����BA� �aC=���( �S�$���1� ���N#1!��@�/����&:������&�P�����(�����E!�)k :�BA� �&#1�-�&B�);!� #c�$� �&!�B�D5��B����!���� �E���������:����� !�B�!��?�(^ �����0�Nb�2 Â�w$^U24XYB�� ���6 ���@�?!�)H� ���6�S�$���(0<A97����B19?�6 �();�(� !I!�� ����*����(�������&�&'��( ��<S9?�P#1�0��B����0�$��O£��9E�$ �P����(�������&�&'��( ��2� �@� !�B��_#1!$� �&/"�Q� ��!�BR)+!�-� ���&�-� ������B�!"�&!"�$�M���T� ���$�*� ���I#c�$�@O

��&/.�-��!"��:����$ ���Y�F!�)���( �&��� �&B������$B��":��������7#c��p.���?��BA� �( � �(� �(7!���O� �&#1�&'0�Q� ��!�Bm�x��!�#1�����&���&B��»��!.���=2 � �����&�&�0�Q� ��!�B¬���$B��":��������R�&��p"�r*�&�:S����Ã?����&�V��B��z3k���=<-9?���z�L�$B���:S�������R�&�&p.��,"�Q/��.Á>�( �&���N��BS�r-ÃEÁ �� ��� �0< ��B��F����B��(��$��O£��:� ��!���-����B��":S�$�"���E�&�&p.�-���( �=<��n�>� ��!�Bs<�$BS�Fq*:��>�A< �$�&�s���Q/"�T/.�(�c���$ ����:���(7���������24XYB_�"������� �&!"Bs< � ���� ��Q �E��!":�BA� ���(��n�������������Og��: ��!"��E����B��":S�$�"���n� ���$�K�S�0/.�8��&�"B���h��0��BA�);!"�&�&!097��B��"�1�&B�� ������IB��������c�Q �0����2MÄ-��/"��B\� ���1�:����������!�)7� ���(�����$B��":���������<7B��(9��L�$B���:S�������F�$ �N�(!"B��@���$BA� �&�x���(��B��\� ��/.���&!"�����H<�$BS��� ���(�cB��(�0��);��$#1�(95!$ p>�6�&BF97���&����� !I :�BH2X£BA� �( �� �(� �� �-�S�0/.���1B>:�#J���(6!�)?�"��/���BA���$�"���T!Q/.��T��!�#1���&�&�( �

�&BF�� !Q/>�����&B����:����_��);��$#1�(95!$ pU�7C@b0D49E ��� �&B����$B��&BA� �( � �(� �(E�&�#J:����M���#1���&�(T� �S�$BR9E �&� �&B��R�F�(!"#1���&�&�(cCj�$BS�R�&B�#c��BA�_�0�������<�:����������&B\����B��":S�$�"����97��� �a¢£��/�����¤�)+:�B��(� �&!"B����&���Y�A<n�F� :�����!�#�O���&����8�&�K�&B�);�0����&���&�QD�GUCgf�Dk���K���K����B��(��$�&�&�J#I:������0�$�����4� !-/.�( ��);�J��B�&BA� �( � �(� �(-���-�(!� ���(�0G�Cji.DE�&�-�&�*�0�$��&�(-� !F���&�@� �&��: � ����BR�&BA� �(O� �(� �(n���(�0��:���8� ���� �5�$ �4)+�(9?�(K��!����$���&�&���Y���&��:�����2 � �n�E ���:����0<#1!��@�5��( �&� � ��B��J���$B��":��������7�$ �T�&B��&� ���$�����c�&BA� �( �� ��� �0�H< �$BS�1���$� �(0<��)P� ���( �N�&���: l1���&��BA������#c�$BS�V)+!$��&#1� !$/"�0�»���();!� #c�$B����"<E��(!"#1���&�&�(1#c�������������&B��@���$p �&B��"���x�( �0�Q� �0�H2V{*��B���#1�&�c�������������O�&'0�Q� �&!"B­����BW�� !Q/>�L� �N�$B»�&#1#1�0� �L�Q� �c���(/.���7!�)*!"� � ��#1�&'0�Q� �&!"B»� !�&BA� �( � �(� �0�½��!>� �"<* ����:��(��B��x����/"���&!"��#1�(B>�1� �&#1�a��B��½#c��p>�&B��� ���N:����!�)PB��(9%����B��":S�$�"���c#1!$ �R�������0���&�&B�� 2�Ã8�W:���&B�����!�B�O�� �(� �����0�$�N�&B�)+!$ #c�$� �&!"BH<��1�>��B���#1�&�T������(�L�$�&��'(�(T�0�$BR���&�!1����p"�����/���BA�������*!$)k�(!"B��@���$BA� �5�&BS��:����0���A�I� �����;���£���g�S� ���£���� !"�$���#N<��Q� ���(P� ����B1Å@:��@�P� ��!���I�� �(���BA�P�&Ba� ���I�&BA� �( �� �(� ��0<k�F�&��/.���n!$)!���� �&#1�&'0�$� �&!�BW:�BS�0/����&�������&�1� !R�(^ �&�@� �&B��M�@�������0�V������������&�&'��( ���F�������B1B�!$�4!"B����J������������&�&'��6� ���E�&BA� �( �� �(� ��0<.��: �4���&�!P� ���E� !"����$#� ���P�&B>� �� �� �(� �(7�&�E :�B�B��&B�� 2o-: 7�� �&#c�$�F��!�BA� ����:�� �&!"B��7�$ �"�

•¨S�$�@���L� ��BA� ��hS�0�Q� ��!�B�!$)E�"!A!>�a������������&�&'0�$� �&!�BW��!��&B>� �-/ �����B���9Æ�;�0·?¡��������P#1�(� �&�"2

•o-��� �&#1�&�@� �&�7��B��I���(��:���Q� �7h�B��(Og�$����&B��0�I���(� ����� ��!�B�!�)U���0����&B>/"�Q �L�$BA� �*�A�R���@� !$ �J� !�h�����<H��BS�N��� �6:�����&BR������������&�&'0�$O� �&!"BH2

•� B\��:�� !�#c�$� �&�c#1�����S��B��&�#d)+!�J�&B>/"�$�������$� �&B��R������(�L�$�&��'(�0� ������!�B��797����B_����:�#1�0�����0���N�(!"B��@���$BA� �*�Q �P#1!>����hS���H2

•� BF�&#1���&��#1��BA���Q� ��!�B�!$)k� �����E�@� �@� ��#Ç� �S�$�E :�B��?���$B�����$O��BA� ���x��B��x97��� �W�&!Q9%!Q/.�� ���0���W!�BW� ���N,"�&p.���IqkrPtv��BS��� !>� :����(�6����(�0��:����E!�)?b"2 fQ^�� !�w 2 y$^H2

35���&�k�S�$���(s���s!� �"��B��&'������$�s);!"�&�&!Q97��28Á>���(� �&!"B�f5�&�s��B�!Q/.�( />�&�(9!$)�� ���K�@���@� �(#N<$��BS�T� �����BA� �U� �� ���4#c���&BP���S���&�&��B��"����!$)�� � BS�$#1�������(�������&�&'0�$� �&!"BH�N ������!�B»��(���(�(� �&!"Bs<?���0�$�x��B>/��$ ����B��������(� ����� ��!�Bs<�$BS�R�&B>/"�$�������$� �&!"BH2PÁ>���(� �&!"B��Ti <Uy <U��B��a§c� �&���:���*!":�-�!"�&:�� �&!�B��� !\� ���N� �� ���R� �&B����&���&�R���S�$���&��B��"����<-��B���Á �(�(� �&!"B�wV� ����( �&������!�#1�1���������&�&�J�$��!": �P ���"�&!"B��( �0�$� �&!�Bs2c¨��&BS�$�&�&�A<s95��� �����BA����B

�(^ ���( �&#1��BA�����n�(/"�$��:��$� �&!"B�!�)5!�:�P9?!� pa��B\Á ����� ��!�BV¦A21q*�(�L�Q� �0�95!$ p��&�6���&���:����0�_�&BMÁ>���(� �&!"B_¥ 2

2. OVERVIEWXYBR� �����-����(� �&!"BH<s9?�����(��( �&���I� ����������������&�&'0�Q� ��!�B\�� !A�(�0��: �"<���&���:���4� � ���E�( ��� �&�0������ !����&��#1�n� �S�Q�K#I:��@�K���E�!��&/.�0�J� !P�&#1���&�(O#1��BA�7���-�&BM�1�>��B���#1�&�T);��$#1�(95!$ p�<U��B��_�&���&:��@���$� ��� ������ !A���(��97��� �R��B_�(^���#1���&�"2

2.1 Specialization ModelÀ?�������&�0�$������(�������&�&'0�$� �&!"B°�&�N�$�����&�&�0���&B������B��$ �&!"����B�97��������V�� !������#

P�&�� ��O£��^��(��:�� �0�­97��� �°�x�S�$�_!�)���� �N�&B���:���:�B�O

���S��B��"�0�z| f"¦Q�j2¬3k������B��&�0���&���A<5� ���_��B���: �1� !P

�&�F���&/>�L� �0�»�&BA� !��ª �g���=�j�1�&B���:��

s�$BS�\�������S���I�=�c�&B���:��

d<�97���( �1� ����)+!� #1��

��#c�$��B���h�^ �0�W���( !���c�(^ ����:�� �&!�B���97���&�&�N� ���_�L�Q�� �(c�&�c:�B��(!"B�O�@�����&B��0�H2a¨�!$��(^���#1���&�"<k97����BV������(�L�$�&��'(��B����$BV�&B>� �� ���(� �(

P<

� ���P�@���Q� �&�J�&B���:��s���7� ���P� !"�$���#�����&B��1�&BA� �( �� �(� ���N��B���� ���

� � B���#1�&���&B���:��d�&��� ���F�&B���:��I� !a� ���F�&B>� �� �� �(� �0�V� !"����$#N2

Á �&B����P� �����@���$� �&����B���: �s�&�*h�^ �0�U<S��!�#1��: ���$� �&!"B��6� ���$�-��������B��

!"B����R!"Bs� !>��:��(����� ��BA� �������n!": � ��!"#1�(�-�&BM�0�����M!�)4� �����(^ ����: O

� �&!"B���2xÁ ���(�������&�&'0�$� �&!"BW ��#1!Q/.����� ���&�J �0� :�B�����BA����!�#1��:����Q� �&!"B�A�M������������&�&'��&B��

P97�&� �a ��������(�

s2I35��������(�������&�&'��0�\�� !�����$#

Ps

�&��!"� �����&B����T�>�-��/����&:S�Q� ��B���C=�!"#1�QDU��B��@� :��(� �&!�B��s� ���$����������B��!"B

s��: �6B�!��6!�B

d��BS�F �������:S�$�&��'(��B��1 ��#c���&B��&B��1��B��@� :��(� �&!�B���2

¿n^��(��:�� �&B��T� ���7������������&�&'��0�c�� !������#Ps

!"B1� ���*�>� BS��#1�&�5�&B���:��� ���(B�� �&�������E� ���P� ����� �0�_!�:�� ��: �0<>)+!� #c�$�&�&�

Ps(d) = P (s, d)2

35���E�(!"#1��: ���$� �&!"B�� �S�Q�4����¢£����������$���&'����1�095��� ¤?#c���P ���� ����(B>��P��&�"B���h��0��BA�5��!$� �&!"Bc!�)U� ���7!$ �����&BS���U��!�#1��: ���$� �&!"BH2n¨�!$5�(^���#�O���&�"<U97����BM������������&�&'��&B��R�$BM��BA� �( � �(� �(

P97��� �M �(������(�T� !c� ���

�� !�����$#s���(��B��-�&BA� �( �� ��� �0�H<$� ���5����(�������&�&'��0���&BA� �( �� �(� ��K#c�0�

!"#1���8� ���-�(B>� �� �6�&B>� �� �� �(� �&/.�6!Q/.�( �����"�H<>� !>��:����&B��J����!�#1���&�&�0�/.�( ��&!�BN!�)

s2

XYBR� ����(� �&����<k� �����&!0� #1��BA�6!�)8������������&�&'0�$� �&!�BV����±U�( �6); !"#È� ��������B��$ �&!P� ����( �&���0������!Q/.�"<������ ���(������0��:���5�� !�����$#1�n�$ �?��Q ������(^ ����: � �0�-97��� ���7���$�k!�) � ������s��B���: �sh�^����T!�����(�0��:���4� ���8�@���Q� ����&B���:��1�&�1� �0���&!�:���� !���� ��BA� �&)L�A2½X£B­!��� �(1� !\�$�����&�W������(�L�$�&��'��$O� �&!"Ba� !N�� !������#1�T� ���$���Q ��B�!$�P ���(^ ����: � �0�H<s����Q� �������?����(��������O�&'��( �6������BA� ��);�F);��$�"#1��BA� �7!�)K� ���-�� !"�$���#É� �S�Q�*�$ �P ���(^ ����: � �0�97��� �z� ��#1�xC=�@���$� �&�QDc��B���: � �F�&B�� ���R�(!":� ��a!�)�� ���R��^��(��:�� �&!"BH2C=XYB�3k��#1��!c|&b0iQ���$BS�c{-��À°| f>b(�j<�� ������-)L�����#1��BA� �E�$ �P�@� BA�����(� �&���!>� �J����!A��p>��<U�"2 ��2&<H�� !A������:� �(�T��B��N�&!A!"����2 D � �"�&/.��BR)L����"#1�(B>��0�$Ba��������������$���&'����a)+!$P#I:���� �����&��/����&:����-!$)8��� �T�@���Q� �&�I�&B���:��0<��&B97���&���R�0����J�I :�B Oj� ��#1�����+ªj� ���g��¸M��(���(�(� �*� ���J�$��� !"�� ���Q� �������O�������&�&'��0��/.�( ��&!"B�!$)�� ���4)L����"#1�(B>�?C=!�n��� ��!$ �&�"�&BS�$�j<":�B�������������&�&'��0�/.�( ��&!�B�Dn�0������� �&#1�5� ���E�� !�����$#Æ�&�?����!": �K� !P�(^ ����:�� �5� ���E);����$O#1��BA�02PX£BM� ���&�*¢g);�����#1��BA�Og�S������ ¤�/.�( ��&!�B©!$)5����������$���&'0�Q� �&!"Bs<k������(�����T� !N� ���@� �&B��":��&����£95!�p �&B����P!�)5�@���$� �&�1�&B���: � ���1���=«�¡>�c�����=ª <97���&���F�$ �6�S�������c� !P� ���E)L����"#1�(B>�?�A�I/����&:���G ��BS��¸�����_�+�"�S¡>�=ª <97���&���_�Q �T!"� �����&B����c)L !"#Ç� ���-���0���H2KXYBc#c��BA������(�������&�&'��( ��<S�&B O���&:S� �&B��P!": ��<.� ���6� ������$� ����#1�����S�$B��&�#¼�S��B����&���n� ���E�£95!Pp>�&BS���!�)K�&B���:�� �6� �&±U�� ��BA� �&�A28X£�6� :� B��E!": �*� ���$�6���-�&�6���0�$�N�&B���: �7� �S�$����(���&/.�� �n��!Q9?�()+:���������(�L�$�&��'��$� �&!"B1�0�$�S�$���&�E!�)��(���&#1�&BS�Q� �&B��-� �Q)+�(�£���������p>��24¨�!�E��^��$#1���&�"< �$B_�Q��0�>Og��!":�BS� �?��������p��0�$B_���-����(��������O�&'��0�J�095���I��������:���5� ���5�Q��0�J�&��B��$� �I�&�4�*�@���Q� ���E�&B���:��K!������$��B��0�); !�#É� ���T���0���H2o-:��������������&�&'��(_����±U�( �I)L !"#Ê� �����1�@���$BS���$��x#1!>�����7�&BW�£95!

9E��� ��2�¨��� �@�0<U95�I��&#1������)L�R� ����������������&�&'0�$� �&!�B\�� !A���(��T�A�N �����>O�&B��P!�B�);�����#1��BA� �4� ���$�8�$ ��Cj�>��B���#1�&�QDk�(^ ���(:�� �&!"B����$�����8��Q� ���(� �S�$B�C=�@���$� �&�QDJ�@� BA������� ���F��!>� ������!A��p>��2V3s��$�����I�$ �_��&#1������J� !95!$ pI97��� �1�����0�$:���7� ���(�I�$ �7); ���6!�)H��!�BA� !"��e�!Q9­#1�( �"�(��24Á ����O!"B��H<E�&B»!������1� !��(^ ���&!��&�F�@���Q� ���R�&B���:��I); !"#Ê� ���N�������»97���&���p.���(���&B��1� ����� ������$� ���M���#1���&�"<�95��!"� � ��#1�&�@� �&�0�$�����a�$��:�#1��� �S�$�� ���_���0�$�­�&!A�0�$� �&!�B��F:���0�½�$�c�@���$� �&�R�&B���: � �c�$ �NB�!��F#1!>����h��0�

Page 3: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

�Q);� �(�������(�L�$�&��'��$� �&!"BH2 � ���F ���:��&�0<s� ���1� �&��S�$� ����B����0� �T� !N�(^>O�$#1�&B��R!"B����­� ���M�Q �":�#1��BA� ��<E��$� ������ ����B��$���!x��������p>�&B���� ������0���_��B���: � �5!�7 ����� �&B���!�BN�(^>� �( BS�$�U�":S�Q���BA� �����E� ���$�7� ���(�F�Q ��@���Q� �&�"2�35���1!"� � �&#1���@� �&�1�$��:�#1� � ��!�B��&���&B��(^ ����B����/"�����M/.�( ��hS�0�!�B_� ���*e��A< �A��#1!�B���� !� �&B��I�@� !� �(�*�&BA� !J� ���P���0�$�_�&!A�0�$� �&!�B���235���J�(!"#I���&BS�$� �&!�BN!�)4� ������P�£95!1)+�0�Q� :� ���6� ���(�L� �T��/.���N��&#�O

���&�_�A�(�1�:��� �&��&B����&�»��!095�();:��6������������&�&'��(02°35���N��&#1���&�&�����Y�x�&�� ���I ���:��&��!$)E!"B��&��B�������������$���&'0�Q� �&!"B�C=�=2 �"2&<n������������&�&'0�Q� ��!�B\97��� ��O!�:��*���&BS� �&B���Oj� �&#1����B������ ��&��D�| i"ËQ��� �S�Q�-�&�*);:�� ���(6���#1���&�&h��0�N�A�����(�������&�&'��&B��c���������6�( �0�Q� �0�N�&BN� ���P����& ���*!�)n� ���P{-� BS��#1!J����(O�(�L�$�&��'(�(_| Ë$�j2 � �������&�"�\�&��/"���=<n!": J� !A��������&��� !N�&BA� �( :�������B��^��(��:�� �&!"B©�$�T�F�:����������&�J�� !"�$���#d��!��&B>�T��B��R);!� #Ì�1�����(�I�A�);!"�&�&!097��B��x�©��!��1�(^ ���(:�� �&!"BW�S�Q� �s2W�����&�&��);!� #1�&B��a� �������$���"<9?����/"�$�&:S�$� ���$�&���@���$� ��#1�(B>� �7� ������B����&B���!�B�����!"B_� ���P�@���$� �&���$O��:�#1��BA� �7!�)n� ���P����������B��_!"BR�@���Q� �&�����0���R�&!A�0�Q� �&!"B���27X£B��@� :��(O� �&!�B���� �S�Q�K�0��B�B�!$�n���5��/����&:S�Q� �0���$ �E��#1���� �0�T� !*� ���?������(�L�$�&��'(�0����$���"2835���-��!Q9?�(7�&�E�.�$��B��0���A��� ���P���(������5� !J :�B�Oj� �&#1�*/����&:�����&BF� ���-���0���H<���BS�F�A�c!"��� �&#1�&�@� �&�0���&���F�(^ ���&!"��� �&B��J���0�$�_�&!A�0�Q� ��!�B��� ���$�-#c�0�N��/.��BA� :S�$�&�&�_���I!Q/.�(9E ���� ��BH<�97���&���©��B��������(�T�������������O�&'0�Q� �&!"B_� ���$�59?!":����F���-�&�&���(�.���s!�7/.���c����l1��:����5� !I/.�� �&)L�c��)n!"B���(!"B���� /"�Q� ��/"������ �0[A:��& �����&B>/"�Q �L�$B����P!$)�� ���(��P��!A���$� �&!"B���2���F������!�#1��!"��1� ���&���� !A���(����&B>� !R�!��&/ �&B��M� � ���cp.�(���� !"� O

�&��#1���

•�����$�c�&�_�a�:����������&�a� !"�$���#¯��!"�&BA�1� !\�@���Q�_�©����B��(h�O�������&���R������(�L�$�&��'������&���������"<���BS�F97�S�$�-�$ ���:������$���&���@���$� �&��$ ��:�#1��BA� �5� !I� ���&�7���$���QÍ

•���������x���0�$�x��!A���$� �&!"B��1���!":����x���_����:�#1�0��� !©���F��!�B�O�@����BA��Í

• Î !09`� !������ ���(�T��)4� ���J���0�$�a�&!A�0�Q� �&!"B��P:���0�a���T�@���Q� ���J�&B�O��: � �-���Q/"�J�����(Ba#1!>� ��hS�0�U<H��BS�R��)5�! <H��!09`� !F��B>/����&�����Q� ���BA�F����������$���&'����_���������7� �S�Q�6�������(BS��!�B�� ����#FÍ

���M!":�� �&�&B��M!�:���!"�&:�� �&!"B��_�����&!09P2Æ35���R ���@��!�)�� �����F����(� �&!�B�(�L�$��!���Q� ����2Ï�Ðk���UÑ��;Ò£Ós�=�s�ÕÔk�Q��ÖnÑ(�S×�Ø;�Z�0Ôn��Ù"�;�SØ+�LÚ.�S×�ØL�ÉÑ��Q�SÙ"� �"Û 3s!

#c�$p.�R� ���a�� !����&��#Ü#c�$BS�$�"�0�$���&�"<-9?�©�(�@�������&�&��¬�°C=#1�&���SD� �(O�@� �&�(� �&!�B�� �S�Q�5� ���*������������&�&'��0�c�������-�S���?!"B����c!�B��-�@���Q� �&�P�$ ��:�O#1�(B>�7�&B���:��TC=�&�6�0�$BN�S�0/.�T��BR�Q �������$��B>:�#I����E!�)n�@���Q� �&�����0����&B���:�� ��D�2IÝ-B����(*� ���&�T ���@� �&�(� �&!"BH<�� ���J�� !"���&��#d��!"�&�&����!097B©� !��� ��BA� �&)L� ��B��-�$B���B��@� :��(� �&!�B�97��!"��8 �(�:�����/����&:��495!�:����P���?�7�:����O�$���&�R�@���$� �&�M�Q �":�#1�(B>����B���: �0GE� ���&�1�&B��@� :���� ��!�B»97�&�&�6);!� #Ê� ����@���Q�E!�)U� ���6���$���"28Ä-�&/.��B�� ���*�@���Q�5��!"�&BA�0<A� ���E���$���-�&�8);!� #1�0��A�N);!"�&�&!097��B��N� �����(^ ����: � ��!�BsGH� ���&�T� !A������T� �( #1�&BS�Q� ���-97����Ba����(B��(h��8);:�B���� ��!�Bc�����(�L� ���K� �S�$�8����������$���&'��&B���);:�� ����5�$�����0�Q �?B�!�&!�B��"��1�� !$h��������&�"<8��:��1� !R� ���1��Q� ��!M!$)-�&B��@� :��(� �&!"B��J� �S�Q���Q ��(:� ��BA� ���F�����&B���������(�L�$�&��'(�0�R��9E����C=��(��Á ���(� �&!�BRw.D�23s!I������BA� ��);�c�:����������&�-���$���T�@���Q�7��!"�&BA� ��< 9?�-���Q/"�T���(/.���&!"���0�

��#1�(� �&�I�0�$���&�0�©��B eS:���B������ �S�Q�����@� �&#c�$� ���T� ��������B���h��P!$)E����(O�(�L�$�&��'��$� �&!"B�97����BI�6�"�&/.��BJ�&B��@� :���� ��!�B�9?!":��L����( /.�E�$��� ���8�@���$� �&��&B���:��02IXYB eS:��(B����J!$/"�(O£����� !0^��&#c�Q� ���-� ���J��&'��1!�)5� ���I)+!$9E�Q���>� BS��#1�&�5��&�&���6!�)�� ���E�0��B��������Q� �6�&B��@� :��(� �&!"BH<"97�������1��� �����)U!Q/.�(O�$��� !Q^ �&#c�$� �(�K� ���E����B���h��7C=����6Á>���(� �&!"B1i"D�2435���E#1�(� �&�5�&�4:���0�� !������(B>� ��)L�1�T)+�(9­�0��B��������Q� �*�&B��@� :��(� �&!"B���<A97���&���c�$ �7� ����B�� ��B O���Q� �&/.�����P����������$���&'������ !6�E�&��#1��� �0��� ���� ����<"�$BS�-� ���4#1!��@��� !"#1�&�@O�&B����0��B��������Q� �P�&�6��(���(�(� �0�N�$�7� ���-�����(�P�@���$�6��!"�&BA�028o-:�7#1�0�QO�: ��#1��BA� �E���!09°� �S�Q�E� ���P�&B�e�:���B����T#1�(� �&�T�&�E)=�$�@�-��B�!":��"�_);!��� :�BA� �&#1�-��B>/>�� !"B�#1�(B>�02Ï�Ðk���UÑ��;Ò£Ós�=�s�%Ù��U�k��Ñ��S�UÑ°Þs�>��ÔÕß �SØ=�s� �"ÛÕ�\����� ��BA� �&)L�z�&!�O

���$� �&!"B���:�B��&�&p.�����x� !\���R!Q/.�(9E ���� ��B½�A�x#1�0�$B��c!�)��a)+!� #à!$)/����&:��-�� !$hS�&�-�����&�&�0���1ª �g��� �E�S��Y³8����2435���*�@� !� �T� !�h����*�� �0� �&�(� �97���(� ������_#1�(#1!��©�"��� ������&�I�N�&�&p.�����©��!"B��@����BA�J�>�M ��#1�(#�O���� ��B��NCj�I� �$#1���&�T!�) D6����� �(�����E9E �&�� �(BN�A�F� ���T�� !�����$#ÌC=����

á7�;�U�s�Q�câSã6ä�å�æ(ç>è æ(é êmë(çTì�åUí"î$ï&é ð;ï�ñQí�òkóKéTì�ï;ê_åUð&í6ï;ôAë(í�æ�å�æ(íQë(í�æõ ð�í$ö+ë0÷Eé ôSòNë0ø�í1ì íQëTç>ö4ù�ú�ë�í�îQç�òSí"ìTï&ë�ï�ì6ë�ç�ï;ô>ë�í�æ�å�æ(íQë õ æ0ï�è�øAë0÷�ûÁ �(�(� �&!"BzyAD�2Æ�\�a�S�0/.�R)+!�:�B��­� ���&�_� !�hS�&�M� !x���©�: l1���&��BA� ������(��:���Q� �"2�Á>�&B����F� ���_�@� !$ �N�� !$hS�&�N#1!�B���� !� ���&B����&/>�L� :S�$�E��!"B O�( �(� �a�&!A�0�$� �&!�B���<P��� �_�&B>/��$ ����B������ �(� ���(� �&!�B°�&���"��B��(����&���z#1!� ��� �(���&���� ����BM�1�@���$� �&���$BS�$�&� ��&�*9?!� p>�&B��197��� �a�c���0���M�$���@���$�(O� �&!"BH2�Á>���(� �&!"B»y�2&bN)+: � ���(1���&���:����(�1�� !"����� ���(�1!�)T� ���_�@� !� ��� !$hS�&�"2835�S�$B�p>�5� !I ���(��BA�6�"��/���B������7�&B©ª����*��� �+�>«"´£ü ��ª(��J�S��Y³8��´�+�A«�<�� ���5�@� !� �E� !�hS�&�5����BI���?��!"�&�&���(� �0��97�&� �I���&�"�I������: ����(�A<$�A�(�97��� ��!$/"�( ���0�����s�:�l1���&��BA� ���T�&!09\);!�K�>��B���#1�&�n!"� � �&#1��'(�( �8| w < b"b�<bQ§A<Uf�§><�i"i <�y�b��g2Ï���ß �SØ+�+Ðs��Ñ0�=�H�d��ÔkÑ0�+���+��Ñ0�+ÙZ�0ÔK� Ù.�L�SØ+�;Ú"��Ñ0�;���k�"ÛýÁ �&B����\� ���

����������$���&'���E�0��B�B�!$�?���7�:� �7� �S�Q�8� ���E#1��#1!��J�&!A�0�$� �&!�B��?� ���$�4�������:�#1���E�Q �T��!"B��@����BA�597�&�&�UB�!��5������B����"< ���E#I:��@�5��B��:� �*� ���$�E��)� ���(��J�&!A�0�Q� ��!�B����Q �J:��U���$� ���H<U����������$���&'����M���$�����-� ���$�- �(�&�N!"B� ���(#¾�$ �E�&B>/"�$�&�L���$� �0�U2��\�5���(� �����4� ���5�&B>/"�$�������$� �&!"B�!$)U����:�#1�0��&B>/"�Q �L�$BA� �*97��� �R9E �&� �J�S�Q ���� ��<s�$ �0�$� ���M!���� �&#1�&'��0�N�A�_ ����� �&B��!"B�,.�0/�� þ �?�Y� ���6� �$);�(�Y�UG !Q/.�( �����"�1�&�E�"��B��(����&���195���&�U:�B����(*b0Â"ÿF2XYB>/����&�����Q� ��!�B1�0��Bc!A���(:�5�(/.��B�97���&�&�7� ���7������������&�&'��0�c��!>� �*�&�?����O�&B�����^��(��:�� �0�U2n�\�P� ����( �&���T� ���&�7�@� �@� ��#É�&BRÁ>���(� �&!"BM§A2

2.2 ExampleXYBN� ���&�-����(� �&!�Bs<U95���&���&:��@���$� �I� ��������(�������&�&'0�$� �&!"B��� !A���0� :� �97��� ���1������(�&h��I�(^��$#1���&�"2-¨�����:� ����bJ�$BS�afc���!09¼�1���#1���&�&h��0��&BA� �( �� �(� ������();!� �5�$BS�P�Q);� �(n����(�������&�&'0�$� �&!"BH2435���4�&B>� �� �� �(� �(k�&��"�&/.�(Bc��Bc�$����I!�)H�A� � �(��!>������<�97���&���1�&�8�(^ ����: � ���4��B�� : Bs<":���&B������ !"�$���#Ç��!":�B>� ��

pc� !�p.�����1���$��p1!$)s� ���*��: ��BA�5�A�>� ����!>� �"2

�\�6���!09�!�B����1�Y9?!J�A�>� ����!>� �6�£� ������<������S<A97���&�����"�����8�£95!�/"�$��O:��(�?�$BS�I�&B��� ��#1��BA� �

pc<.��B�������S<"97���&���1�(!"#1�S�Q ���n�Y9?!P/"�$��:�����2

{T: ��B��R�(^ ����: � ��!�Bs<8�R�&�����A�Og9?���&�"�A��#1��� ��!>��� !�hS�&�(I������BA� ��hS���� ���?��BA� �( � �(� �(K)+:�B��(� �&!�B����8�-��!��K#1�(� ��!>�H<"��BS��� ���E������(�L�$�&��'(�(�&�7��B>/.!�p.�0�1� !1�����(��6� ���T#1�(� ��!>�1)+!$6������������&�&'0�$� �&!�Ba��!$� ��BA� �����=2X£�� :�B��T� ���1�&B eS:��(B����1�$�&�"!� ��� ��#N<K������� ���������&BxÁ ����� ��!�BVi <�!"B� ���T);:�B��(� �&!"BN�$BS�_��� �6����!A�(�L�Q� �0�M� � BS�$#1�&�-�(^ ����: � �&!"BN�&B�);!� #c�QO� �&!"BH2M35���F���&��!� ��� ��#¶���@� �&#c�$� ����� ���1B>:�#I���(�!$)-�>� BS��#1�&���&B O�@� :���� ��!�B��4� �S�$�897�&���S);!"�&�&!09¬�������F�&B��@� :��(� �&!"BF�$BS������&���(� �8� ��!"��97��� �\� ���1#1!��@�J);!"�&�&!Q97�&B��©�&B��@� :��(� �&!"B����I� ���F�$������B�#1��BA��� !

i<

� ���� ����������<*��BS�W� ���R�$������B�#1��BA�1� !pc2¬35���(��R�0��B��������Q� ���

�$ �6� ����B1� ��BA���Q� ��/"�����1������������&�&'��0�c� !����&�&#1��� �0�c�����$ ���*� !��.�$:��"�� ���(�&6�(±U�(�(� �&/.��B��(���235�����0��B��������Q� �_�&B��@� :��(� �&!"Bx� �S�Q�� ���:���� ���&Bx� ���������@�1!"� � ��O

#1�&'0�$� �&!�B°!�����!$� :�BA� �&���F� : B���!":��F� !x���a� ���a�����&�"B�#1��BA��� !pc2EC=X£)UB�!T�0�$BS�������$� �7�&B��@� :���� ��!�B��K ��/.�0�$�&�0���"!A!>��!���� �&#1�&'0�$� �&!"B

!"����!�� :�B���� �&����<�� ���P������������&�&'��(*95!":����N����!$�T�Q�6� ���&�6��!��&B>�02 D ���!$�?/����&:��E�� !�h��&�"<>���(��( �&���0�I�&BFÁ ����� ��!�BF¦>2&b"<.��B����&�0�Q� ���8� ���$�K� �����!$�� ���@�6/"�$�&:����E!$)n� ���&�7��B��@� :��(� �&!�BN�$ �

0��BS�

22

Ã5�$��0�F!�B1� ������*��!��?/"�$�&:����5!$)pc<A� ���*������(�L�$�&��'(�(�C=�LD8�( �0�Q� ���

�Y9?!T�������(��<A!"B��5)+!�8�0�$���1!$)�� ������E/����&:��(��<>��B���C=�&�LD4�P� ������$� �����(� �S�Q�7Å@:�#1���-� !_� ���1��!� �����!�BS� ��B��N�������1!$�)=���&�&�I������pR� !_� ���

Page 4: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

á7�;���s�Q���Hã��*ø�íIï;ô>ë�í�æ�å�æ(íQë(í�æ-ïLôRï&ë(ì7ì�åUí"î$ï&é ð;ï�ñQí�òMï;ôSî0é>æ0ô�é.ë�ï�ç�ôsû�*ø�í*ë��6ç�ì(ø�é>òSí�òFîQç�ð���êNôSì4é>æ�í-ì�åHí�î$ï�é ðLï�ñQí"ò�ë(æ(é>î0í"ì�����ø�ïLð�í6ë0ø�íòUï&é ê�ç�ôSòRç�ôNë�ø�í1æ0ï�è�øAëPï�ì*ë0ø�íIç�æ�ï�è�ï;ô�é ðHîQç�òSí û

!$ �&�"�&BS�$����!>�����$�6����� !"� �L�Q� �"G������¨�����:� ��fA2����97�&�&�-B�!Q9É95���&pV� �� !�:��"�x� ���_�( �0�$� �&!�B­!�)-� ������_���$������<

�@���Q� �&B���97�&� �F��!$�5/����&:��028Ä-��/"��B1� ���6�@���$� �&B����� !������#Ç��!"�&BA�

p� �S�$�n�����&�"B��

0� !

pc<�� ���?����������$���&'���?���();!� #1�n�@���$BS���Q��J��!�B�O

�@���$BA�?� !"�S�$�.�Q� ��!�B��@���Q� �&B��P); !�#p<�97��� ���-);�(9½#1!>� ��hS�0�Q� ��!�B����

C=�LDn���5�$��:�#1���pc

�&�5�T�(!"B��@���$BA�?�0[A:������ !0GUC=�&�;Dn���?:�B� !����&�8��!A!����

97���( �T�$��� !"�� ���Q� �"GUC=�&���LD8���?��/"�$�&:S�$� �(�?�&!.���F�&B��@� :��(� �&!"B��?!"B1� ����(!"B��� �(� �c#1��#1!��M�@���Q� �1!�)E� ���1� !"�$���#¶�$��� ����� �&#1��!$)7����(O�(�L�$�&��'��$� �&!"BH< [>:��( �&����� ���?�@� !� �5� !�hS�&�TCj� �(�����&�&�0�I�&BIÁ ����� ��!�BIy.D�� !��(�J��)n� ���P�&!"�"���-�$ ��!�)4��!�B��@���$B>�6/����&:��(��<U��B��_���&�&#1��B��$� ���7� ���(#��)K�! 2X£BR!": -�(^��$#1���&�"<�� ������!"B��@����BA�-� !"�����.�Q� !�P� !A�����0� �*� !�� ���

B��(^>�c�&B��@� :���� ��!�Bs< �"!$#�%���&���'(�&�*),+-��.�2¾35���R/����&:��R!$)pc

�&�B�!09%����:�#1�0��� !M���

0<?�$BS�\� ���F�@� !� �F�� !$hS�&�F��B����&�0�Q� ���I� �S�Q�

#�%���&���'�(�&�/)10.N�&�T��!"B��@����BA�0<��!1� ���&�*��!"�"�R�&�-���&�&#1�&BS�Q� �0�VCj���&!"B��97��� �V��� �J����!A�����$� ���WB>:��&�8��������p©��B�����!":�BS� �������(��p�D�<K�$BS�©� ����(!"BA� ��BA� �8!$)�� ���5);�(� �����0���A�>� ����!>���PC=�@� !$ �0�I�&B

iD4�Q �E� ����#1����&/.�(�

� !"�����.�Q� �0��);:�� ����-�$�7��!"B��@����BA� ��235����B���^ �-�&B��@� :���� ��!�Bs<H� ���2����������S<��&����� ���B����s2J35��������(O

�(�L�$�&��'(�(��S�$BS���&���-�����B��������-�&BR�Y9?!19E��� ��2PX£)K� ������ �����&�0�$� �J�0��B���T);:��&���N��/����&:��$� �0��C=�=2 �"25���&�k!$)K�&� �7� �( #1�7�Q ���(!"B��@���$BA� �6p>B�!Q97B�A�V� ���N�� !��S���"�$� !$_�Q�c� ����� �&#1�N!$)T������(�L�$�&��'��$� �&!"BSDc� ���(BW� ���� ���B����½�&�c���&�&#1�&BS�$� ���½��B��»� ���N�(!� ���(���S�Q� �½�&�1)+!"�&�&!095�0�U2¾X£)B�!��0<E� ���N������������&�&'��(_:�����F�$B½�0�����R�� !$hS�&�N� !V����� �( #1�&B��_� ���#1!��@�5�&�&p.������� ���B����c!": � ��!"#1��<A�&B���(� �&B����T)=�$�&��� �Q)+�P��������pJ� !P� ���!$� ���(6� ���B����s2X£Bc!":�5�(^���#1���&�"<.���B����

i�&�5p>B�!Q97B1� !����3����54�6*714�0/784:9�<�� ���

� ���B����c�&�?���&�&#1�&BS�Q� �0�c��BS��� ���*������(�L�$�&��'(�(7�� !A���(�0���4� !�� ���;����������&�����&!A��paCgf"D�25XYB_� �����6���&!A��p�<S���/.��������&!.�����*��B��NB :��&�s��������p>��Q �7���&��#1�&B��$� �0�����B����

i�&�Kp>B�!097Bs2n35���E��!"�&BA� �(KhS�(�L�<4P�&�?�-���0���

�(!"B��@���$BA�IC=���-����9E��� �-��!���BA� �7� !1� ���P� ��#1���Q��0�_!�)n¢g ���"�&�@� �( �@¤YD�<�!P��� �8�$�������&'��7�&�4��B��&��B��0�1��B��I���/.���������!�:�B����K��������p �4�Q �7���&�!�(���&#1�&BS�Q� �0�H2�¨�:�� ���( #1!� ��<*� ���©�@� !$ ���� !$hS�&�a��B����&�0�Q� ���_� �S�Q�4=)10�.zC=��!� �(���!"BS� �&B���� !a� ���N�&BA� �( �� ��� �0�»� !"����$#Nþ �c �(�"�&�@� �(r0DE�&�6�����0�$�N��!"B��@����BA�797��� �R/"�$��:��

1<S��B��_�!1��� �*�&!.���N�&�6�(���&#�O

�&B��$� �0�M���695���&�=26XYBN� !$�����=<�� ��������������$���&'����a�&BA� �( �� ��� �(* ��[>:��� ���!�B�����h�/.�*�&B��@� :��(� �&!"B��E��B���!"B��-�&!.���c� !��� !A�(����5� ���&�?�A�>� ����!>� �"<97���( �0�$��� ���I:�B�������������&�&'��0�\�&BA� �( � �(� �(P� !A!"p©f$Â_�&B��@� :���� ��!�B���<�&B����&:S���&B������/.��B��(^ ���&�&�����6��!"�"� ��2Î !095��/.��0<"� ���E����(�������&�&'��(5�����4#c�"� �5!"� � ��#1�&�@� �&�7����:�#1��� �&!"B��

/>����� ���-�@� !$ �T�� !$hS�&�P����!�:��5� ���-�&B>/"�Q ����B��(�T!�)k���/.�(��$�H���0�����&!�O���$� �&!"B����k� ���n�&BA� �( � �(� �(0þ �*4EhS�(�L�U<0� ���K�&B��@� :��(� �&!"B��$�>#�%���&���'(�&?)10�.�<�$BS�1� ���6/"�$�&:��T�Q�@4A)10.�2835���-�(���&#1�&BS�Q� �&!"BF!�)k� ������E��!$ �����!"B�� O

�&B����&!.���F�&B��@� :��(� �&!"B��5�&�?� �$);�T!"B�����:�BA� �&��� ������*/����&:����5�Q �-#1!>� O��hS�0�UG?� �>:���� ���c������(�L�$�&��'(�(c#I:��@�IB�!Q9Z#1!"B��&� !$J� ����#})+!��:���O���Q� ����<����*������( �&���0�F�����&!09P235���7)+!��&��!097�&B��B����I���&!A��p��&�E�$:�� !�#c�$� �&�0���&���F��������BS� �0�I� !P� ���

�����(�R��B½����&#1�����QF)+�������!�Bs<7��&B��(�M� ���N/����&:��N!$)pc

���cp>B�!097B��B����� !��S���"�$� �0�U2KÝ-B !"�&�&��B��P��!":�������!"BA� �&B>:��E)+: � ���(0<A��:��4��&B����� ���� ���&�J�$�� �0�"�>���F�������1�����&B��N���(/.���&!"���0�M)+!$�� ����� ��#1�I��!"B O�@����BA�-/"�$��:�����<S� �������$�����-�$ �_� �;��C.���� !"���(� �����Cji.D�<S���&��#1�&B��$� �&B��� ���FB��(�0�\)+!�I)+:�� ���(��(!>���_����B�����$� �&!"BW!�c�$BW�"��� ��� ��!�BS�$�*� �&�@O�S�Q� ����!"BN�:�����0[A:���BA�E�(^ ����: � ��!�B���235���F�����!�BS�V��������<8����(�������&�&'��0�W);!�

pc = 2<8�����"�&B��I97��� �»�

����©C=yAD�27Xg�-B�!� #c�$������95!":����R ��[>:��� �J�-ÅY:�#1�\Cj�$�-�&BM¨��&�": �Fb0D��!�BS����� �&!"B��0�½!"B½� ���M/"�$��:����c!�)��Y9?!V���0�$���&!A�0�$� �&!"B���<T��:��c� ����� !$hS�&�(R��� ��BA� �&h������ ��������&!A�0�Q� �&!"B��M�$�N��!�B��@����BA� ��2%Ã?����0�°!"B� ���R�£95!V��!�B��@����BA�_/"�$��:�����<7� ���M��!�BS����� �&!"B����T�(/"�$��:��$� ���F� !\� ���)=�$�&��WC+)+���&��Oj� �� !":��"�SD1���&!A��p�<7�$���*:�B�B������(�� �$�W�&B��@� :���� ��!�B��F�$ ����&�&#1�&BS�$� ���H<���BS�F:�B !"�&�&��B�����!�B>� �&B>:��(��2� )L� �(T����(�������&�&'��&B��R�$B©����� �&� �&!�BS���?����N�&B��@� :��(� �&!"BH<H� ���J�����O

�������&�&'��(1 �����������I� ���2����\�Q�1�A�>� ����!>���c�&BS� �(^Vy 2\X£�I�&��:�B������&�� !�)+:��&���c��/����&:S�Q� �*� ���-�� �����&�0�$� ��<���&B���� 4A)ED�.��&�5B�!$�7����!"B��@����BA�0235�>:���<8���1��!"B��:���� �c��BW�0� �"�_� !�h����_��B��»� �(� �( #1�&B������ �S�Q��� ���� :��*����$B����aC+� ���-!�B��*� ���$�?���()+!$ #1�?� ���4Å@:�#1�SD4�&�5#1!��@�E�&��p"������ !c���P����p.��BH26X£�6� :� B��6!": �*� ���$�6� ���&�-� ���B����R��(� �

pc = 1<H�$BS�

� ���� �E���8���� �0��� ���-������������&�&'��0�1����!A��p�97�&� ��� ���5� ��#1�E����?!$)U��!"B O�@����BA��/����&:��(��<��!_��Q� ���(�� �S�$B�����B��(��Q� �&B��NB��(9Æ��!>���"<s� ���������O�������&�&'��(T����:����T�TÅY:�#1�N�&�&B�p>�&B��1� ���P�£95!1����������$���&'����a����!A��p>�*� !$O�"��� ���(024Á>�&B����5� ���E������������&�&'��(?�0��B�B�!��4���E�: �5� �S�$�K� �����K� ���B����97�&�&�U���(� :����&���c���7���$p.��Bc��/.���I� �&#1�"<>�T)=�$�&��� �Q)+�?ÅY:�#1��� !P� ���7��!$O �����!�BS���&B��-��!"�&BA�n�&B�� ���?:�B�������(�L�$�&��'(�0�J��!>� �5�&���&B���(� ���I����9?���&�Cg§"D�2� �8� ���&�?��!"�&BA�0<>��!�� �c������(�L�$�&��'(�0�c���$�����5���0/.�E� �( #1�&BS�$� ����/ ���

�����(�6�&�&B�p>�&B�� 243s����(���?�0�$Bc���&�!���BS��97����B�� !A!T);�(9½�&B��@� :��(� �&!"B���$ �4�����&B��E!���� �&#1�&'��0�P��9E���A<Q!$k� !A!7#c��BA�6�:����(�����&/.�8����(��:����$� �&/.�����$B����_� �����&��&!"B��*�Q �P#c�"� �*� !J� ���-��!���BA�E� ���$�5� ���T�� !��S�����&�����£�� �S�Q�7� ���P��!>� �����(��B����"�(B��(��Q� �0�R���(� :����&���N���(� �*��^��(��:�� �0�F�&�6� !A!�&!09P235���7������(�L�$�&��'(�(E#I:��@�K��B��: �E� �S�$�K� ���*�$��:�#1� � ��!�B��K���?#c�����

����!�:��7���$� �&��:����Q7���0�$���&!A�0�Q� ��!�B��7�����&B��J�&B /��$ ���$B>�5��!"���U2435� :���<������B���(� �P9E ��� �F���$ �&�( �J�$��#1��#1!$�R�@� !� �c�&B��@� :��(� �&!"B����&BS� ��O�0�Q� �0�R�>��� �����Y� �����@� �@� ��# �$BS�R����� �(��-�&B�);!� #c�$� �&!�Bs2P¨�!�T�&B O�@����B����"<�� !����$��p_��BM:��U���$� �P� !

r[0]<H�19E ��� ���S�Q ����TB��(�0�NB�!$�

���c�&B���(� �0���$��� ���1�@� !� �1� !r[3]

�&B�� ����h� �@�J������������&�&'��0�$��������&!A��p�<S��&B��������*���6�":��$��$B>� �(�0�_� !�9E ��� ��� !c�1� ��±U�( ��BA�6#1��#1!���&!A�0�$� �&!�Bs2?35���&�7�� !A���0� :� �P�&�6������� �������_�&BR���(���$�&�s�&BRÁ>���(� �&!"BR§>2¨��&BS�$�����A<U� ���J������������&�&'��0�M�������(���$ ����!�#1���&�&�0�M��!097BM� !_#c�$O

�����&B��T�(!>������B����&B���(� �����&BA� !I� ���T��^��(��:�� �&!"B_�@� �0��#N2Ï��©Ô�Ø;���©���UÑ(��Ñ0�;���4ÛE35���6�(B>� �� �7����������$���&'0�Q� �&!"B_� !A������4 :�B��

��!�#1���&�(� �����J��B��������(BS���(B>� ���P)L !"#¼�� !������#¾��^��(��:�� �&!"BJ� !T�(^ ����: O� �&!"BH2No-: �� � BS�$#1�&��������������&�&'��(J�&�J�&#1�����(#1��BA� �0�R��B©� ���1,"�&p.�(�qkrTtÇ,.�0/��6/>��� :S�$�.#c�������&B��7|&b�¥$�j2KX£�k���(/.�(��������n,"�&p.�(��þ �k�!"�&:�� �&!"B��� !x#c��BA�»��!"#1#1!�B½�&��:����N�&B>/.!���/"�0�½�&Bz� ���M�"��B��(������>��B���#1�&�!"� � �&#1��'��$� �&!"B»�� !"���&��#N<?�:����W�$�c��B­��l1���&��BA�1� ��#1���&��B���Og�S�$��0��� !$hS�&�&B��©��B );��$�@� :��(� : �"<?)+���@�F��B��W��l1���&��BA�c��!>�����"��B��(��$� �&!�Bs<������BA� ��hS���$� �&!"B©!�)E��!���#1�(� ��!>����<s��B��©!"B Og�@������pM �(���������(#1��BA�P!�) ����!�#1���&�&�0��#1�(� ��!>���1| y�<8§A<5b0ËQ�g<K�!N9?�F��!NB�!��I�"���> ������ �������&��:����6�&B�� �����7�������(02

3. DETERMINING SPECIALIZED REGIONS:INFLUENCEo-:�a�>� BS��#1�&�©������������&�&'��(��( �0�$� �(�©�»������������&�&'��0�m���$���x�>�

�@� !"�����&B��F� ���J�(^ ����:�� �&!�B©!$)E�1)+:�B��(� �&!"B��$�������&��S�Q� ���a�&B��@� :���O� �&!"B

i< ��BS��� ����BF�"��� �&B����:�����0[A:���BA�5�&B��@� :��(� �&!"B��8� !�� ���7�������

Page 5: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

:�BA� ���K�$BM��BS�M��!"B������ �&!"Ba�&�T#1�(�02�35���I�&��B��$� ���$BS�R����B��(h��-!�)?����$���I�&�P���$ �������a�������(BS���(B>�*!"BM� ���J���&����$� ���a�&B��@� :��(� �&!"BH<s��BS��&Bx� ���&�������� ��!�BW9?�N� ����(:���1!": �#1�(� ��!>�\)+!������&���(� �0�»�a��!A!>�!�B��"2835���P��BS�F��!"B������ �&!"B��6�Q ��������( �&���0����BRÁ ���(� �&!�BNw 2� ��&#1���&�5�$�&�"!� ��� ��#`)+!�Kh�BS���&B��-�6�"!A!>�I� �&��S�$� ���I�&B��@� :��(� �&!"B

�&�6� !F��&#J:����$� ��� ��������������$���&'0�Q� �&!"B�� !A���0� :� ��!"BM�0�$���R�&B��@� :��(O� �&!�B¬�&B�� ���M)+:�B��(� �&!"Bz97��� ��!�:��R����B��(��Q� �&B��»��BA�z����� :S���P�(!>���"<�$BS�W����!A!"��R� ���N!�B��_� ���$�1 ���:���� �F�&B­� ���N�� ���$� ���@�F!"� � �&#1��'��$O� �&!�B�!"����!$� :�B��&�£�A2mX£B��� :�BA� �&#1�N��!�BA� �(^>�0<E� ���&�_�$��� !.�����½�&�� !"��������� ��/"�����x��!"�@� ���x)+!$����Q �"�(1);:�B���� ��!�B���<E��&B����_� �����������������O�&'���T#c���_���0/.�P� !1���� :�BN!"BM�>:�B�� �0� �E!�)4�&B��@� :��(� �&!"B��*���()+!$ ���(���(�(� �&B��TÅ@:��@�6!"B��T);!�797���&���_� !�����B��(��Q� �P��!>����235�>:���<s!�:��������(�L�$�&��'(�(���!"B���L� �( ���c�#c���&�KB :�#I���(*!�)?�0��B�����O

���$� ���&B��@� :��(� �&!"B��1C=�&B�!": ��&#1���&��#1��BA���$� �&!�Bs<�hS/"�QD�<U� ��BA���$� �&/.���������(�������&�&'����6�0�����_!$)�� ����#Æ� !��I�&�&#1��� �0�F�����$ ���"<���BS�c����&���(� �E� ���#1!��@�R����B��(hS�����$�P!"B���2ÕXg)IB�!»���(B��(h������������&����$� ���¬��!���BA� �R�Q �);!":�BS�H<�����������$���&'0�Q� �&!"BM�&�*�$��!�� �0�U235���I���S�$���&��B��"�I�$ �&����P�&Ba������&�"B��&B�����Ba�(l1���&��BA�T#1��� ����� �S�Q�

�(!"B���&�@� ��BA� ���1����&����� �5�"!A!>�c�0��B��������Q� ���8);!�5� �(B>���Q� �&/.�7������������&�&'0�$O� �&!�B�97��� ��!":������(� :����&���P�S�0/>�&B��5� !7����������$���&'��8� ����#z��� �����)Y2KÃ8���&!Q9P<9?�I� ����( �&�������/.�(��$�k��&#1���&�����(:� �&�@� �&���69?�P� �����_� �S�$�6)=�$�&�����R� !9?!� p�2F�\�I� ����B\�� �(���BA���_���(�� �(�� ������B��L[A:��"<?�+��·?¡���������<�� �S�Q�� !A���795!� p�2F;Gs� ÙA�HÑ0�;�U�%Ò£�Q��Hk�H���sÙ"ÓSÛ%XYB��@� :��(� �&!"B��_�Q ��!$����( �0���A�­�

�(!"#I���&BS�$� �&!�B­!�)���^��(��:�� �&!"BW); �0[A:���B��(�»�$BS�»��!��F/����&:��N�(!"B���&�@O� �(B��(�A<U� ���I��:�#J:����$� �&/.��); �0[A:���B��(�M!$)?� ������P� ��B©#1!��@�P); �0[A:���BA�/����&:�����2n35���?�����0�7�&�s� ���$�k� ���8����(�������&�&'��0�����$������!$)�� ���&��#1�(� �&�"þ ����&�"���(�@�Og��$B�p.���J�&B��@� :��(� �&!"B��n97�&�&�����E��^��(��:�� �0��/.�(��)L �0[A:���BA� ���A235���&�P������ !.�$���M)=�$�&���P���(�0��:���I��!��L�R�&B��@� :��(� �&!"B���C+)+!$P�&B��@����B����"<!�:�� ������P!$)K�J�&!A!���D5�0��B��@���$�7����B��(hS�(�L�$�H���$�����E� �S�Q�E��S�$B_#J:���O� �&�����_��!A!��­��� �(��Q� ��!�B���<897���( �0�$�1����������)L !"# ��!�����B��@� :��(� �&!�B���&B���L� �P�&!A!"���6!�)L� ��BR�Q �P���&#1��� �0��� !I�I��&B��������&!A!"�R��� �(��Q� �&!"Bs2á7�;�$��ÑJI

nÛ � B�!�� ���(�����: ���@� �&�M� �S�Q�N�S�$�_�&�&#1��� �0�½�:����(����_�&�

������0�a!"Ba� ���I!�����( /��$� �&!�B©� �S�Q�P)+:�B��(� �&!"B©�$ ��:�#1��BA� �T!$��0�$ ���/����&:����s�(!"#1��: � �0�*)L !"#z� ����#z!�)L� ��BP#c��p"�n�"!A!>�����&��S�Q� ���P��!��&B>� ��235���x¨��� �@�O

n���(:� �&�@� �V��&#1�����°�:��"�����@� �M� ����h� �@�

n�&B��@� :��(O

� �&!�B��6��BM�J�� �0��� � ��Ojh� �@�E���Q/"�( � ���s!�)K� ����À5¨kÄJ2 Î !09?��/.�(0<�� ���&�����:� �&�@� �&�©���&�!x!$/"�( �&!A!"p>�_�:��&���$���&�M�&B��@� :���� ��!�B��c� �S�Q�_� �����0� �������p.�0� �"���5);:�� ����6��!097B_�&B�� ����À5¨�ÄJ2�¨�!$7��B��@����B����"< � ���3+-�K!L &��+-�T�&B��@� :���� ��!�B��&B1¨��&�": ��bE9?!":��L�JB�!��4���5��$B�p.�0�J���&�"���&�J�A�� ���&�8����:� �&�@� �&�"<A��/"��BI� ��!�:��������?�$ �0�$� ���1�Q±U���(� �K� ���7�(^ ����: � �&!"B�!$)� ���P�� !������#N2M �U�UÑ(�$�SØ�IONn��P}Ðk�U���+�s��Ñ0�L�U�4Û*XYB��@� :��(� �&!"B��*�Q ��!������ �0�_�A�

� ���_B>:�#J���(J!�)P�&B��@� :��(� �&!"B����&B»� ���F��!�B>� !���Oge�!09%��������»� ���(�� !"#1�&BS�Q� �"Gn� ���c�������N����� �S�Q��� ������1�&B��@� :��(� �&!"B��I�Q�I�&�0�$�@�I���Q/"�� ������!�� �(B>� ���$�8� !N�Q±U���(��#c��BA�M!$� ���( ��2�35���&�������� !"�������&�����&�!�&B�������: ��$� �N���(�0��:���_� ���F!"� � ��#c�$�7���&��S�Q� ���W��!"�&BA�1#c���x� !"#1��OB��$� �E/.����);�(9»�@���$� �&�7��B��@� :��(� �&!�B���24¨�!$8�&B��@����B��(�"<.�&!A!"�1/��$ ���$���&�:��U���Q� ���_C=�"2 � 2"�Q�QAD��0��Bx���F�"!A!>�W������������&�&'0�$� �&!�B­�0�$BS�������$� ����<�(BS�����&��B����&!A!"�R:�B� !"�&�&�&B�� <S��: �E�"�(B��(��$�����N�$ �PB�!$�*��!"#1�&B��$� !� ��2� �&�k!�)K� �����������: ���@� �&���*�$ �P¢£�� ���� �&�(¤T�&BN� ������(B���P� �S�Q�*� ���(�

!�B����-h�BS�T��!A!>��� �&��S�$� ���P��!"�&BA� �H�&)>� ���(�P�Q �4� !Q/ ��� �0�-97��� �T)+:�B��(O� �&!�B��E97��� �N�J���$� �&��:��L�Q6�@���$� �&�P��!"BA� !��Ue�!09¬�@� :��(� :� ��< 97���&���T�� �&��S�$� ���F��!"�&BA�0þ �8� :��6����B��(h��?��(��#1�?� !����-#1!$ �6 !���:��@� ����� �&�0�� !I�&� �E);:�B���� ��!�Bsþ �*� � BS�$#1���*�(^ ����: � ��!�B_�������0/ �&!$02R �s�z���SØ=�sÑ0�;���4ã�Ï(�SN4�s���kÙ��UÛÉ35���&�_� �&�� �&��B�����F�����z:��F� !

�(�0���@�E� ���-�� !����&��#��&Bc� �( #1�5!$)n������ !0^ �&#c�$� �&B����-º(���UT8���@�c���"´�S���I�=�1ª�� �j����2IÄ-�&/.��B©��Ba�&B��@� :���� ��!�B

i�$BS�a�F/����&:��

v<H� ����)+!�O

95�$���� � B���#1�&�n��&���(�8�&�U� ���K��(��!$)�� � BS�$#1���k��B��@� :��(� �&!�B����Q±U���(� �0�97����BR� ����/����&:�����!�#1��:�� ���_�A�

i�&�

vGU����I35�&�V| y.¥Q�n)+!�P�c��!A!>�

�:�#1#c�$�A235���©#1!$� �&/"�Q� ��!�B��������&B��½:���&B��x��&�&�����R�&��� ���$����B��@� :��(� �&!�B��

� ���$����!�BA� ����:�� �I� !vþ �P����(�������&�&'��0�������(�"þ �J����B��(h��P�$ �1B��(�����@O

25.2 27.2

28

30

31

0

E

DC

B

A

F

10

100

40 60

100

10

á7�;�U�s�Q�"VHã�W ô�XY��í"ôSî0íaô-��êcùHí�æ�ì�ö=ç�æ�éaì é ê_åUð�í�î0ç�ô>ë(æ(ç�ð=XUç��è æ(é>åUøsûZ�-ø�í©ô���êFùUí"æ�ë�ç©ë�ø�í©ð�í$ö+ë1ç>ö-í$é>î0ø»ùUð&çSî�[WïLìcï�ë�ìIòSú�\ô�é êNï�î�í�]�í�î���ë0ï&ç�ôMî0ç���ô>ë���é ôSòNë�ø�ícô-��êcùHí�æ�ï;ôSì�ïLòSí�ïLì7ë0ø�ícïLô�\XY��í"ôSîQí>û

� �$ �&���V); !�#iþ �I)+!$9E�Q��­� � B���#1�&�c����&����2W35� :���<4��!"#1��:�� �&B��M�

)+!$9E�Q��W�>� BS��#1�&����&�&���1)+!$��0�$����!�)6��BV�&B��@� :��(� �&!"BHþ �J��!���/"�$��O:��(�7� �&�������6�$BN!Q/.�(O£������ !0^ ��#c�Q� �&!"BF!�)n� ���-��!�� ��BA� �����s����B��(h��7!�)����������$���&'��&B��F!�B_� �S�Q�7�&B��@� :���� ��!�Bs2Î !09?��/.�(0<H��!�#1��:�� �&B������ � BS�$#1�&����&�&���1�&�T/.���M��!"�@� ���UGk�(/.��B

� ���F#1!"�@�J�(l1�(���(B>�����&�"!$ ��� ��#1�I �0[A:��& �F�(^>� ��B����/"�F� ���� !A�(����@O�&B��1| §>b��g<��T�&:�^ : �I95�7�0�$B�B�!��E�Q±U!���1�&Bc�P��:� �(�&�J :�BA� �&#1�E��B>/>�&O !"B�#1��BA�02T35�>:��-95�J#c��p.���cp.�(�N��&#1������)L���&B��_�$��:�#1��� �&!�Bs�E95������� !0^ �&#c�$� ��� ���I��&�&�����&B©�����$���QO£�&B���������B�����BA�*)=������&!"B��A�R�&B O���&:S� �&B����$�&�k!�)s� ���T�&B��@� :��(� �&!"B��7��BF� ����À5¨kÄm� �S�$�E� � BS�$#1�������&���)+!��&��!09Æ�&B��@� :��(� �&!"B

i2�35�>:���<�95����&#1�����_B����0�R� !c��!"#1��:�� ��� ���

B>:�#J���(E!�)n� � BS�$#1���*�&B��@� :���� ��!�B��E� �S�Q�7)+!"�&�&!09i2

¨�!$ #c���&���A<A95�T: � ���&�&'��P�P)+:�B��(� �&!�Bfþ �E��!"BA� !��&Oje�!Q9z�$������_�$BS�

� � B���#1�&�T�S�$��&�����&!A��p_��BS���0�����P�(^ ����:�� �&!�BR��!":�B>� ��2?35���(����£95!��� ��#1�T�&BS� :����J�MC=��!"���&�����a�&B�hSB���� �QD6��(�T!�)5��^��(��:�� �&!"BM�����(���P!�)� ����)+:�B��(� �&!�Bs<�97���� �I�1���������&�P�c��0[A:���B�����!�)8�0�������

e1e2...en); !�# � �����@���$�T!�)4� ���J);:�B��(� �&!"BR� !F� ���I��B��H2��H�(�count(x)

���� ���8� � B���#1�&�8��^��(��:�� �&!"B���!�:�BA�n!$)��$���������!�#1��!"B��(B>�

x2 � ��:�#�O

�&B��R�&BS� ������B�����B�����!�)7� ���B����©!":�� �(!"#1����<n���������������t�0��BV���

�����&��B��0�R��� !"�S�$���&�&���Y��!�)n!A���(:� ��B����"<S�A�c����p>�&B��J� ���P�� !>� :��(�!�)n� ���T�� !��S�$���&�&�&� �&���6!�)��&� �7� ���B����_����!��&�������

occurrence(t) ≡ t�&�7);!"�&�&!095�0�N!�BR��BN��^��(��:�� �&!"B�!�)

fC@bQD

Pr[occurrence (t)] =Y

^`_�ab^e=(m,n)∈t

count (e)

count (m)

Cgf"D

3k!��"�(� ���(0<5� ���F�������(���$BS�V� ������c� !"�S�$���&�&��� ���(�F�(!"B��@� ��� : � �fþ �

�bc�����(�£��R�bcA��(¡ �=�=���©ª(���=<�!�edfd?��<����&�(���Q� �0�_�A�c� ���T� !�h�����2�\�7� �(hSB��5� ���P�+��·?¡S���S���6!�)s�$B��&B��@� :���� ��!�B

i97��� �� ����������8� !

�_���$� �&��:����QJ���$���t�$��� �����&��B��$� �\!�)5� ���1�:�� �����(�P)L !"#� ���

h� �@�6!A���(:� ��B����P!�)i���&!�B��

t:�BA� �&�U� ���P��BS�F!�)�� ���-�����(�"�

influence t(i) ≡ length(ek ...en )Cji.D

97���� �ek

���E� ���T�0�����T); !�#�� ���Th� �@�7!A�(��:� ��B����P!�)i2

35����!Q/.�(����&�E�&B�e�:���B����F!�)i���J� ���_��^����(�(� �0�V�&��B��$� �W!$)-� �����

�S�Q� �x!$/"�(c���&�E�����(����<5��!�#1��: � �0�V���I� ���_�&B�e�:���B����F���(������(�"<95�(�����A� �0�_�A�F�0���������$���"þ �*� !"�������&�&���Y��!�)n!A�(��:� �&B�� �

influence(i) ≡X

t∈EES

Pr[occurrence(t)] · influencet(i)C=y.D

Page 6: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

Pr[reach(m, s)] =X

^`_�ab^e=(m,n)

count(e)

count(m)·

(

1 g h n = s

Pr[reach(n, s)] i�j1k�l�mEnfgpo1lqsr t

E[len(m)] = 1 +X

^`_�ab^e=(m,n)

count(e)

count(m)E[len(n)]

qvu t

influence(i) = Pr[reach(start, i)] · E[len(i)]qsw�t

á7�;���s�Q�$xkãzyf{:��é.ë�ï�ç�ôSì�ö=ç æ�î0ç�ê_å>��ë�ï;ô�èNë�ø�íMï;ô�XY��í"ôSî0íNç>öEé ôïLôSì ë(æ��Sî�ë�ï�ç�ô

ié>ìkë0ø�í6ì ç�ð���ë0ï&ç�ô�ç>ö�ë��6çPì úSìë(í"ê_ì�ç>ö�ðLï;ô�í$é>æ4í{:��é�\

ë�ï�ç�ôSì0ûstart

ïLì7ë0ø�í1ö`��ôSî�ë�ï�ç�ôY|�ì6í.ôAë�æ�úMï;ôSìë�æ��Sî0ë�ï�ç�ôsû

E[num(m)] =count(m)

count(start)

qs} t

E[slen(m, s)] = 1+X

^1_�ab^e=(m,n)

count(e)

count(m)·

(

0 g h n = s

E[slen(n, s)] i�j1k�l�m`nAgpo8lqs~ t

influence(i) = E[num(i)] ·E[slen(i, i)]q`��� t

á7�;���s�Q���Hãcä�ð&ë�í�æ0ô�é.ë(í1í{:��é.ë�ï�ç�ôSìTö=ç æIî0ç�ê_å>��ë�ï;ô�èFë0ø�í_ï;ô�XY��\í"ôSî0í�ç ösé ô_ïLôSì ë(æ��Sî�ë0ï&ç�ô

ié>ì?ë�ø�í�ì�ç�ðv��ë�ï�ç�ô�ë(çJé�ì�ï;ô�è�ð�íTì�ú�ì ë�í.ê

ç>ö5ð;ï;ô�í$é>æ�í�{-��é.ë0ï&ç�ôSì0ûstart

ï�ì-ë0ø�ícö`��ôSî�ë0ï&ç�ôY|�ì-í"ô>ë(æ(ú©ï;ôSìë�æ��Sî�\ë�ï�ç�ôsû

Á>���T¨��&��:� �TiT);!�6�P� ��#1�����*�&B�eS:���B��(�6�(!"#1��: ���$� �&!"BH2K35���*�&B�eS: O�(B����1!$)6i"Â_)+!$

B#1�0��B��P� �S�$�J�$BV�0/.�(������c!�)6i"���B��@� :��(� �&!�B��

);!"�&�&!09Z� ����h� �@���(^ ����: � ��!�B\!�)B

!"B��N�"�&/.��Ba)+:�B��(� �&!"B���B>/.!A���$O� �&!�Bs22�-!$� ��� �S�$�P� �����&B�e�:���B�����!�)7�&B��@� :��(� �&!"B

C����B��0�$ �������

�$ �0�$�T���6� �S�$�6!$)B<���/"��B_� ��!�:����N���T�&�*��^��(��:�� �0��!"BR!"B����Ny.Â"ÿ

!$)K�&!A!"�R��� �(��$� �&!�B���2E35���&�*�&�6�����0��:���P���T�Q±U���(� ���"�+�s��B��@� :��(� �&!�B���Q);� �(8� ���4³4��ª �n� �&#1�E�&�8�&�?�(^ ���(:�� �0�<�à�T�� !"�����Y��� �S�$�495�E9?�( �:�BS�$���&�T� !��0�$��� :� �*97�&� �_!�� ����*����:� �&�@� �&����2Ý*B�);!�� :�B��$� �����A<�� ���K�(^ ���@� �(B����K!�) �&!A!"���k�&BP��!�B>� !��"eS!09�����������

#c�$p.���K�6��!"#1��:����$� �&!�BJ!$)��&B�eS:���B��(�?); !�#¼¿8[A:S�Q� �&!"BIy*�&B�)+������&���&����(�0��:���T� ����¿4¿?Ác�0��BN���P�&B hSB���� �T�&BN��&'���2X£B��@� �0���H<09?�8�0�$BT ���0�$�@��� ���K�&B�e�:���B����n!�)

i�$�s� ���K��!�#I����B��$� �&!"B

!$)?�£95!F�� !"���&��#1�ICj¿4[A:S�$� �&!�B\¦A<k¨��&��:� �Iy.D��*� ���J� !"�������&�&���Y�M!$)�(/.�(E �0�$������B��

i��:� �&B�����B��&B /"!A�0�$� �&!"B_!�)

fCreach

<����(h�B��0�c�&B¿4[A:S�Q� ��!�BV§�D�<��$BS�R� ���I��^����(�(� �0�M���(B���� �M); !�#

i� !�� ���I��B��a!$)

� ���P)+:�B��(� �&!"BM!"B����i�&�* �0�$�����0�\C

len<U� �(hSB��0�N�&BM¿8[A:S�Q� �&!"BMw.D�2

Ã8!�� �1�Q �7 �(��:� ��&/.�7� �(hSB��&� �&!�B��n� �S�Q�K�� !>��:����E�@� �@� ��#1�n!�)U�&�&B����$��[>:��$� �&!"B���2���V:���x�>��B���#1�&����^��(��:�� �&!"Bm��!":�B>�©���$���»� !½��&#1������)L�¬� ���

� !"�����(#d)+:�� ���(02c�\���!��&/.�TÅ@:��@�J!�B��1�@� �@� ��#Ì!$)E�&��B��0�$J�0[A:S�QO� �&!�B���<>�A��� �� ���(� ���I�(!"#1��: � �&B��-� ���6��^����(�(� �0�IB>:�#J���(K!�)�� �&#1���

i�&����^��(��:�� �0�T�����8�+�� $�0� ���=�j�$��!�)fCnum

<����(h�B��0�T�&B�¿8[A:��$� �&!"B�¥.D�2���?�0�$BJ� ����B�/ �&�(9x�������J�����(�E���K�7��( �&���K!�)����!�� ��K�S�$� ���k); !�#�$Bc��B��@����B����-!$)

i� !P� ���6�&#1#1�0� ���$� ������B��(^>�?�&B��@����B��(�"<>!�-C=��B1� ���

������I!$)K� ���������@�T���!��-�S�$� �SDE� !�� ���J�(BS�_!$)8� ����);:�B��(� �&!"Bs<���BS�� �(hSB��E�-�@� �@� ��#¾!$)��0[A:S�Q� ��!�B��n� !-�(!"#1��: � �?� ���?�(^ �����(� �0�����(B���� �!$)K�:����R���S�Q� �\C

slen<S� �(hSB��0�_�&BR¿4[A:S�$� �&!�BRË.D�2535���P�&B�e�:���B����

!$)i�&�7� ���-� !>��:����7!�)k� ������-�£95!��(^ ���������$� �&!"B��PCj¿8[A:S�Q� �&!"B©b�Â.D�2

35���7�@���@� �(#1�n!�)H�0[A:S�Q� ��!�B��K�&Bc¨��&�":� �(�8y��$BS�1§-�0�$B����7�!"�&/.�0�/>���Eq-�$#c���&�&B��"��#Nþ �k���$���?e�!Q9a); ��[>:���B����P��B������ ��&�s);��$#1�(95!$ pJ| i"¥Q�j2q*��#c�$�&��B��.�$#d����� ������B>:�#J���(T!$)7���&��!� ��� ��#1�T);!���!"�&/>�&B��_�:����

� í"ôSî0ø�ê�é>æJ[ ��çAë�é ð yf]�í"î �Sæ ��ç�ê �4ïLæ(ì ë�\n

W ô�ö���U� ���b��� � ~ ��� � � ����U� ���b��� � ~ ��� � � �� �J��� ��� ��� �U� } r � � �� �J���J��� r � � � u r � �� �J�J�������� r � � � u r � �� ����������� � ~ � u � � �  � ����¡ � � � � � � �� � ��¢�£�¢�¤ }�u � � � � � r

á7�;�U�s�Q�¦¥U㨧Pé ô:[ õ�© ïLì_ùHí�ì ë�÷�ç>ö�ë0ø�íxêFç�ìë_ùHí"ô�í�ªHî$ï&é ð�ïLô�\ìë�æ��Sî�ë�ï�ç�ô1ï;ôJë�ø�íTå�æ�ï;ôSî$ïLåSé ðAö`��ôSî�ë0ï&ç�ô�ç>ö¬«"é>æ�ï�ç��Sì8ùUí"ôSî0ø�ê�é>æ�[�ìé>îQî0ç�æ(òUï;ô�ècë(ç�ì�í�«>í"æ�é ðsç æ�òSí"æ�ï;ô�è_ø�í��Sæ0ï�ì ë�ïLîQì0û@��çAë�é ðkïLì6ë0ø�íIë�ç�\ë�é ðEô-��êcùHí�æ1ç ö-î0é ôSòUïLòSé.ë�íaï;ôSìë�æ��Sî�ë�ï�ç�ôSìJö=ç æcí�é>î�ø»å�æ0ïLôSî�ï�åSé ðö`��ôSî�ë0ï&ç�ôsû�@� �@� ��#1��!"BV�_ ����:��(�����&�F�(!"BA� !"�4eS!09Z�$������\�&Bx���&#1!"�@�Og�&�&B��0�Q� �&#1�"2m¨�!���&B��@����B����"<6�\��&#1���&��hS���­/.�( ��&!"B­!�)J3��$=Å@��BHþ �_���&�"!$O ��� ��#d| yA¦0�� :�B��7��B

O(e�&!��

v)� �&#1�"<���B���� ��� � �&���(B�OYÀ?!A��p"�P��B O

� �( /����?��BS�$������&�J���&�"!$ ��� ��#à|�b��5 :�B�����B����&B��0�$J� ��#1�1!�B\����$�����97��� �_�P��!�:�BS� �0���&!A!"�FB����@� �&B��I� ����� �H2k�\�*���&�!J�� �����BA�5�P� :�����&�&B��0�Q�� �&#1�M���&��!� ��� ��#¯)+!$_�!��&/ �&B��V��B eS:���B����R!�B��� �0� :����&���&���!�B>� !��He�!09¬�$������N�&B � ������BS� �&^ � 2o-:���&#1���&��#1�(B>���Q� �&!"B\!$)*�&B eS:��(B����1!����(��$� ���J!"BW,.�0/��N�>�>� �(O

��!>� ����2������&�&��,.�0/��F� !"�$���#1�-#J:��@�* ���:����P�&BM�A� � �(��!>�����*� �S�$� ��� �����BA�8 ����:��(�����&�6�(!"BA� !"� eS!09½�$���������<A���?�&�8��!"���&���&�7� !P��!"B O�@� :������� �0��:����&���&�?�$��������s97��� ���$ �������$��,.�0/��7�A�>� ����!>� ���?C=����O�S�$����97��� �J�*��!�#1���&�&�(n)+!$4��B�!$� ���(��L�$B���:S�����5� �S�Q�n!": � ��:�� ��,.�0/"��A�>� ����!>���(��D�<���&B������ ���( ���&�T�B­�'��'F�A�>� ����!>����2To-: -�&#1�����(#1��B�O���$� �&!�BN�:�����!�� �E �0��:����&���&�T��!�BA� !"�se�!09¬�$��������7!"B��&�A2¨��&�": �_¦F��!"#1���$ �����&B�eS:���B��(�1���"���&B��@�J� ���1!�� ���(�����: �&�@� ���(�

#1��BA� �&!"B��0�N����!Q/.��!"BN� �������(� :����K,.�0/����� !"�$���#1�-������( �&���0�R�&B¨��&�": �Vw 2d¿8�$���°!�)�� ����!$� ���(R#1��� ���(�R�:������(��@)+:��&���z���B�p.�0�� ���-!"��� �&#c�$�s� �&��S�$� ���_��!��&B>�7���&�"�����c)+!$6���/.�(��$�s� !"����$#1��< ��:��)=�$�&�����»!"BV� ���F ���@�I!�)6� ���F�� !������#1��2\XYB�e�:���B����F�������0�$ �0�\� !�:��(�����0�1�Q�8��� ��BA� �&)L� ��B��P�"!A!>�c���&����$� �����&B��@� :���� ��!�B��4��!�� �1�$����: O��$� �(�&�_��B�����!�B���&�@� ��BA� ���A2

4. IDENTIFYING HEAP CONSTANTS: THESTORE PROFILE�s!"�"� �7)L !"#É#1��#1!$�c�0��B_���T� �$);�����_ ��#1!Q/.�0�c��)�� ���P����(��������O

�&'��(Ip B�!097��� ���$��� ���c/����&:������Q�I� ��!���c#1��#1!��a�&!A�0�$� �&!�B��J97�&�&�B�!$�I���S�$B����F� � !":�����!�:���� ���1 ���@�I!�)7� ���1� !"����$# ��^��(��:�� �&!"BH2� ��� �( B��$� �����A<�� ���P����������$���&'���T�0�$BR��#1���&!0��� ���P#1!� ���$�"�� �(����/"��@���$� �(���F!�)�����:�#1�&B���� ���$�5�(�(�����&B_�&!A�0�Q� �&!"B��E97�&�&�� ��#c���&BF��!"B O�@����BA�02�35���&�k�@���Q� �����A<097�������P!": k����(�������&�&'��(K��#1����!0� ��<0:�B���!Q/.�( �#1!� �*��!"B��@����BA� ��< � ��!"��*)+!�E97���&���F� ���-��:S�Q���BA� ���T!$)��&B>/"�Q �L�$B�����&����#1��!����&���&�c!��/.�(�©����l1�(:����P� !R����[>:��� �"2 Î !095��/"�(0<n��)E�:������B1!���� �&#1�&�@� �&�7����:�#1� � �&!"BI� : B��K!": �8� !T���E)+���&��¯®J�$B1����:�#1�0���!�B��@����BA�J#1��#1!��M�&!A�0�Q� �&!"BW���J����� :S���&���\:��U���Q� �0�����$� �(J�&B\� ����(^ ����: � �&!"B$®V�$B>�x!���� �&#1�&'0�$� �&!�B���� �S�Q�1� ������BS�x!"BW���1#I:��@������&B>/"�$�������$� �0�U2435� :���<A��&B����6� ���7��!��@�E!�)k��Bc�&B���!$ ���(�5����:�#1� � �&!"B�&�7���&�"�H<S�J� �(����B���[A:��*);!�6#c��p>�&B��_�.� �(¡>����£�J!���� �&#1�&�@� �&�T�":���������<�":��������7� �S�Q�6�$ �P#1!"�@�6!$);� ��B_ �&���>�0<��&�7B����0� �0�H2�\�P���0/.��������&�"B��0�_� �����@� !$ ��� !�h����P� !c#c��p"�P�:����N�":���������2

X@� �0���&���A< 95�T95!�:����_#c�$p.�-���

const(a)�n97�&�&������� �(��

a���P:��U���$� ���F�&B_� ���- ��#c���&B����(7!$)

�(^ ���(:�� �&!"BSÍ�������&�-�JB>:�#J���(?!$)��@���Q� ���-��B������ ����T| i <�i"Â$�H�0�$B��(!"B���� /"�Q� ��/"����������� !0^ �&#c�$� �8� ���&�n�� �0� �����$� �"<"!":�n� � BS�$#1���8������������&�&'��(K �0[A:��& �(������(l����&��BA���F� ������B��L[A:���������!��������&�"<K��B��©�$�&�!N95�I9?!":����a���&p.����7� !��(^ ���&!"���-���7#c��BA�F��!�B��@����BA� �6���6��!"���&������<S��/.�(B_� ��!���T� �S�$�#c����B�!��K ��/"�0��� � ����#1����&/.�(�K� !T�T�@���$� �&�6��BS�$������&��2435�>:���<"95�7:���

Page 7: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

� í.ôSî�ø�ê�é>æ�[ ��í�ì�î$æ�ïLå�ë�ï�ç�ô W ôSå>��ë õ ì(÷���U� ����°J� � ± m8²�³�o1h�i�m1´�oA²�³µgp´¶²�·�lfnfg j1k¸²3´¶²Jj8m`g ¹�ºhvm`i�´»j8k�l �1����¼ ��½ j1ii�¾p¿�g j À�²�m1gpi�Á�ofgp´¶²�·�l�oUÂÃ�¹l�Ä�´¶²Jj8m`g ¹ q ���U� ���b��� t

Ã�¹�l�ĵgp´¶²�·�l�ÂÀ�²�m`gpi�Á�of´¶²Jj1m`gpÅ�l�o q ���U� ���b��� t� �J��� ��� ��� �U� Æ i�³�À l�mEj8l�ĸh�m1i�´ Æ À l�m1o1gpi�³¸Á�o8l�Ä�gp³µÇfÈ Æ"É � �bÊ o1Ë�²�m`o8l@Å�i�³�o1j8²�³ jÌÀ l�Åbj8i�m�Í w�r Î»Ï l�m`i�o� � � ����� � ��� ��� Ð ³�j1l�m1Ë�m1lbj1o@o8gp´�Ë�¾plfÑ�È�j8l�Å�i�Ä�l�o Ñ�Á�Ñ�Ñ�¾pl�o8i�mEjfÑ�È�j8l�Å�i�Ä�l�o q � �J���J��� tÑ�gp³�²�m`È<o1lU²�m`ÅOk¸Ñ È�j8l�Å�iÄ�l�o q � �J�J�������� t� ����������� Ð ³�j1l�m1Ë�m1lbj1o;ÒÅOk�l�´�l@Å�iÄ�l Ë�²�m`j1gÓ²�¾:lbÀ�²�¾pÁ�²Jj1i�m  � ����¡ Ô l�mEh�i�m1´�oA² Ä�²Jj8²�Ñ�²�o1l3Õ�Á�l�m`È�º�Å�i�³ À l�mEj1l�ÄBh�m1i�´¨ÇfÈ Æ o1l�´�g Ö,gp³�À�²�m1gÓ²�³ j=Õ�Á�l�m`È� � ��¢�£�¢�¤ Ð ³�j1l�¾ }���}�re× gpÅ�m1i�Ë�m1i�Å�l�o1o8i�mfo8gp´ Á�¾Ó²Jj8i�m gp³�Å�¾pÁ�Ä�l�ĵoO²�´�Ë�¾plØË�m`i�·�m8²�´����Ù � Ú ¾pl�Åbj8m`i�´¶²�·�³�lbj1gpůn?²�À l¯Ë�m`i�Ë�²�· ²Jj8gpi�³ q gp³ j8l�³ j8gpi�³�²�¾p¾ È�Á�³�o1Ë�l�Å�gÓ²�¾pg Ï ²�Ñ�¾pl t Ös³ ��������� Ö,Ä �����

á6�L�U�s�Q�ÜÛHã¶��í"ì�îQæ0ïLå�ë�ï�ç�ôRç>ö8ùUí"ôSî0ø�ê�é>æ�[�ì-é ôSòMë�ø�í"ïLæ�ï;ôSå>��ë(ì0û� ���8�����@�n���(�S�0/>��!$�!$)�� ���8� !"����$#N<Q); !"#°� ���4�@���$�n!$)���^��(��:�� �&!"B:�BA� ����������������&�&'0�Q� ��!�B�� �&#1�"<>�$�5�P�":������E� !P)+:�� : �7�(^ ����:�� �&!�Bs2������&#1���&�a�$��:�#1�I� ���$�P��)7�F�&!A�0�$� �&!"B��S���������(B©��!�B��@���$B>�0<s���P97�&��� �(#c���&B1��!"B��@����BA�02435���&�?����� !0^��&#c�Q� ��!�B1!�)

const(a)���8�(l1���&��BA�

��:��7B�!��6��!"B���( /��$� �&/.�"�var(a)

�n�����a������B�9E �&�� �(B_� !I#1!$ �T� �S��B�!"B����QÍ

Xg)var(a)

��!��L� ��<>� ����Ba�&�7����:�#1�0�c� !� ��#c���&BF/"�Q ����BA�E)+!$E� ���

�(�@�E!�)H� ���7�(^ ����: � �&!"BsG>��)sB�!$�0<A� ����Ba�����5!�B����1�����(B1��B���� �L�$�&��'(�0�

�$BS��9?�P!"� � ��#1�&�@� �&�0�$��������!"B�������(6���6��!"B��@����BA�02t_!�B���� !� �&B��R��/.�(�a�@� !� �1�&�P� !A!N�(^ ����B���&/.�"Gn����B�����<k!�:������(O

�(�L�$�&��'(�(n��#1����!0� �U� ��#1�����&B���Og�S�$��0�T�� !$hS�&�&B���<�� ����( �&���0�T�&BP�� �0�Q� �(� �(�����&�U�&BNÁ>���(� �&!"BN¦>2&b"< �&B�97���&���F!"B��&�c!�B��*!":��5!�)��(/.�(�Rb0Â�Â"Â�!��!M�@� !$ ���I�&�I#1!�B���� !� ���H2a35���c� !�hS�&�1� �>:�����/����&:S�Q� ����� ���1)+!"��O�&!097�&B��1� �0���&�0�Q� �"<�97�������N�$��� !Q^ �&#c�$� �(�

var(a)2

w(a)�4��!A���6�J��$BS��!�#� ��#1�����-!�)n!�����( /.���_�@� !� ���7��!�BA�����&BR�

�@� !$ �T� !1�"��� ����aÍ

Xg)H�!�<A� ���(Ba�S�$�5�$��#1!��@�5���������&B����1B�!��5���(��B1��!"B��@����BA�0<>��&B����6���

#J:��@�E���0/.�T������B�:��U���$� �0�F��B�!�:��"�F� !����P� �(� ���(� �0�F�A�1� ���T� !�Oh��&�(02�¨�: � ���( #1!$ �"<S��$ �(�&�R9E ���� ��BM�&!A�0�Q� ��!�B����Q �I�&�&p.�����N� !F������ ��BA� �&h��0�\�$�I��!�B��@����BA� ��<n97�������V�0�$Bx���&�&!Q9Z)+!�I����B���hS�������8����(O�(�L�$�&��'��$� �&!"B��-:�BA� �&�U� ���TB��(^>�E� ��#1�*� ���(�F�Q ��:��U���Q� �0�H2Ï(��Ô�Ø;���©����Ñ���Ñ��;�U�4Û?35���K�@� !� �4�� !$hS�&�K ����!��� �s� ���8�����> �������

!$)E�$���4� ��#1���&�0�R#1��#1!��R:��U���Q� ���T�&B��c�S�$��a���$���&�"2I35����� �$#�O���&��B�����BA� �( /��������6b0Â�Â" 2?Á>��B����E� ���7�� !$hS�&�(8������p �4� ���7�(^������5��� O�> �������*!�)4�@� !� ���&B��@� :���� ��!�B���<U���*���-��������� !1������BA� ��);�_��!"B��@����BA� ��$�*�#c�$�&�s�$�*�&B����&/>�L� :S�$�H!�� ÅY���(�6hS����� �E!�*�$��������&��#1��BA� ��2R ß��>��Þs�>�SÐ8Û\35���c� �&#1���$BS�\��������F!Q/.�( �����"����!�)7� ���F�@� !$ �

� !�h����T�$ �P�"�(B��(��$������:�B����(6§�ÿFG�#1!� �-B>:�#I���( �?��BS���I� ����(:��@O��&!�BM�$ �P�� �(���BA� �0���&BRÁ>���(� �&!"BR¦>2&b"2F6ß���Ø=�s��Ñ0�;�U�Ç��Ò1�SÙ.ÙA�H�$��Ù"ÓSÛ�35�����@� !$ �_� !�hS�&�"þ �1�$����: ����(�

����BM�������������0�M�A�N#1�0�$�:� �&B���� ���P);������ ��!�B©!$)4#1��#1!����&!A�0�$O� �&!�B��I���I�������&#1���Q ����!�B��@���$B>�J� �S�Q���$�(� :S�$�����V ��#c�$�&BV��!"B��@����BA�);!�6� ���P� :���Q� ��!�BN!�)k� ���T� !"����$#%�(^ ����:�� �&!�Bs2{-��/>�����c���� !"�$���#Nþ ���(^ ����:�� �&!�B\�&B>� !��Y95!_���S�$������I�4������Rb"<

����)+!� �c� ���1����(�������&�&'��(1�&�I�&B>/.!�p.�0�H<���B��\�4������_f><4�Q);� �(95�$�����2�H�(�

L���I� ���������!�)��"�;�8#1��#1!$�R�&!A�0�$� �&!�B��P �0�"�©�>�R� ���I� !�O

�$���#¶�&Bx�4������Mb"2L

�&�I�$BV:������(I��!�:�B���!"B\� ���FB>:�#I���(�!$)��!����&���&�R��!"B��@����BA� �I� ���_����������$���&'�����(!":����x�&B�)+��0<5��&B����_�&��������:����( ��(��!�)6�$�&�8� ���I��!"B��( �(� �F�"��� �������P� ���1������������&�&'��(I��!":��L����0/.�T������BA� ��hS���H2�H�(�

Sw

���I� ���I��(��!�)?��!A���$� �&!"B��I� �(� ���(� �0�a���P9E ���� ��Ba� !_�A�� ���P�@� !� ���� !$hS�&���&BR�4������1b"2

Cw := L − Sw

<�� ����Bs<��&�6� ���P��(�!$)K#1��#1!�����!A���$� �&!"B��*� ���-�@� !� �P�� !$hS�&�T ����!$� �0�N���7��!�B��@���$B>�02�H�(�

W���J� ������(��!$)P�"�+�8�&!A�0�$� �&!"B���9E ���� ��Ba� !_�&B\�K�S�$��Ff>2

C := L − W�&�-� ����BR� ������(�P!$)5�&!A�0�$� �&!�B��Pp>B�!097BM�&B��K�S�$���b

� ���$�*����� :S���&���F95�( �P��!�B��@���$B>�7)L !"#É����������$���&'0�Q� �&!"BM!"BA9E�Q��H2���N)+!$ #c���&��������hSB��N� ���M�����(:�������½!�)�� ���R�@� !� �M�� !$hS�&�a���

|C ∩Cw|/|Cw |��� ���*);��$�(� �&!"B�!�)��(�L�$�&#1�0�1��!"B��@����BA� �5� �S�Q�? �0�$�����

9?�( ��B���/"�(7#1!>����hS���F�A�c� ���T�(BS��!$)�� ���P� !"�$���#N2ÓÝÝ�Þ i�j1l<j1k�²Jj�o1i�´�l<i�hfj8k�lµ¾pi�ÅU²Jj1gpi�³�o j1k�²Jjen/l�m`lµÁ�Ë�Ä�²Jj8l�ÄÜ´¶²�Èßk�²�À l

�\�8�&B��@� :�#1�(B>� ���1b0f*,.�0/��*� !"����$#1��� !-��!�#1��: � �8� ���&�n/����&:���235���7#1�0�$B1���(��:���$�(��9E�$�5Ë"§>2 w.ÿF<>�&B����&�0�$� �&B���� ���$�*C@bQDn�&!A�0�$� �&!"B��� �S�Q�5�@���Q�7!":��?��!"B��@����BA�E!Q/.�(97�����&#1�&B��"����� �(BS��� !� �(#c���&Bc��!"B O�@����BA�0<*��B��`Cgf"D1/"�Q �������&�a�&!A�0�$� �&!"B��_� ��B��»� !V���M:��U���Q� �0�»)L �(O[A:���BA� ���©��B�!�:��"�\� !M���F!"����( /.�0�\�A�a� ���c�� !$hS�&�(02�35������F!"� O��( /��$� �&!"B��c�� !Q/>�L� �M�© �0�$�!"BS�$���&�M�S�$����1� !\�(#1���&!0�W� ���N�@� !� ��� !$hS�&�"<4�$��);�(9��&B>/"�$�&�L���$� �&!"B��I���!":����\!A���(:�I���J�_ ���:�����!$)7��� ��� �����&�(� �&!"B���2

4.1 Benefits of Heap Profiling35���&�7�>��B���#1�&�7�@� !� �T� !�h�����<��&B��"������� �&!"Bc� !J�����&B��J/.���1��&#�O���&�5� !T�&#1�����(#1��BA�0<.�$���!P�(BS�����&���K#1!� �E��!095�();:���������������&�&'0�$� �&!�B��� �S�$Bm�(^ �&�@� �&B��½�A� �� ���°������ !.�$�������R� !­���0���`�(!"B��@���$BA�a���(� ����O� �&!"BH2­Xg�c��!A���1B�!��1 �0[A:��& ���� !������#1#1���:�B����( �@���$BS� ��B��©!$)P��� !�����$#Nþ �6�������M���Q�����@� :��(� : ����<S���*�&�*B�!��*�:������� � �&���&�P� !1:�B�O�!":�BS���� !�����$#1#1�(_#1�&�@���$p.����<-��BS�½���_�0��B¬���(� �(�(�_�(!"B��@���$BA� ��&B��&�&����Q�A<n� � B���#1�&�0���&���>Og��!"�"� �0�H<s!��!$� ���(97�&��c:�B���B�B�!����Q�������&���!>� �"2M¨�: � ���( #1!$ �"<������(^ ��!"����I�_B���9Z�����$��I!�)6��!�B��@���$B>� �P� !����������$���&'0�Q� �&!"Bs28À?!�B���������� ���K� �� ���4���������(�n!�)���!"B��@����BA� �k�����&!09P2

b"2µà4���-�S�+���(´g�=�+�1�V���$��ª �g�����=ª$�m� ������a/"�$��:����M�0��Bm���V���(� ��O#1��B��0�c�@���$� �&�0���&���A2

f>2;á7¡>�S´j�=�+�c�1� ����ª �g�����=ª���� ���(�a�$ �Jp B�!097B��Q����!"#1�����&�(Oj� �&#1�� !6���4��!�B��@����BA�0<$��: �k� �������/����&:����s�0��B�!�B����P���8���(� �( #1�&B��0��$�7 :�B Og� �&#1�"2

i 2¸â������ª �g�����4� ����ª��g�$���=ª$�n� ���(�J�$ �7!�B����I�(!"B��@���$BA�4);!�8�S�Q� ����O:����$6�� !�����$#É��B���: � �E!�6�&B>� �� /"�$���7!$)K�(^ ����:�� �&!�Bs2

À?!"#1���&����Og� �&#1�K��!�B��@����BA� ������B����8!���� �&#1�&'��0�P�A�PB�!$ #c���.�@���Q� �����!�#1���&�&�( ��2Éq6:�B�Oj� �&#1�R��!�B��@����BA� �N�&B����&:S����<*);!�M�&B��@���$B����"<*� ����A�>� ����!>���(��)+���z� !W��B°�&BA� �( �� �(� ��0�W���$���V� �S�Q�_9?��p>B�!09 97�&�&�B�!$�c������B��"�"<7��:��197��!���R/"�$�&:�����9?�R�0��B½!�B����»�����(����_�Q�c :�B�O� �&#1�"2°35���&�c��������F!�)T��!"B��@����BA� �c�� !Q/>�L� ���1� ���N#1!��@�c��!"#1#1!�B!"� � �&#1��'��$� �&!"Bx!"����!�� :�B���� �&���J);!���(:� ��BA�J������������&�&'��( ������: �&B��� ���(�&*!�±�Og�&�&B��P���S�����<�� �����N�$B�B�!$���$� �T� ���������!"B��@����BA� �-�$BS�_�����O�������&�&'��P97��� �_ ����������6� !J� ����#É�Q�7 :�B�Oj� �&#1�"23s��$B���&��BA�n��!�B��@����BA� �n�&B��(��:����8B�!>���(���&B��7���#1��O£�&B>/��$ ����BA�n���$���

�@� :���� :� �"<K!$I#1��#1!$���&!A�0�Q� �&!"B���� �S�Q���Q ��!�B����\��!�B��@���$B>�I����O����B����&B��J!"B�� ���-� !"����$#Nþ �E��B���: �Ø®�� ��!���-� �S�Q�7�@���$� �&�P�$BS����� ��&�!�*�$B�B�!$���$� �&!"BN9?!":��L��B�!��7��� ��BA� �&)L�N�$�7��!"B��@����BA�02 � �Y� ���&�0�$�U�(^>O��#1���&���&�6� ����#1��#1!��c �����&!"Ba����!A�����Q� �0�M97��� �a��BR�&BA� �( � �(� �0��� !�����$#N25X£�6#c���F��!"BA���$��BR�(!"B��@���$BA� ��<���: �E97���(� ���(*� ���(�F�(^ �&�@���B��x97���( �_� ���(�W�$ �N�&�1B��$� :���$�&�&�»� ������BS� ��BA��!�BW� ���N�S�Q� ����O:����QI� !"����$# ���(��B��R�&B>� �� �� �(� �0�U2R35��������������J!�)6��!�B��@����BA� ���&���������(�L�$�&�&�a� ��l1��:����*� !F���&B���!"�&BA�*/ ���1�@���$� �&�J��B�B�!����Q� �&!"B��*!�)4� ����&BA� �( �� �(� ��0<k97����� ���(��� !>� :��������A�a�N�� !"�$���#1#1�(�!$J��� !A!"�=<��&B����FB��(�&� ���(��"��B��(����&���V�������$���������� !R�0�����V�S�Q� �&��:����$I�&B>� ��O�� ��� �0��� !"����$#N24X@���(B>� ��)L���&B��J� ���(��P��!"B��@����BA� �7��BS�$���&���E� ���T�&B O� �( � �(� �0���� !"�$���#m� !*���?������(�L�$�&��'(�0�H<AB�!��SÅY:��@�n� ���?�&BA� �( �� �(� ��02m`l�´¶²�gp³�l�Ä$Å�i�³�o`jO²�³ j1oUÂ;g h3j1k�l2Á�Ë�Ä�²Jj1l�oãÄ�gpÄä³�i�jBÅOk�²�³�·�låj8k�lå²�Åbj1Á�²�¾À�²�¾pÁ�l¸²Jjej1k�i�o8lµ¾piÅ�²Jj1gpi�³�oUº=j1k�gpoegpoe¿�³�iUnA³Ü²�oej1k�lµo1gp¾pl�³ j�o`j8i�m`lµË�k�l�Ö³�i�´�l�³�i�³ É ��� Ê,æ

Page 8: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

� B�!$� ���(J�(^���#1�����c�&�1�M���Q����������N[A:��(��� !A������!$02VXYB\� ���h��": �©�����&!09P<P���N��� �(��Q� ���N!Q/.�(�� ���a��!A!"�&�0�$Bm�� �����&�0�$� �(�_�&B°�[A:��(�A<������������&B��J� ���(#��&B_� :� BF� !��0�����_��� ��#É�&BR�I���$���$��(�02ç�è�éJêUë�ì3éJí�í�ê�î�ï8ðµñ�ïOòJë�ó8ô�ëbî�ó�õ�ö�÷UîbøUë�ì�ïOòUî;ç�ù�úó8û�ë8òJì1ü�õ�ç�ývìbí8ðJøUë8òJëbíOð�þ�ÿOçJîJù;úìbï�óbî���þ��ë8ô õ ç�ý����Uñ�ýÓ÷Jî�óbí�ê��Jîbø�Uï�ê���eç�ý� ��Jñ�ýÓ÷Uî�ó�í�ê��Uîbø�Uï�êUùý�ý�ý��tN�$BA�V���Q����������F[A:��( �&���J�$ �1�S��£� ��� ���<4�&B\� ���1���B���1� �S�$��� ���� �0���&�0�Q� ��!"���(��$BS���-�$ �Ph�^ �0�U<���:��6�!"#1��!$)4� �������(� :�����/����&:�����Q �P �����0�$� �������N#1!>� �&h��0�_�$�6� ����[A:��(�F�&�*�:���#1���� �0�F!$/"�(*��BS�!Q/.��T� !1� �������$���$�S�������2�35�>:��-97�����&�J#I:����R!�)4� ���J[A:��(�R���$����@� :��(� :� �-���E�(!"B��@���$BA�E); !"#�[>:��(�1� !�[A:��(�A<A��!�� �&!�B��7!�)k�&�6�Q �:��U���Q� �0�_� :� �&B��J�(^ ����:�� �&!�Bs<��!I� ���T�@� :��(� :� �-���7!�B����F�S�$� ���$������&B>/��$ ����BA�0���!"#1����4�&�(���������&"�F�$ �_��!"B��@����BA��97���&�&�N!$� ���( �1�Q �B�!��02 Î !095��/"�(0<�������������&�R�0��Bx�@� �&�&�E����������(�L�$�&��'(�0�W97��� �V �(O����(�(�-� !1� ������!�B��@���$B>����4�&�(���������&��P��BN� ���I[A:��(�A<� ���:���� ��B��c��B);�(95��-�&!.�����797����B��&B /"!"p.�0�F!"BF� ����#N2ÁA���$� �&���$B�B�!����$� �&!�B��$���� !"���������T�$ �I:�BS�$���&�J� !F�0�����������&�&'���!"B

� ���&�P!"����!$� :�B��&�£�A2 � ���&��ª ª�´£ü��$ª���a�!":� �(�1��!>���1�$B�B�!����$� �&!�Bs<s��B97���&���c� ������4�&(���������&��! "�ThS�����1�&�5#c�$ p.���I :�B�Oj� �&#1�E��!�B��@����BA�0<9?!":��L�F)=���&����&B����P�!"#1�P/��$ �������&�#��4�&�(���������&"�*:��U���$� �-� ������$�� "�h������H2°Á>�&#1�����Q �&�A<5��B`�bc��S� ��ª ª �j����´Yü ��ª(��z��B�B�!����Q� ��!�Bs<E�&BW97���&���+&%'�! "�(%`4�&��'!)�*�&�(�+��!)P�&��#c�Q p.�0�-�(!"B��@���$BA�0<$9?!":��L���$���!6)=�$���A��&B�����!�#1�1!�)E� ���,��4�&�(���������&"�J�S�$���0��� !-������������&�M�Q �FB�!�����!�B�O�@���$BA�02X£B���!�BA�����@�0<n�_� � BS�$#1���J�&B /��$ ���$B����1� �(� ���(� !$0<k97�������\#1!�B���O

� !$ ��� ���1�&B /��$ ���$B����c!�)7�(!"B��� �(� �c#1��#1!��M�&!A�0�Q� ��!�B���<KhSB��������&�� � ���P�Y� �����6!�)4��!�B��@����BA� ��2*35�>:���<.ÅY:��@�*� ��!"��.��4�&(���������&"�-� �S�Q��Q �7��!"B��@����BA�K�0��BI���E�L� ��BA� ��hS�0�U<.�$BS�/������������&�-������������&�&'��0�1!"B� ����#N2�¨�: � ���( #1!$ �"<�� ����������pa!$)E�$���@������� ��!�B�#c�$p.���-�&B����&/>�L�>O:����kh��������*!�P�Q����R���&��#1��BA� �*���&�@� �&B��":��&��S�����&�"�6��!"�"� �-); !�#È� ����&B����&/>�L� :S�$�?��!�B��@����BA�JhS��������!�)6#1!>� �&h��0�0��4�&�(��������&"�1�0�$Bx���&�!���P�(���&#1�&BS�Q� �0�H2

5. MAINTAINING SOUNDNESS: INVALIDA-TIONq6:�BA� �&#1�7�(^ ����: � ��!�B�� !�h����(�E�$ �TB�!J��:S�Q���BA� ���T!$)s);:�� :� �*���(O

���0/ �&!$0GS��)4�I#1��#1!$���&!A�0�Q� �&!"BN� �S�Q�7� ���P�@� !� �P� !�h����������$��#1�7�&��(!"B��@���$BA�I���(� �I:��U���$� ���H<K�$B>�©����������$���&'����V���$������� �S�$�I���(����BS�!�Bx�&�I#I:��@�I���c���F��B>/����&�����Q� �0�H2�35�>:���<8�R�!":�B���� ������B���[A:��c�&�B����0� �0�I)+!$-C@b0D4� �(� ���(� �&B��P:��U���Q� ���4� !P���$� �&��:��L�Q?#1�(#1!����&!A�0�$O� �&!�B��E�$BS�RCgf"DK��B>/����&�����Q� ��B���� ���*�(!� �����!�BS���&B��J������(�L�$�&��'��$� �&!"B���<�(B��:� �&B��x� ���$�_��!"BA� !"�*eS!09d�&�_� �Q)+������ �(� : B��0�­� !V� ������N:�B O����(�������&�&'��0�x/.�( ��&!"B���2R�\�c���&���:���I!�:�J�!"�&:�� �&!"B\� !N� ������1�Y9?! ��[>:��� ��#1��BA� �J���(��!09P<5��BS�\� ����Bx������� �������!"#1������� �( B��$� �N� �(O� �(�(� �&!"BN�@���Q� ���"�&����2

5.1 Detecting Updates To Assumed Invariants{-:� �&B��T����(�������&�&'0�$� �&!"BH<>� ���E����������$���&'���7�����(:�#I:����$� ���4�T�&�&�@�?!$)� ���8#1�(#1!��T�&!A�0�Q� �&!"B��n���n�����k����:�#1�����Q �?�&B>/"�Q ����BA�0<����k9?���&�>���� ������7�Y� ������2435���-:��U���Q� �P����� ���(� !�6#J:��@�5:���T� ���&�E�&B�);!� #c�$� �&!�B� !I#1!"B���� !$6���&�k!$)�� ������P#1�(#1!��c�&!A�0�$� �&!�B��7)+!�*:��U���$� ����2o-: ��!���: � �&!"B­�&�1��&#1���&�"�F� !a��B���(�19E ��� �N�S�Q �&�( �1�&BW)L !"BA�

!$)4���&�k�@� !$ ���6��B�� ���T� !"����$#É� �S�$�7#1�&���>�7:��U���Q� ����BA�F!�)n� ���(���&!A�0�Q� �&!"B���2_XYB��_BS�$��/"���&#1���&��#1��BA���$� �&!�Bs<H� ����:��U���$� �c� �(� ���(� !$��� �(��Q� ���5!Q/.�(?���&���@� !$ ���5�&B�� ���6�� !������#Ç��B����&B���(� �E�P��������p��Q�� ± k�gpoãj1l�ÅOk�³�gpÕ�Á�lÜgpoß·�l�³�l�m1²�¾p¾ È l�´�Ë�¾pi�È l�Ä"h�i�m2o1l�Å�Á�m1g j,È q ´¶²�¾pgpÅ�gpi�Á�oÁ�o8l�m1ofÅ�²�³�³�i�j@²�¾ j1l�mAj1k�l¯o1j1m`Á�Åbj8Á�m`l;i�hSj1k�l¯Õ�Á�l�m`È t ²�³�Ä�l�1�Å�gpl�³�Å�È q j8k�lÕ�Á�l�mEȵÄ�i�l�of³�i�j̳�l�l�ĵj1ieÑ�l@m1lbÖ,Ë�²�m1o1l�ĵlU²�Å8kµj8gp´�l tOæ

� í.ôSî0ø�êFé>æ�[ 2*ç�ôSì ë�é ô>ë � é>æ�æ0ï&í"æ�ì 3�ë�í�é>òSú�\4 í"ê�ç æ(ú W ôSì�í�æ�ë�í"ò 3�ë(é.ë�í5 çSî0é.ë�ï�ç�ôSì 6e«>í"æ�ø�í�é>ò

���U� ���b��� ��r � w � ~ Î���U� ���b��� ~ r � Î� �J��� ��� ��� �U� ��� � r Ö �UÎ� �J���J��� r�� � � u Î� �J�J�������� r�} ��� �UÎ� ����������� � } � � � Π � ����¡ } � � � � Î� � ��¢�£�¢�¤ � r } � � Î

á7�;�U�s�Q�87HãåW ô�«�é ð;ï�òSé.ë0ï&ç�ô©òSí$ë�í"î�ë�ï�ç�ôVï;ô�ö=ç æ0êFé.ë0ï&ç�ôRé ôSòVç�«>í"æ�\ø�í$é>òkû �-ø�í\ì ë�í�é>òSú�\@ìë�é.ë(í©ç�«>í"æ0ø�í$é>òzî0ç�ê�åSé>æ(í"ìcë0ø�í�é­ì�åHí \î$ï�é ðLï�ñQí"òaå�æ(ç>è æ(é ê �Pï&ë�ø©ïLô�«"é ðLïLòSé.ë�ï�ç�ôNòSíQë(í�î�ë0ï&ç�ôRéAè>é ï;ôSìë-ë�ø�íí{:��ï «�é ð�í"ô>ë�ì�åUí"î$ï�é ðLï�ñQí�ò©å�æ(ç>è æ(é ê ��ï&ë�ø�ç���ë�ï&ë$û�0�$���M�@� !� ��� !�� ���@�6� �����"��� ����6� !197���&���R���*�&�-�@� !� �&B����$�.�$��B��@�� ���6��(�E!$)��&!A�0�Q� ��!�B��5� !����*#1!�B���� !� ���H2nXg)s� ���-����� �(��5#c�$� �������!"B��7!�)H� ������7�&!A�0�$� �&!�B���<���B1�&B>/"�$�&�L���$� �&!"Bc�&�8� �&���"�( �0��);!�E�$�&��� �������������$���&'����_���������7� �S�Q�6����:�#1�-� �S�Q�*�&!A�0�Q� �&!"BR�&�7��!"B��@����BA�02�T�Q� :���$�����A<�� ���&�-�$��� !.�����R�0�$BR�S�0/.������ !����&����� �&/.��!Q/.�( �����"�

��)P�0�Q �R���1B�!��1���$p.��Bs2�o-:�c�&#1���&��#1�(B>���Q� �&!"BW�$�� ��#1� � �I� !\����(l1�(���(B>�6�&B��£95!I �(������(� ���91� Ðn�kÙ.�=�H�mÑQÞs�°�H���M×n� �©�SÒF�=�k���>�QÑ�� Ð P��$�;Ñ(�z×k���Q�$�;�>�$�"Û

Ý-B��&��p"�EÀ*þ ��<A,.�0/�� þ �n�Y� ���?�@� �@� ��#¬�&�4� �����&��5��B�!":��"�J� !6���&�&#1�&BS�$� �9E ��� ���S�$ �&�( �E);!�6#c��BA�c�@� !� �(��2Á������T#1��#1!��J�&!A�0�$� �&!"Bc� !����7#1!"B���� !$ �0�H<

l<A��!� �(���!"BS� �8� !

hS�(�L�,��'�'�!$)k!�� ÅY���(�?��������Ì���4�2KX£)&��'�'T9E�$�E���(�����$ �0�1�&Bc�P�S�$ �(B>��������������:�<H!"B����R9E ��� ���T� !_�ch������aB���#1�0�;��'�'c�&B©!�� ÅY���(�P �();�(O��B������n� �S�Q�4�$ �E�@���$� �&�0�$�&�&�J�:����(�L�$�����4!�)?����:PB����0��� !-�S�0/.�89E �&� ��S�Q �&�( �T�&B���(� ���=<�2TÁ �&#1�&���$ ���A<S)+!$��$���� ��<U��)

l�&�T�1#1��#J���(6!�)

�����'4��A)`.a�Q��0�A<s!"B������@� !$ ���P� !����'�4��A)`.a�$���� ��B������a� !N�����������p.�0�U2 � �&�!�<H�@� !$ ���P�&B©��!�B��@� :��(� !�P#1��� ��!>���7� �S�Q�T9E ��� �J� !��-��a�0��Bx��������B�!$ �0�H<8��&B����F� ���(�x�Q �_B��������� �Q �����W�@� !� �&B��a� !B���97�&�_���&�&!A�0�Q� �0�N!"�>Å@����� ��2o*)S���$� �&��:��L�Q4��!"B����( BI�&�n� ���?��B���(� �&!"B�!$)S9E ��� �E�S�Q ���� �4�&BA� !

����������$���&'����F��!>� �"2435���&�8��!>���6�&�?p>B�!097B�� !P���7/.�(�I��!��0<A��BS���&B O��(� �&B��J� !A!�#c��BA�19E ��� �P�S�Q ���� �6����BN�0�$:����� �����&�&�����$� �&B���!Q/.��O�����"����2R�s:���p>�&�&�A<k� ���c�(^����(�J����� �(�����I!$)*#1!��@���@� !� ���J��BV�����O�������&�&'��0�\�(!>���c�$ �1p>B�!Q97Ba� �� !�:��"�©��!"B��@����BA���� !��S���"�$� �&!"BH2FXYB� ���(��P�0�������<�95���0��B_��!"#1���$ �T� ���(����"���> �������*���� ���(� ����� !I� �����(�?!�)s��!A���$� �&!"B��5� !J#1!�B���� !�?�$�E����(�������&�&'0�$� �&!"BF� �&#1�-�$BS�1B��0�Q �������95�0� �n :��&�5!�:���� ���?��!$ �����!"B����&B��-�@� !� ����2nXg)��Q��0���&BS� �&�����K�$ �B�!$�Tp>B�!097BH<H�$����M�S�$����"��� �����(�T�0��Ba������!"#1���$ �0�N� !c���&�&#�O�&BS�Q� �����$ �&�( �I);!�1�@� !$ ���I� !a�$���� �J� ���$�����0/.�cB�!M#1!"B��&� !$ �0����&��#1��BA� ��23k!­ ����:��(�\� ���V��!��@�©!$)c�&!A!"p>�&B��½� �� !�:����`��/.�(�°��!�#1���&�&�0�

#1�(� ��!>��)+!���@� !� ����<?��: ��B��M#1�(� ��!>���(!"#1���&���$� �&!�BW� �����@� �@� ��#B�!$� ���k� ���?!"�>Å@�(�(�n�Y� �����k��BS�PhS�(�L�PB���#1���k� !797���&���J�������J#1�(� ��!>��@� !� �(��2K35���&�n�&B�);!� #c�$� �&!�BI�&����!�B��:���� �0�J��: ��B��E9E �&� �?�S�$ �&�(K�&B O��(� �&!"B�� !I� ���(�L���I�&�&�@�*!$)SÅ@:��@�E� ���T#1��� ��!>���5� ���$�7B����0�F� !J�S�0/.��S�Q �&�( �5�&B���(� ���H2nX£B���(� �&B��P9E ��� �-���$ �&�( �8��BA� !�#1�(� ��!>���K� �S�$��S�0/.�IB�!��P�.�(�P������B©��!"#1���&�����a�A�M� ���JrPtÜC=�"2 ��2c���0/.�IB�!��P�A�(�������B_��B>/.!�p.�0�F�>�c� ���T�� !������#FD5�&�6���();�( �0�N:�B>� �&��� ��!���P#1�(� ��O!>���*�$ ����!�#1���&�&�0��)+!$-� ���Th� �@�6� ��#1��2E35���&�*���&�&!097�T:��7� !c�0/.!"��� ����!�#1���&�&�&B���#1!��@�7!�)n� ���T,.�0/"�I�(�L�$��*�&�&����Q �&����2Á �(�c¨�����:� �F¥�);!�I�_�������&�c!�)E� ���1B>:�#I����P!�)E9E ��� �c�S�Q ���� �

� �S�Q�E�S����� !I���6��B���(� �0�c�&BF� ���-����B�����#c�$ p>�8� �����BA� �0�c�&BF� ������S�$���(02

< Ð j<gpo<²�¾po8ißË�i�o8o8gpÑ�¾plµj8iåo1j1i�m1l¸j1iz²�m`Ñ�g j8m1²�mEÈ i�Ñ�>`l�Åbj8o¶À�gÓ²2m1l�?�l�Åbj1gpi�³ æ@ l$k�²�³�Ä�¾plZj8k�gpo�lb¹Å�l�Ë�j1gpi�³�²�¾BÅ�²�o8läÑ�È»lb¹Ë�¾pgpÅ�g j8¾ È»´�i�Ä�g h È�gp³�·�j1k�l� ��� �BAE°��J� ¼CAs� �ED�°����U� ´�lbj8k�iÄ�ofgp³µj1k�l$F × j1i<³�i�j8g h ȵj1k�l;o8Ë�l�Å�gÓ²�¾pg Ï l�mi�hS²�³ ȵo`j8i�m`l�o æ

Page 9: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

91� Ðn�kÙ"�=�s�aÑQÞs�NÙ�����ÑJ��Ò5��Gs� ÙA�sÑ��=�s�aÑQÞs�åPI���LÑ��R×k���$�$�;�>�$�"Ûo-: M9E �&� �x���$ �&�(a�&#1���&��#1��BA���$� �&!�Bm�&B���(� �©�­������m���$���&�

�&!A!�p :��z���()+!$ ���V�@� !� �a� �S�Q�_�����(B>� ��h����_��)�� ���a�"��� ����F� !x���#1!>� ��hS�0�R��!"�&BA� �*� !���BA�_!�)?� ���J�&!A�0�Q� �&!"B��T� ���$�*� ����������������&�&'��(�$��:�#1���6�Q �P��B>/��$ ����BA�02Ã4�©��� �����)£<k� ���&�P�&!A!"p>:��a �0[A:��& �(�P���/.�(��$�8�Q ��� ��#1�(� �&�I�(!"#1��: O

���Q� �&!"B��-��B��N#1��#1!��c�&!.������<H�$BS�N�0�$BR��BA� �();�( �P97��� �R�0���������&!�O�����&���Y�A2PX£BR�������� ���(�"<U95��)+!":�BS�N� �S�Q�-� ���J���$ �&�(P!Q/.�( ���0�"�N95���� !A!c�$ �0�$�02-35�>:���<S� ��������(�������&�&'��(���#1����!0� �6�1�����-�&BN� ����h������Hþ ��(B����&!"��&B��N!"�>Å@�����0þ �P���0�"� �(��$���Fh� �@�T�S����*� !�95�(�0�a!�:��P�@� !$ ���� !_!"�>Å@���(� �P� ���$���S�0/.�IB�!_�&B>/��$ ����BA�PhS�(�L� ��2 � Ba!"�>Å@�����0þ ���������&�����T�A�c� ����������������&�&'��(-97����BR���*#c��p.���E� ��������:�#1� � �&!"BN� �S�Q�*�h������_�&B�� ���$�7!"�>Å@�(�(�-�&�7�&B>/"�Q �L�$BA�02KX£)�� ���-hS�����F���7�@���Q� ����<�� ���-������&����(���&B���� ����!$ �����!"B����&B��NÀ?�L�$��J!�� ÅY���(�02Fo-Ba9E ��� ���P� !�� �S�Q�h������H<S� ���P�����*!�)K� ������B����&!"��&B��c!"�>Å@�(�(��C=!$*� ���IÀ?���$��T!"�>Å@�����0<���)� ���5hS���������4�@���$� �&�QD��&�K� ���@� �0���$BS�J!�B����J�&)U���4�&�K��(�K� ���E�S�$��J���$���&��&!A!�p :��N�&�7���()+!$ #1�0�H26Cj35���P�&!A!�p :��N�&�7�@� ���&�sB������(�� �$�������0��:��������&�P��!"���&���&�1� �S�Q�P� ����hS�����©���(��B��N:��U���$� �0�M�&��B�!����&B>/��$ ����BA�0<�(/.��B�� ��!�:����I� ���7��B����&!"��&B���!"�>Å@�(�(�0þ �5���0�����(8�����4�&�?��(�0<.�����0��:���� ���c!"�>Å@���(�J�S�$������B���� !_��!"BA�����&Bx�$B�!�� ���(�hS������� �S�Q���S����������BeS�����"�0�R�$�6�&B>/��$ ����BA�02 D3s!J#1�&B��&#1�&'��6!Q/.�( �����"�1!"B��$����c���&��#1��BA�?:��U���Q� ����<>� ���6����(O

�(�L�$�&��'(�(?�� �0�$� ���4�6����� #c���pP�:�#1#c�$�T!$)S� ���?����:�#1�0� Og�&B>/"�Q �L�$BA��Q����c��B����&������< �$�5�&B1� ���6{T����:��(�*�@� �@� ��#%| f$y��j<���B��c�&B���(� �?��!>� �� !*��������pT� ���E�Q��0���&B����(^P� !*���5:��U���$� �0�����"���&B��@�K� ���&��#c�$�pP���(O);!� �1�(^ ���(:�� �&B��c� ���J��!A!�p>:��s2I35���I{T����:��(�I#c���p>�&B��F�� !A�(�0��: ��&�6��!"B���( /��$� �&/.�"<��!1�&)n� ���P:��U���$� �0�F��B����(^_��!A�(�*B�!��6#c�$� ����� ���#c�$�p�<8���I�0��B�B�!��J9E ��� ��� !a��BA�V�&B>/"�Q ����BA�������> ��������<?��BS�\� ���������1�������&�-�&!A!"p>:��c�0�$Bc���-�0/.!��L� �0�H24¨�!�E���S�Q� �&��:����$5�$����c����O�(#1��BA�?:��U���$� ��<A��)H� ���7�S����*�"��� ����8!�)H� ���6�$����1�&�8p B�!097Bs<.� �������(�������&�&'��(���!�B��@� :���� �-�1����� #c�$�p���!�BA�����&B��&B��c!�B����_� ���P��B>/��$ ��O�$BA�-�&BS� �&�����6!�)n� �S�Q�T�Q����HG���)8B�!��0<�� ���P����� #c�$�p��&�6��!"B��@� :��(� �0�)L !"#É� ���-��B>/��$ ����BA�6���&��#1��BA�E�&B����&�����6!�)K�$�&���$���� �7!�)n� ���T�"�&/.��B�£� ���"2Á>���©¨�����:� ��¥x);!�R���();!� #c�$B����aB>:�#I���� ��2Z35���\� �(� ���(� �&!"B

#1�(������B��&�#¶�(^ ����: � �0��97��� �W�@� ���"� �>Og�@���$� �c!Q/.�( ���0�"� �I!$)-:�BS����b0§"ÿF2?Á>��B����*� ���&�E!$/"�( ���0���F�&�E!�B����c�&B���: �0�F!�B_� !"����$#1�?� �S�Q��Q �T�$�(� :S�$�����F����������$���&'����H<���B��c� ���*���������:��c!$)k������(�L�$�&��'(�0��� !�O�$���#1�k� �(BS���H� !*���?� ��$#c�$� �&�0���&�������$ ���(0<.�$�n���!097B���BJÁ>���(� �&!"BI¦><9?�T)+���(�s� �S�Q�7���*�&�7�:������$���&�P)+!�*�J :�BA� ��#1�*��B>/>�& !�B�#1��BA�02

5.2 Performing Invalidationo-B����P��#1��#1!��1�&!A�0�Q� �&!"B_� ���$�6�J����(�������&�&'��0�����$��������:�#1����&�F�&B /��$ ���$B>�c�����c������B­:��U���Q� �0�H<?� �S�$�1���$���M#I:��@�1���R�&B /����&��O���$� �0�x�$BS�V���&��0�Q����0�U2\Xg)6� ���1�����������JB�!$��!"BV� ���F��^��(��:�� �&!"B�@���$��pR97����B©�:����a�$B�:��U���$� ��!A����: ��<k�����&�T�0�$�@�a� !F�&B>/"�$�������$� �"�� ���c������������&�&'��(c�$���&�"B��I�0�����V�������F��� �J!097Bx��!A!"�&�0�$BW/��$ ���$���&���!G L *H�!)���(H����&�(�< 97���&���I���4��(�K� !e��4�I�&�:���!"BJ��B>/����&�����Q� ��!�Bs2435������$���"þ �N� �&��S�$� ���­�&��������&��B��0�»� !V�����(��px��)����������F������B»��B>/�����O�����$� �0�°��/.�(�½� �&#1�©���()+!$ �\�&B /"!"p>�&B��W�&�0<P��BS�z��)��!W� !W ��/"�(��(!"BA� !"��� !c� ����:�B�������������&�&'��0�a��!>���"2P35���&�-� ������B��L[A:��I� !A���TB�!$� ��[>:��� ����BA�� �(��!"#1�������Q� ��!�BR:���!�B_�&B>/"�$�������$� �&!"BH<���B��_�S�$�7B���������O���&���&��!$/"�( ���0���H2Î !095��/.��0<6����l1��:��&�£�½�Q �&����_��)P� ���R���$���M�������� �0��� �­!"B­� ���

�@���$��p��$�6� ���*� ��#1���$BN�(��$B>�79E ��� �P�&�-� �(� ���(� ���H2?À?!"BA� !"�s#I:��@� �(/.�(�4� !�:�B�������(�L�$�&��'(�0�1��!>���797����B1� ���7���$���7 ���:�#1���4�(^ ����: �O�&B���<n ���"�$����&�����!�)E97���( �c�&B�� �������$���c�(^ ����:�� �&!�B\�S�$������B���� !����2��\�6�$ �7B�!��8��9E�$ �6!�)H�$BA�I#1�����S�$B��&�#1�n�&B1�(^ �&�@� ��B��P�������������O�&'0�Q� �&!"BR�@� �@� ��#1�5� �S�Q�7�S�$BS���&���E� �����7�0�$��"2o-: 4�!"�&:�� �&!"B1�&�K �����$� �&/.�����I�@�����&�"�A�)+!$9E�Q��H24{T:� �&B��T�������������O

�&'0�Q� �&!"Bs<n� ��������������$���&'���I�����(B>� ��h��������&�4� ���1�&B��@� :���� ��!�B����&B©� ������$���5� �S�Q�K��!":����I�&�0�"��� !P��BJ��B>/����&�����Q� ��!�Bs2nXg�n� ����BJ��B��: ����� �S�Q�� ������7��!"�&BA� �?�Q �*�@� B���� !"B��&'����J97��� ��� ���7��!� �(���!"BS� �&B�����!"�&BA� �

�&B�� ���8:�B�������(�L�$�&��'(�0�J��!>� �5�!7� �S�$����!"BA� !"�A����B���#1#1�������$� �����T ��O�:�#1�J�$�P� ���J�(!� �����!�BS���&B��_:�B�������������&�&'��0�a��!"�&BA� �T�&B\�c�!":�BS�)=�$����&!"B»��)T�&B>/"�$�������$� �&!"B­��!A���1!A���(:�02»¨��&BS���&���A<?� ���_������(�L�$�&��'(�(�&B���(� �*��!"B������ �&!"B�����ÅY:�#1���6�Q�T�$���n!$)K� ���������!"�&BA� �7� !1��������pF)+!$�&B>/"�$�������$� �&!"BHG�� ������8ÅY:�#1���5�$ �T�����(B>� �&�0�$�H� !�� ���-��������p1�&B���(� �0��$�7� ���T�����"�&B�B��&B���!$)n� ���P� �&��S�$� ���s235���P!�B����F�&B��@� :���� ��!�B��7� �S�Q�7�0��BN�&B>/����&�����$� ���J������������&�&'0�$� �&!�B

�$ ���@� !$ ���6� ���$�E �0[A:��& �T9E ��� ���S�Q �&�( �JCj�$�6���(� �( #1�&B��0���A�c� ���9E ��� �\�S�Q �&�(M�&B���(� �&!"Bm#1�(� ��!>�z���(��( �&���0�¬�$��!Q/.�QD�<P�0�$�&���R� !!�� ���(H)+:�B��(� �&!"B��?C+97���&���P#1�&�"�A�H�S�0/.�n�:����P�@� !� �(��D�<"�$BS�T��!�#1���&�&�(O�&B���(� ���_���&�����R��!"�&BA� ��C+97���&���R#1�&���>�6�0�$:���J�1��!"BA� �(^>�Og�@97��� ���SD�235�>:���< � ���P������(�L�$�&��'(�(T!�B����_�&B���(� � ��!G L *!�H)���(H���&�(_�����(��p>�7�$)LO� �(7� ���(��T�&B��@� :���� ��!�B���2Á>� B���� !"B��&'0�Q� �&!"BV!�)6������(�L�$�&��'(�0�x��BS�\:�B�������(�L�$�&��'(�0�V��!>���F�&�

��&#1���&�"<-���F� ���M������������&�&'��(a�$�� �0�"�>��:�����F� ���M� ��#1�R �����&�@� �( �97���� �?�$���� !��� ���$� ��25CgÁ �&B����K#1!"�@�U ���"�&�@� �(k/"�Q �������&���k�$ �4��!"B��@����BA�O)+!������0���&B��_������������&�&'��0�����$���"<�� ���&�T� ������B���[A:��J�"��B��(����&���V��������&���� ���J ���"�&�@� �(P� ����:� ��2 D©Ã5����&������!A��p>�P�$ �I����&�������TB��������� �Q�� !N��B��:� �I� ���$�EÅY:�#1���-�0��B©���1#c�"���I�$)L� �(���!�� ��BA� �����&�����&B>/����&��O���Q� �&B����&B��@� :��(� �&!"B���235���&�F�&B /����&�����Q� �&!"B��� !A�(�0��: �R�S���c���/"�(����*����B��(h�� �������F��B O

�:� �(�-�!":�BS� B�����*�>�_�&#1#1�0�����$� �(�&������B��@)+�( �&B��F��!�B>� !���� !c:�B�O����������$���&'����­��!>����<?���1�&�1�0�$�@�V� !©�&#1���&��#1�(B>�0<4�$BS�V���c��!A�(�1B�!�� �0[A:��� �7 ����!�#1���&�&��B��I������������$���&'�����#1�(� ��!>��:���!"Bc�&B>/"�$�&�L���$� �&!"BH2

5.3 Alternate Detection StrategiesÃ?���&!09�9?�_� ����(:���1�RB>:�#J���(�!�)6!�� ���(���!$� ��BA� �L�$�E����� ���(� �&!"B� ������B��L[A:�����2J_�;�0Ôk��Ñ0Ù�Þ½Ðk�>Ñ�� Ù"Ñ0�L�U�4Û�35������&#1�����(�@�*95�0��� !1��������pF);!�T�&B O

/����&�����$� �&!�BV���P� !N�&B���(�J�_� ���@�J�$��� �������(�"�&B�B���B��R!�)7�N����(��������O�&'��0�M�������I� ���$�P�(!"#1�S�Q ���T� ���I���(� :����K��!�B>� �(B>� �-!�)?� ���J���$���"þ �����:�#1�0�R��!"B��@����BA�T�&!A�0�Q� �&!"B��T� !1� ���J�(^ ������� �0�R��!"BA� ��BA� ��2P35���&������� !"�����W�&�J�:���� �0�\)+!$I97���(Bx� ���c������������&�&'��0�V ���"�&!�B»��B���!"#�O�S�$�����1�aÀ5�KÝ*Og�&B>� �(B���&/.�"<4#1��#1!$� Og�&�&�"�A����!"#1��:����Q� ��!�Bs2\À?!"B O������(*�J);:�B��(� �&!"Bç�è�éJê�ë�ìLK�ë�MON`ð�ò"PRQ�SUï�ìOòUíO÷�õ�K�ë�MON`ð�òeð�è�T�ùeú�ý�ý�ý ����&����$� �����0��!"B

num<��&B�97���&����� ���4��!"#1��:����Q� ��!�BJ#1�&���>�k���?/.���

�(^ ����B����/"�8��:��k� ���5���$���E� !*��������p�C+� ���8�&!A�0�Q� ��!�B��K��!$ �����!"B����&B��� !x�ä����­�G L ��<-���( �S�$���F���/.�(��$�*95!$�����Dc�0��B����R/.�� �&h��0�½/.�(�[A:��&��p ���A2K35���&�7� �(����B���[A:��T�&�6��p>�&B_� !I��&#1�����P���������&B�� 2U M I×k�S��� ÐÈÐk�>Ñ�� Ù"Ñ0�;�U�KÛ%À?!"�A� �&B��V��!��&���(�(� !� �R�Q �a���� �0�"�>�

�"!A!>�­�$�c#1!Q/>��B��©!�� ÅY���(� �F�$ !�:�B��W�&B­#1�(#1!��A2WX£)-!"B��_���1����O�&B��J:���0�U< � ���-������(�L�$�&��'(�(-����B�� �(���U���E� !I#1!Q/.�6!"�>Å@�(�(� �7��!"BA�����&B O�&B��©����:�#1�0�V��!"B��@����BA��hS�(�L� �I� !a������������E �0��� Og!"B��&�x����������<5�!� �S�Q�T�$BA�N9E ��� ���*� !1� ���(#%97�&�&�K�&��:��J�c��������)+��:����*� �S�$�-�0��BM������������0�H2435���&�E������ !.�$���F�&�E/.�(�1��l1���&��BA�5)+!$7����� ���(� �&B���9E �&� �(�� !©����:�#1���W��!�B��@���$B>� ��<?��: �I� ���� �_�&��� ���F�0�0/.�0�Q�1� �S�$�I9E �&� �(�� !�!�� ���(0<>���()+�(�(� ���c#I:����$���&�EhS����� �?!�)H� ���7����&����� �0�F!�� ÅY���(� �?97�&�&�� �&�"���(������"�1)+��:���� �J����95���&�=2a35�>:������I���!":��L�©���F�(#1���&!0�A�0�©��)� ���*�@� !� �*�� !�h��&�-�&BS� �����$� ���5� ���$�5� ������-!$� ���(5h��������E�Q �*9E ���� ��B� !��&B�)L �0[A:���BA� ���A< !�6��)�� ���� �P�$ ��!"B����_��)+�(9¬!�)�� ����#N2Vm�U�sÐk�$�;���WÞs���$Ð*P����Q���Q�kÔ�Ôn�S�QÑ"ÛE����� ���������(�E�$�j2U| y.ËQ�U�S�0/.�

�&BA� !>��:��(�0��t_!"B�� ����BP#1��#1!$�6�� !�� �(�(� �&!"Bs<��?h�B��(Og����$�&B��0�T#1��#�O!��M� !�� ����� ��!�B��������#1��� �S�Q�T ���&�&����!"Ba�S�$��>9E�Q �1�:�����!$�02�XYB� ���&���������#1�"<n���� #1�����&!�B����Q �c�����BA� �0��� !R#1�(#1!��a����"#1�(B>� ������#c���&�8�����&BS���&/>����:����K95!��� ��2_Ý*��&B��R���0<�� ���I������������&�&'��(I�0��B����$BA�1 �0�"�>O£!�B����x���( #1�&���&!"B��c� !�����:�#1�0�W�(!"B��@���$BA�c#1��#1!���&!A�0�$� �&!�B���2½������B��(/.�(�� ������_#1��#1!$�V�&!A�0�$� �&!�B��F�$ �_9E ���� ��BH<� ���F#1��#1!$��� !�� ���(� �&!�B»�������#1�1���$���J� !a�!�)L�Y95�$ �_� ���$�J�0��B���();!� #}�&B /����&�����Q� �&!"Bs2 � B©:������(���!":�B��©!�Bxt_!"B�� ����B\!Q/.��O�����"���&��Ë.ÿF<k97����B\�(/.�(�a!"�>Å@�����I�&B\#1��#1!$�R�&�J� !�� ����� �0�HGK�&B����$�(� �&���"<K� ���1B>:�#I���(�!$)*!�� ÅY���(� ��� �S�$�JB��(�0��� !R���c�� !�� �(�(� �0��&�*�#c�$�&�?C=�����¨��&�": �J¥"D�<S�!195�����@� �&#c�Q� �T :�BA� �&#1�T!Q/.�( �����"��� !

Page 10: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

���_���(��c� ����B½§"ÿF2z3H���B��#1�����©�$�& ���"� �»��#1����!0� ����&#1�&���$aCj����O���(�&�T#1!� �� ���@� �&�(� �0�SD7hSB���O£�$����&B����M#1�(#1!����� !�� �(�(� �&!"Ba��BM��� �À8 :��!A���� !A������!$J|&b�w$�j2

6. TRACE CREATIONX£Ba� ���&�T����(� �&!"BH<s9?�1���(��( �&���I� ���J#1��������B����#1�6:�����M� !��( �(O�Q� �1������������&�&'��0�����$������<K�$��9?���&�?�$���!"#1�1p.�(�M�&#1�����(#1��BA���$� �&!"B� �(�����&�&��2� ��:�#1�195���S�0/.�F������BA� ��hS�0�x�M�:����������&�N���&����$� ���W��!��&B>�I�&B�O

�@� :��(� �&!"Bi��B��M!�B��J!�)8�&� �-��!��T/"�$��:����

v<H);!�P�&B��@����B��(�J� ���I���@O

��&��B�#1��BA�4!�)�� ���6/����&:��2� !

pc�&Bc¨��&�": ��b�2435���E������(�L�$�&��'��$� �&!"B

� !A���0� :� �c�( �0�Q� �����N������(�L�$�&��'(�0�\�������F�@���$� �&B��N)L !"#i<n97�&� �

� �����$��:�#1��� �&!�Ba� ���$�i ���:��&� ���a�&B

v2�35������ !A�(�0��: �I:���(�P�

��&#1�����7����B��(h��?��B������ ��&��<>�� �����BA� �0���&Bc� �(�����&�S�&BFÁ �(�(� �&!"Bcw 2&b�< � !��� ��BA� �&)L�M97����BM� !_��B��M� ���J���$���"G�� ���J ���&��/���BA�P/����&:��(���$ �I� ��������Kü����U�+³K�K!�)H�*���$���"<.� ���5���@� �&#c�$� �0��� !�������B>:�#I����n!�)S :�BA� ��#1������(���(�4����97�&�&��� �0/.��<.�$BS�P� ���-�+��ª �g�����g�������¡>ª6ü������+³4�=<>�$BI���@� �&#c�Q� �!$)E� ���1����B��(h��P� ���$�P97�&�&�E���(�( :���)L !"#}�� !097�&B��N� ������������);:�O� ���(02n�\�6�� �(���BA�E�@� B����� !"B�!":��5��B��c���@� B����� !�B�!":��5/��$ ����BA� �5!$)� ���P������������&�&'0�Q� ��!�BM�� !A���0� :� �"2W Ó��kÙ�Þs�Q�U�s���k�_ß��>�$�0�;�U�4ÛF35�����@� B����� !"B�!":��-����������$���&'0�Q� �&!"B

� !A���0� :� �P������� � �E{-� BS�$#1!�Og�@�Y� �&�E�������P�( ���$� �&!"Ba| ËQ�j28{*��B���#1!�&�1�N���$B���S�Q ��BA���>� BS��#1�&�1!���� �&#1�&'0�$� �&!"Bx�@� �@� ��#}� �S�Q�I�������&B����^��(��:�� �&!"BM�A�R�&BA� �( �� ��� ��B��F�F� !"����$#N2�À?!�:�BA� �( �T�Q �Ip.�(���P�Q��&!A!������0�����( ��<.��B���97���(BI�(^ ����: � �&!"B� �0���������4�-��!��Og��B�!":����J�&!A!�����0�"� �(0<>� ���6�@� �@� ��#Z�@���Q� �5�"��B��(��$� �&B��I!"� � �&#1��'(�0�1�@�����&�"�A�Og�&��B���(!>���x���&!�B��"���� �\� ���\��!>� �\���a���R�&BA� �( � �(� �&B���<��@� !�������B��½�Q�a�������p.�0� �"�"2c35���1B��(^>�T� �&#1����^��(��:�� �&!"Ba �0�������(��� ���&�P�S�$� �&��:����$��!��&B>�0< � ���-!"��� �&#1�&'��0�c���������&�7BS�Q� ��/"��������^��(��:�� �0�F�&B��@� �0���H235���&��#1!>�������:����"���@� �n�EB��$� :���$�"9E���T� !7��!�B��@� :��(��������(�L�$�&��'(�0�

���$������283s��$�����E�Q �*�( ���$� �0�c�@� B����� !"B�!":���&�I!Q/.�(5�:����������&/.�*�(^>O�(��:�� �&!"B��7!�)n� ���T���&��S�Q� ���N��!��&B>�02435���P�@� B����� !"B�!":��E������������&�&'0�$O� �&!�B_�� !A�(�0��: �-�&�7[A:���� �-��&#1���&�"���&�7�&BA� �( ���(��� �5�(^ ���(:�� �&!"Bc97����B� ���1���&����$� ������!"�&BA�

i�&�T �0�������0�UGK����:�#1�J� ���$�

i�����&��B��

v� !

� ���J/��$ ���$���&�x26�s�&p.��{-� BS��#1! <S���-� ����BN�&BA� �( �� ��� �*� ���P);!"�&�&!Q9EO

�&B��1��!>���"<��( �0�Q� ��B��1�I�����(�����&!"B��c� ���-9E���A2?¨�!�95�$��_� ���B��������97��!"�����!�BS����� �&!"B����&�*�$ �P��!�B��@����BA�*�$ �P�(���&#1�&BS�Q� �0�H2835��!"��T� �S�Q��Q �\B�!$�N :�BA� �&#1�M��!"B��@����BA�a����:�#1�&B��

x = v�$ ����/"�$�&:S�$� ���

������0��!"B�� ���8��:� ��BA�n��^��(��:�� �&!"B��@���$� ��<.��: �K�E)=���&��Og�S�$��pEÅ@:�#1��� !:�B�!���� �&#1�&'��0�J�(!>���7�&�8�&B����� �0���&B��0����E� ���E!":�� �(!"#1�E�&�?� ��±U�( ��BA��&BR��)+:�� : �T�(^ ����: � �&!"BN!$)�� ���-���$���"235���&�c���$���N�( ���$� �&!"B½� !A���0� :� �R� �&±U�� ��); !"#¯{*��B���#1! þ �I��B

� ���I)+!��&��!097�&B��N �(������(� ��2F3s��$�����P�0�$B\�����"�&B��$����BA�M����/"��B�� !�O�$���#Ç��!"�&BA�0<>B�!��kÅ@:��@�5�$�E�&!A!������0�"� �( ��28À?!"B��@����BA�E�� !��S�$�.�$� �&!�B�&�E��������0�c97�&� �c� ���*�&B���� �����H��!��5/"�$��:��"<���B����$���!I:�� �&�&��'(���E�� !$hS�&�(O�&B )+�( �0�P��!�B��@���$B>�s�&!A�0�$� �&!�B����&BP#1��#1!$�A2H�s!A!"��������p.�0�������4C=�S����pAO95�$���� ���B���������DP�$ ��)+!��&��!09?�0�x��BS�M)+: � ���(���� �(��$� �&!�B��J�$ �1:�B O !��&�����H<S�!J� �S�$�6�0�$���_��!A!��N��� �(��$� �&!�BR���7������(�L�$�&��'(�0�H2� ������������&�&'��0�R���������&�*� �� #1��B��$� �0����B_!"B���!$)4�£95!�95�0� ���PC@b0D

��)P� ���_��������þ �F��: ��BA�c�� !"�$���#¯��!���BA����B��»� !"�S�$�.�Q� �0�­��!�B�O�@���$BA� �?#c�$� ����� ���7�������&B�B��&B��J!$)k�$B�!$� ���(8�������"<A� ���(�1�Q �I� �+��C.��� !��"�(� ���(0�I�N���� ���(�7ÅY:�#1�©� !�� ���1!�� ���(��������1�&���&��:��0�UG7Cgf"DT��)� ���5�&B��@���$B>���$B���!�:��n����B��(h��s)=�$���&�4�����&!09W�6� �� �(���!"���U<.:��:����&�������(O����:���J��!"B��@����BA�P� !"�S�$�.�Q� ��!�B������(!"#1���6� !A!��&BA� �( #1���� ��BA�0<���!�B�O� !��k�&�E �(� :� B��0�1� !I� ���P:�B�!"� � �&#1��'(�0�F�(!>���"2�s���@� ���A<�:�B��&�&p.�T{*��B���#1! <A� ���T������(�L�$�&��'(�(-����B�����$� ���6#I:��&� �&�����

���$�����F�$�1�����&����$� ���»��!���BA�0<?!"B��F)+!$��������»!$)T��� �1��!$�1/"�$�&:�����2�½����B_�I���&����$� ���_��!"�&BA�7�&�E������BA� ��hS�0�U<��J�@� :��_���&��S�Q� �����(7�&�E�&B�O���� �0��� �S�Q�J���$B��@)+�� �I��!�B>� !��5!Q/.�(�� !N� ���1�����(�F����B�����$� !�I��)�$BA��!�)�� ���?��!��n/����&:��(�n�������(� ����� �0�H2s������BJ�*B��(9\���$���5�&�n�"��B��(O�Q� �0�H< � ���-���&��S�Q� �����(E�&�7#1!>����hS���1� !6Å@:�#1�_� �& �(�(� ���1� !I���E97����B��� �P��!���/����&:��J���P��(��B\�$�.���&BH2 � )+:�� : �J� �&#1���Q !":�BS�H<k��B�!�� ���(��!��6/����&:��T#c���F���P� �(� ���(� �0����B��N��B�!�� ����E�������P����B��(��Q� �0�H2

X ��Ó��kÙ�Þs�Q�U�s���k�5ß��>���0�L�U�4ÛK{T:��K� !E�&B );����@� :��(� :� �4��!�B��@�����&BA� ��<95�J�&#1���&��#1��BA� �0�N�$B��$�@� B����� !"B�!":��-/.�( ��&!�Ba!$)?� ���J������(�L�$�&��'��$O� �&!"B©�� !A���0� :� ��� �S�$��� ��±U�( �T); !�# � ���J�@��B���� !"B�!":��T����� !.�$����&BzC@bQD�97����Bx�����( �0�Q� ���I� ����� ��±U�( ��BA�I���$������<?��BS�½Cgf�D���!Q9Z��� ���!���/"���*B�!"B O£�(!"B��@���$BA�7�����B���������2Ä-�&/.��BR�1� �&��S�$� ���N��!���BA�*��B��N����(�*!�)K��!��6/"�$�&:�����<�� �������@� B O

���� !"B�!":��E������������&�&'��(*�&B>� �� :���� �E��^��(��:�� �&!"B_��B����( �0�Q� ���E�������(�)+!$©�"�+�6!�)-� ���N����!"��(B­��!$�1/����&:����c�Q�1� ���N� �$#1��� �&#1�"2½3s�������&�&B�p>�&B���!A���(:� �6�$�7� ���-�S����&�P����!A��pc�&��/.���=<���BS�_���( !���*��!��7/����&:�������(����<S �0� :����&B��I������������&�&'0�$� �&!�Ba� �&#1����B��_��!>� ����&'���25X£)4�������O�������&�&'��0�1/.�� ���!�B�!�)U������&�7���&!A��p

b1�S�$�8�?ÅY:�#1��� !

b2<>��B��J� ���( �

�(^ �&�@� �5�P����������$���&'����F/.�� ���!�Bc!�)b2

97��� ��� ���6�$���� !��� ���$� �6�&B���� �������(�6!�)���!"B��@����BA� ��<���� �� ���(�nÅ@:�#1��)L !"#

b1� !

b2���7�&��:����H<���/.��B

��)b2

�&�*B�!��6�$�7� ���T�@���$�6!�)4���������"235���6����������$���&'���*�@� �&�&�����&�&#1�&BS�$� �(�5��!"B������ �&!"B����.Å@:�#1���K� �S�Q�E�$ �

)+:��&�&�* ���!"�&/���������2K¨�!�H� ��!���4� ���$�k�$ �KB�!$�0<Q���k:�������$BP�0�����4� !�h����� !��� �0� �����?� ���*#1!"�@�?���&p.�(�&�������B����1���Q �"�(�7�$BS�c��!"BA� �&B>:����4���������!�B��@� :���� ��!�B_); !�#�� ���( ��2� ��� �&� �&!�BS��������B���h��8����( �&���0��� !P� ���&�K�������7); !�#Æ);:�� ���(?�����O

�������&�&'0�Q� ��!�Bz���1������&�0�½�A�V� ���N� !"�������&�&���Y�x� �S�Q�F��B­���(� :����6�(^>O����: � �&!"Bx97���&�E����p"��� ���F�� �����&�(� �0�x����$B����s2x¨�!$1�&B��@���$B����"<?��)T�����$B����

b�����8�£95!����$ ���(� ��<

t1��B��

t2< ��B��TÅ@:�#1���8� !

t1w�Â.ÿÇ!$)

� ����� �&#1�"<�������������&�&'0�$� �&!�BW97�&�&�5��!�B>� �&B>:��c�Q�t1

Cj�Q);� �(J�&B���(� �&B���a)+���&��Oj� �� !":��"�aÅ@:�#1�V� !

t2D�<?��:��c�$���E);:�� ����1����B���h���97�&�&�*���

��0�$�����c�A�.62435�>:��K� ���6����B��(h��K)+:�B��(� �&!"BF��!A�(�?B�!$�?��&#1���&�I�:�#

� ���cB>:�#J���(�!�)*!"� � �&#1��'(�0���&B��@� :��(� �&!"B���G?�&B��@� �0���H<n� ���c����B��(h�����(�( :��0�a�A�M�0������!���� �&#1�&'��0�M��B��@� :��(� �&!�B��&�P#I:��&� �&�����&�0�M�A�R� �����: ��BA�n��0���&�5)+���(� !$K���()+!$ �E�����&B��T����� �0�H2 � �k�&!Q9W��0�$�&�5)=����� !� ��<��/.�(BF�:���������@);:��U!"� � �&#1��'��$� �&!"B��?97�&���U�$���( :��-�&���� ���-����B��(h��0<A��&B����� ���I������B��(��!�)E��^��(��:�� �&!"Ba�&����!09P2F35�>:��*��������� �( #1�&B��$� �&!"B©�>�� ���-�@����BS���$��_���(B��(h��7�( ��� �( �&!"BN�0�$B_ ���:��&�023k!��Q/"!"���W:�B� !����&�&B��©�� �0� �&�(�����������A�(��:�B�������(�L�$�&��'������&�R�&!A!"���

C=�:������$�n� ��!"��5� ���$�K���();!� #¾�0�$�&��:����$� �&!�B��4:�B��&B eS:��(B����0���A�P� ������&����$� ���½�&B��@� :���� ��!�B�D�<E� ���N������������&�&'��(_#1!"B��&� !$ �1� ���N����B��(h�����(�( :��0�a�&B©�0�$���©�&!A!"�\��� �(��Q� ��!�Bs2IX£�P�@� !����P:�B !"�&�&�&B��R�$BS�M��!"B O� �&B>:����K����������$���&'��&B��������A!"B���� ���E�&!A!��1�&)�� ���7��BA� �&���&�S�Q� �0�I����B��(h��)=�$�&���6�����&!09`�J���������hS�0�F� �� �����!"���H2

6.1 DetailsYJ���s�AÖnÑ1ÒY���kÙ�Ñ0�;�U�4Û�����:�����c��&#1��������!��@�[Z$����B��(h��-����: �&�@O� �&��� !N���(���\���(� �( #1�&B��I97���&���V���&��S�Q� ������!"�&BA� ��� !_����&���(��); !"#�&�&p.�����1�0�$BS�������$� ����< �$BS�I97���(Bc� !��@� !��F����(�������&�&'��&B����P���$� �&��:����Q�����(�"2K�\�T���Q/"�TB�!$�7�@� :S���&�0�1� ���&�7���(:� �&�@� �&�T�&BR���(���$�&�j<���B�����#�O���&!0�J�&�8�� �&#c�Q �����J�����0�$:���7���8�&�4��&#1���&�6��BS��95!� p>�K95���&�=GA)+: � ���(��B������ ��&�P��B��R ��hSB��(#1��BA�-�&�*);:�� : ��9?!� p�2 � B>:�#J���(-!$)?!$� ���(����������$���&'��� ��<7�:����»�$�FÀ5���&�S�x| i.§Q�-��B��WÁ :��"��B>:�#c�R�(�1���=27| y.§Q�j<�S�0/.�-��#1���&!0�A�0�c#1!� �T�!��������@� �&�0�Q� �0�N���(:� �&�@� �&����2À?!"B�������(-�J�����(�

t!�)4�I��!��7/����&:��

v<��$�*�1� ������$� ���_��!���BA�

i2

X£� ����: �1����B���h��0<Pure(t)

<n�&�I�$BV���@� �&#c�$� �c!�)E� ���FB>:�#I���(�!$)� � B���#1�&�E�(� ���&���5���497���&��� �0/.�"<>:���&B����S�$�@�5�(^ ����: � �&!"B�); ��[>:���B��(���(�� !���:�����6�$�7� ���-)+: � :� �"2

Pure(t) = (C + wE) ∗ count(v)

C���H� ���KB>:�#J���(U!�) �&B��(^ ����B���&/.�K��B��@� :��(� �&!�B���<Q�:�������� � �HÝ\!"� O

�(��Q� ��!�B���<H�$BS�E

���7� ����B>:�#J���(7!�)K��^����(B���&/.��!"���(��Q� �&!"B���<S���&p.��&!.�����1�$BS�V��!":�BS������������p>��<4� ���$�I�S�0/.�c������Bx!"� � �&#1��'(�0�V��9E���A<��B��

w�&�M�»��!�B��@����BA�R9?���&�"�A� �&B��­)+���(� !$a� !­�����(!":�BA�R);!�M� ���

)=�$�(�_� ���$�c� ���(��a���Q�� �(_�&B��@� :��(� �&!"B��F���$p.�R�&!"B��"�(�� !V�(^ ����:�� ��2count(v)

���E� ���P�� !�h��&�0���(^ ���(:�� �&!"B���!":�B>�7!$)K��!$�7/"�$��:��h<���BS�

�&�F��B­�(�@� ��#c�Q� �R!�)T� ���NB>:�#J���(�!$)T� �&#1����� ���&�1�������N97�&�&�7 :�B�&B»� ���_)+: � :� �"2z�n �0� ����� ��/"�N����$B������&B��©#1!>����hS���J� ���&�1)+!� #J:������&�&�"�A� ���A<S�$�6��^��������&B��0�_����!Q/.�"235���8B��(������B��(h���!$)��E�������"<

Net(t)<$�&�n��� ����: �?����B��(h��k#1��B>:��

Page 11: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

� ���c��!"�@�J!�)7 ����!�#1���&���$� �&!"B�C=!�B����F�_���$���c�����( �0�Q� �0�H<K���J#I:��@��@� �&�&�K���I��!�#1���&�&�0�M��!097BR� !�#c�$�����&B�����!>���QD�<H�&B>/"�$�&�L���$� �&!"BH<s��BS�� �&��S�$� �����&B����

Net(t) = Pure(t) − R ∗ length(t) − I(t) − count(p)

R�&�4�-��!�B��@���$B>�n �(��!"#1�������Q� ��!�BI)=�$�(� !�0<

I(t)�&�4�*)+:�B��(� �&!�B�!�)S� ���

B>:�#I���(-!�)5�&B>/��$ ����BA�P#1��#1!$�R�&!A�0�$� �&!�B��P� �S�Q�P#I:��@�T����#1!�B���O� !$ �0�H<���BS�

count(p)�����(!":�BA� �7)+!$-� ������!��@�T!$)?�c� ������$� ���s�7�$B

�&B��@� :��(� �&!"Ba� �S�Q��#I:��@�T�����(^ ����: � �0�a�(/.�(�R� �&#1�J� ���1���&��S�Q� �����!��&B>�*�&�* �0�$�����0�H2635���JB��(�6����B���h��*!�)8�1���&��S�Q� ���R��!��&B>�*�&�*� ����:�#É!�)�� ���PB��(�7���(B��(h�� �E!�)n��� �E�������(��2�½����BF�( �0�Q� ��B��1�J����(�������&�&'��0�_�����(�"<>95�T95!�:������&�&p.�-� !Jp>B�!09

��!09É95���&�7� ���_� !A���0� :� �_�&�c��: ��BA� �&�V��!"�&B���<5� !a�����&�­��������� �97����Bx� !©�@� !��»������(�L�$�&��'(��B���2­Ä-�&/.��B»�M97�&B���!09É!�)

n�� ��/>�&!":��

�&B��@� :��(� �&!"B��T�&BR� ����!"� � ��#1�&'����_�������"<U9?�I� �(hSB���� ���F�;��ª �g�����g��´�����¡>ª�ü������+³4�=<

I���

I = ((Cn + wEn) ∗ count(v))/n − R97���( �

Xn

�&�-�&BR� ����B>:�#I����*!$)X

�&B��@� :��(� �&!"B��-�&BN� ���������@�n2

35���-�&B��@���$BA����B��(!":��?����B��(h��5�&�7��[>:��&��p��(�@� ��#c�Q� �*!$)k� ���*��: ��BA��0/.������"�7����B��(h��n9?�7�$ �E �����(��/>�&B��-���(4��B��@� :��(� �&!�Bs2nX£BI����$�(� �&���"<9?�P:���

n = 1002

J��+�0Ôk��Ñ0Ù"ÞH� �cÙ��$�>��Ñ0�;�U�4Û7X£Bc!":�7�(:� ��BA�E�&#1���&��#1�(B>���Q� �&!"Bs<A�� �&��S�$� ������K��!"B�����@� �n!$)��6��( �&���K!�)S��)LO£�(����?���&!A��p>��<�� ���@� �&B��6��B�� :� B);!�-�0�����M!�)n� ������!��*/"�$��:����*�$�-� �������&��S�Q� ���R��!��&B>�0<���BS�IÅY:�#1� O�&B���� !I� ���P��!$ �����!"B����&B��c������(�L�$�&��'(�0�_����������)K��� �*��!��6/����&:��P�&�);!":�BS�H2\35����������&!A��p �I�$ �F!��� �( �0�V�&Bx� ���_� �&��S�$� ��������A��� ���� �0���&�(� ���©); �0[A:���B��(�a!$)7!A����:� �(B����c!�)5�0�����V!�)5� ���������!���/�����O:�����24Á>��B����E!": 4������������&�&'��(5� �(BS����� !*hSBS�J!"B������ ���5h� �@�4�S��B�� );:��!$)E��!$�P/����&:����1C=B��0�$ ���a�$�&95�����P);�(95�(P� ����Bxb0Â"DT9?!�� �A�M!�)?����(O�(�L�$�&��'��$� �&!"BH<S� ���&�7��&#1���&�P������ !"�����N�����#1�E� !I9?!� p195���&�=2X Ø;�S�����LÑQÞ�� Ð��+�0ÙA�k�0�0�L�U�4Ûà35���\������������&�&'0�Q� ��!�BÆ���&�"!$ �&� ��#

�����E� ���-����B��(h��7!�)n���(��B��I �����$� �&/.�(�&���0�$�@��� !��&#1�����(#1��BA�0�k� ���� ��Q �1B�!N���0�0/A� O£� :��Y�N��B������ �����<K��B����$���4!"� � �&#1��'��$� �&!"B��J�Q �1���(O);!� #1�0���&B�!�B��E)+!$9E�Q��c�������24¨�: � ���( #1!$ �"<$� ���E����������$���&'0�Q� �&!"B� !A�������<*:�B )+�(�� �( ���½�>�»��h�^���� Og��&'��M������������&�&'��0�½ ������!�Bs<*�0��B� !>��:������������(��!$)6����±U�( ��BA���&��B���� ���P);!�I����±U�( ��BA����!$��/"�$�&:�����<� �� #1��B��$� �&B��*�0�����I97����BI���4�&BS���&/>����:����&���J�@� !����n�����&B��T����B���hS�������=235���c���&�"!$ ��� ��#Ì�( �0�Q� ���J���&��S�Q� ���©��!"�&BA� ��� ���$���Q ��� �"� �� $�$���=´

�$���j� �Mªj��� �(�=�"� ���Q��U�J� ���(�a�S�0/.�c� ��±U�( ��BA��������������&�&'��0�V�������(��);!�� ��±U�( ��BA�K��!$�n/"�$�&:�����2 Î !095��/.��0<�);!�K��&#1���&�&�����Y�A<����4��!A���nB�!��K�:�� O��!$�5� �"� �$ $�����j�����?���+ 0�;ª��=����<>�&Bc97���&���������B��"�&�T������(�L�$�&��'(�0�F���$�������BN���T�� �0�$� �0����B��_���&����$� �����0�c97�&� �F ��������(�7� !F�I¡ � �=� �����-/�����O:�����2©{-��ÀÆ�$BS�V!�� ���(I�@� �@� ��#1���S�0/.�F���!097Bx�:�����!�� �&B��R�:�����_���&/>����&!�B©� !N����:���()+:��K��B©�!"#1����������1| f�ÂQ�g2c���I�S�0/.�I��#1���&�(O#1�(B>� ���\�N��&#1���&�1�(^>� ��B���&!�B\� �S�$�J�0�$BV������������&�&'��_!�BV#I:��&� �&�����/��$ ���$���&���

x, y, z...�����&!"B��©�$���$���?��:��J!"B��F�$ �c :�B�Oj� �&#1����!�B�O

�@���$BA�02635���&�-�(^>� ��B���&!"BN95!$ p>�*95�(���k��BR�!�#1���0������*��: �*����B�B�!��0<);!�I��B��@����B����"<K�� !>� :����c!�B��1�������1);!�

x = 3�$BS�

y = 4<4��B��

�$B�!$� ���(P);!�x = 5

��B��y = 6

<k��&B����I��!$� �©!$)5� ������J/"�Q �������&����Q ��B�!��7 :�B�Oj� �&#1�-��!�B��@����BA�02?¿K^>� ��B����&B��I!":�6������(�L�$�&��'��$� �&!"B©����O��!� ��� ��#Ç� !J#1!$ �*)+:��&�&�c�:�����!$�E��!"��� /"�Q ����BA�7���&/>�&��&!"BF���5);:�� : �9?!� p�2

7. EVALUATIONV¬� Ñ0Þs�HÐk��Ø;�S��ÓSÛ½35����������(�L�$�&��'(�(c�� ����(B>� ���\��BV� �����J�S�$���(95���E�&#1���&��#1�(B>� ���I�&BF� ���-,"�&p.�(�5qkrTt f>2 i>2 Â>2&b�,.�0/"��/>��� :S����#c�QO�����&B��"2�t_�0���: ��#1��BA� �T95�� �c���$p.��B©!"B\�_����BA� ��:�#}tÜb"2 w.Ä Î '#c�$�����&B��797�&� �Rb0ÄTíq � t% :�B�B��&B���¨��0��!$��IÀ?!$ �Ti��s�&B>:�^U2K¨�!$� ���5����������$���&'0�Q� �&!"B1 :�B���<�� ���5�� !$hS�&�&B��-�(!>���59E�$�K� ��#1���&�0��:���&B��� ���J);:��&�K��:����&�&�0�$� �&!"B©/"�Q ���$� �&!"BM� ��� � B�!���� Ogq6��� �(-�&B��@� :�#1��B O���Q� �&!"B�� �$#1���&�&B��F);���#1��95!� pV| w$�j<s97�&� ����� �$#1���&�&B��_�&BA� �( /����n!$)b�Â"Â� 2

á7�;�U�s�Q�]\Hã1ä%î0ç�ôSîQí�å�ë���é ð?«Sï�í��Zç>ö?ë�ø�ícç�«>í"æ0ø�í$é>ò�ì�ï;ô�«>ç�ðÓ«>í"òï;ô©ì�åUí"î$ï&é ð;ï�ñQé.ë�ï�ç�ôsû<�*ø�í"æ(í�ï�ì�éRìë�í�é>òSú�\@ìë(é.ë�ícå�æ(ç�ªsð;ïLô�èRç�«>í"æ�\ø�í$é>ò*�séFç�ô�í�\gë�ï;ê�í1ì�åUí"î$ï�é ðLï�ñQé.ë�ï�ç�ôNç�«>í"æ0ø�í$é>ò*�Ué ôSò©ï�ö5ì�åUí"î$ï�é ðp\ï�ñQé.ë�ï�ç�ôcïLì5ìU�SîQî0í"ì�ì�ö`��ð,� éIìë(í$é>òSú�\Yìë(é.ë�í�ï;ô�«"é ðLïLòSé.ë�ï�ç�ôJç�«>í�æ0ø�í�é>òï;ôSî��Sæ�æ�í"òaù�úNë�ø�í¸�Pæ0ï�ë(íIùSé>æ�æ0ï&í"æ�ì0û

35���\�������&�����$� �&!"B��M� ���$�R9?�V����B�����#c�Q p.�0���$ �\ �(�� �����BA���QO� �&/.�T!$)k� ��!���T����!"��(B_�&B�� ���T� � B���#1�&�*�(!"#1���&�&�0�Q� ��!�BN�&��� �(��$� : �"2XYBR�!�#1�J��������-9?�I���Q/"�J� �� ���(� ���N����B�����$� �0�M�� !������#1�*����B�����O#c�$ p"�0�N�&B©� ��/>��!�:��6 ����0�$ ���M); !"#dÀ°� !�,.�0/"�><k�$BS�R�&BM!�� ���� �95�M���Q/"�_����p.�(B­ �0����Oj95!$ ����,.�0/"�\� !"����$#1��2`¨�!�F#c��BA�W�� !$O����$#1��<�����(�������&�&'0�$� �&!"BM�&�7B�!$�*���(B��(h��������=<��!�9?�����&�!�9E�$BA� �0�F� !�����(���97���(� ���(�!�:��������������&�&'��(I�&���:����������&��);!�I������B���S�$ �(B>�� � B���#1�&�5��!�#1���&���$� �&!"B1:�B����K� �S�$�4�0�$B�!"������$� �7!"Bc�$B>��� !"����$#N<����������$���&'0�$���&�I!$TB�!��02735�>:���<�95���S�0/.���"������� �&!"B����&���R�&B����&:S� �0�N�����B�����#c�$ p�<�&E^=_�(�<.� ���$�K�&�8���&�@� �&B��(� �&/.�����JB�!$�8�:���� �0�J)+!$?����(��������O�&'0�$� �&!�Bs2?35���T����B�����#c�$ p>�E�Q �J� ����( �&���0�F��BN¨�����:� ��w>23k!a��B��: ��!���� �&#c���E:�B�������(�L�$�&��'(�0�»���();!� #c�$B����"<4� ���FB>:�#�O

���( �P�&BM� ���� ���:���� �P#1�0�$�:� �I��^��(��:�� �&!"BM� �&#1�I�Q);� �(P);:��&�K�&B���� �������!�#1���&���$� �&!"BH<n97�&� �x�&B��&�&B��&B���<K!�)7� ���1�� !"�$���#¶��!>���c�A��,"�&p.����þ �` �Ha-9a�(!"#1���&�&�(ã� � ���R���&�"�����@�F!"��� �&#1�&'0�Q� ��!�B��&��/.���7� �S�Q��� �����/.�( ��&!�BF!$)s� ���6,"�&p.���5�����$��� �&/.�6!"��� �&#1�&'0�Q� ��!�Bc�@���@� �(#Ç����&����� �?)+!$� ���J�s�&B>:�^=ZQX � i"fI�����$�);!� #N2T35� :��*� ����:�B�������(�L�$�&��'(�0�aB>:�#I���( ��"�(B��(��$�����N �(�� �����BA�*� ���P)=�$�@� ���@�P�(^ �����(� ���_���()+!$ #c��B����J!�Ba��B:�B�#1!>����hS����,"�&p.�(�6qsrPt©2J�� �0Ù"�$�+ÔsÑ0�;�U�Ç��ÒF�Q� �Q�kØ;Ñ��"Ûz35���( �N�$ �N�MB>:�#J���(I!$)-!Q/.��O

�����"���*�&B /"!"�&/.�0�N�&BR!": P�>��B���#1�&�P����������$���&'���0<k�$BS�N95���S�0/.���Q�O� ��#1� � �0�c� !I#1�0���: �P���&�k!$)�� ���(#N28Á ���P¨��&��:� ��ËJ);!�-�I��!"B������ O� :S�$�S� �L�$����$#Æ!$)U97����BI� ������7!Q/.�( �����"���K��!�#1�E�&B>� !P�����0�I��: �&B���P�� !������#Ç�(^ ����: � ��!�Bs< �$BS�c¨��&�":� ��b0ÂP)+!$5� ���6�$�(� :S�$��B :�#I���( ��235���J������������&�&'��(J��#1����!0� �T�FB>:�#I����-!$)5�� !$hS�&�( �1Cj� ����( �&���0�

�&Bc�� �0�Q� �(7���������&�S�����&!09*D�< �0�����c!�)U97���&���F�(!"BA� �&��:�� �(�5�P�@� �0�"�>�>O�@���$� �1!Q/.�� ���0���a� !�� �����(^ ����: � �&!"Bs2IXYB©�������� ���(�"<k� ����!Q/.�( �����"�!�)?���&�K!�)4� ������ !$hS�&�( �- :�B�B���B��c�$�P!�B����J�&�-�"�(B��(��$�����a�&����-� ����B� ���_�:�#¯!�)-� ������F�&BS���&/>����:����7!Q/.�( �����"����<5���B����N� �����»����$ �M���!�#1#1!"BT� !�hS�&�&B��7�&B�)L����@� :��(� :� �"2�35������8!Q/.�( �����"���s�$ �4���!097B���6�I���� ����BA�������P�@� �0�"�>� Og�@���Q� �P���!096� !Q97BH235���� ���&�*��!"B��(Oj� ��#1�P!Q/.�� ���0���_�&B���: �0�_�A��� �������(� :����������O

�������&�&'0�Q� ��!�BN�� !A�(�����2835���&�5!Q/.�( ���0�"�c�&�5��!"#1� �&��0�F!$)s� � ���T� �&�@O� �&B��(�6������ ��!�B����6C@bQD5����&����� ��B��c�J ������!�B_� !�������(�L�$�&��'(�"<�:���&B��I� ����&B�e�:���B����N�$����!� ��� ��#à�$BS�V� ����BV� ��BA���Q� ��/"�����x������������&�&'��&B��V!�B­�B>:�#J���(c!�)��0�$BS�������$� �a���&��S�Q� ������!��&B>���&B��@� :��(� �&!"B���G�Cgf"D1�&)J��"!A!>�_ �(�"�&!"BN�&�7)+!�:�BS�U<��� �0�$� �&B��I������������&�&'��0�_���$�����7)+!�7� ���P��!��/����&:����n!$)�� ���5����&���(� �0���&B��@� :���� ��!�BsG�Cji.Dk�&B���(� �&B��*9E ��� �E�S�Q ���� ���B��� ����!�#1���&�&�&B��1��!>� ��);!�*��B>/����&�����Q� ��!�Bs2735�������!Q/.�( �����"���*�$ ����!097BN�&BN��(��!"B�����2X£)k������������&�&'0�Q� ��!�BM�:������(��@)+:��&������!"#1������� ����<�� ���T�� !�����$#É�"��B O

�(��$�����z :�B���)+���@� �(R� ����Bz���M���������()+!$ �"<P��:��N�@� �&�&���&B���: �_� ����@� �0��� �>Og�@���$� �\!Q/.�( ���0�"�¬!�)1�(^ ���(:�� �&B��W� ���\�&B>/"�$�&�L���$� �&!"B¬9E �&� �

Page 12: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

���$ �&�( �5� ���$�?9?�( �-�&B���(� �0�F��:� �&B�������(�������&�&'0�$� �&!"BH2535���&�5!Q/.�(O���0�"�c�&�E���!097BN�$�E�J���� ����BA�������T�@� �0�"�>�>O£�@���Q� �-��&!096��!097B_!$)k� �������(�������&�&'��0�R�� !������#N235���N¢8�*!�OYo-/.�( ���0�"�­Á ��������:�� ¤_ !09Õ��Bz¨��&��:� �xb0Âx���&�������� �

� ������:� �F�@� �0�"�>�>O£�@���Q� ������(�0��:��»�$�����&��/.�0�V�A��� ����������(�L�$�&��'(�0��(!>����!$/"�(T��B�!� #c�$�k�(^ ����: � �&!"Bs<�97��� ��!": �T�$BA�N!�)n� ������ !�h��&��B���<�� �0�$� �&!"BH<S!$*�&B>/����&�����$� �&!�BN!Q/.�( �����"����235���N¢Yq6�0�$�PÁ ���(�0��:���¤_ !097�_���&��������½���������:���B>:�#I���( ��);!�

����������������$���&'����F�(^ ���(:�� �&!"B���< ��BS���(B���!�#1�S����?���&���� !$hS�&�&B�� <>�( �(O�Q� �&!"Bs<.��B����&B>/"�$�&�L���$� �&!"BJ!Q/.�( �����"����2�35������EB>:�#I���( �H�0��B�B�!$�K���� �( �&/.�0������ ���(� ����); !�#`� ���8B�!�Og!Q/.�( ���0�"��������0� :��J��B���!Q/.�( ���0�"�B>:�#I���( ��<$��&B����8� ���5�&#1�S�$�(�n!$)�� ���?/"�Q ��!�:��n!Q/.�( ���0�"� ���&�4��������B O� ��BA�?!�BF� ���7�S�$� �&��:����$ �5!$)��$BF��^��(��:�� �&!"BH�n��� �?� !����$�S�&��B��$� �s<A� ���� �&#1�1���();!� �c� ���c����������$���&'���I9E�$�J� �&�"���( �0�U<?�$BS���!M!�Bs2M¨�: O� ���( #1!� ��<��!"#1�����( ���(B>���$�"����<U�:����a�$�*� ��!����);!�-��B>/����&�����Q� ��!�Bs<B��������� �Q �&�&�� ��� �����BA�n��&!096��!097B��n!$)S����������$���&'����I�� !������#1��<�B�!$�� ���P!� �&�"�&B����k!�B�����2

7.1 Profilingo-: 7������������&�&'��(* �0[A:��� ���7�IB>:�#I���(E!$)n�� !$hS�&����2835�����N�Q �

•� BN��0«A�K�S�@�@³8���E:������� !T�$���J� ���5�&B eS:��(B����E�$�&�"!� ��� ��#¼��BS�����$B����_� �0���&�(� �&!"BH2

•� ¸����� $�"� ¡��I�S��Y³8����� �S�Q�1��!����&����� ��� ���F#1!"�@��)L �0[A:���BA� ���!A����: �&B��1/����&:����7�Q�6��!�� ��BA� �����s���&��S�Q� ���_��!"�&BA� ��2

•35����ª �g����6�S�@�@³8���T95�P� �����BA� �0���&BMÁ>���(� �&!"B_y�2

Á>�&B����4���&�A!$) � ������4�� !�h��&���k#J:��@�H���8�"�$� ���( �0���$�H :�BA� �&#1�n97�&� ��&!09%!Q/.�( ���0�"�U<?95��:���0�V� ��� � B�!"��� Ogq7��� �(J� ��#1���&�&B��M);��$#1�(O9?!� p\| w$�j2�XYBR� �����6);��$#1�(95!$ pU<s�F��:����&�&�0�$� �J��B��@� :�#1��BA� �0�N/"�(O��&!�BF!$)U�0������)+:�B��(� �&!�B1���4��!�#1���&�&�0�����&!�B��"���� �6� ���6!$ �&�"�&BS�$�j2835���:�B��&B��@� :�#1��BA� �0�*/"�( ��&!"BP�&�kB�!� #c���&���*�(^ ����:�� ���H2 � �"�&!"�����.��!�:�BA� �(�&�4p.��� �4��BS�J������ ��#1��BA� �0�I�Q�4�S����p.�0� �"���4�$BS�J!$� ���(K� �&��������!���BA� ��<�$BS�\97���(BV�&�J �0�������(��'��( ! <8�(!"BA� !"�5�&�I���$B��@);�( �0�\� !R� ���c�&B�O�@� :�#1��BA� �0�1/.�( ��&!"BF!�)s� ���*��:� ��BA� ���1�(^ ���(:�� �&B���)+:�B��(� �&!"BH<���BS�� �$#1���&�����Q ������p.��Ba:�BA� �&�4��������p.�0�����I ��/.��� �P��!"BA� !"�K������pM� !� ���M!� �&�"�&BS�$�T��!>� �"2Æ35���M��!�:�BA� �(F�&�F� ����B­ ����(�N��B��­B�!$ #c�����^��(��:�� �&!"B� ���:�#1����25Á �&B����P�&B��@� :�#1�(B>� ������!>� ���&�E :�B_/.�(�F�&B�O)L �0[A:���BA� ���A<��(^ ���(:�� �&!"Ba!Q/.�( �����"�R�&�T�"��B��(����&���M�&!09¼��B��R�.�(�-� ��� �(�:���� �&B��1�� !$hS�&���E� ��B��F� !I���P�@���Q� �&�@� �������&���R���(��:���Q� �"23s!N �0��:����c�(^ ����:�� �&!�B�� �&#1�"<n!": I� �$#1���&�&B��N�&#1�����(#1��BA���$� �&!"B

�����$��� �&/.�����F��!�:������(�8� ���*� ��#1�����&B����&BA� �( /����nC+� ���*�@���Q� ��B��J/����&:��!$)*� ���c�"�&!"�����E��!�:�BA� �(�DP��/.�(�©� ��#1�c�R������(�L�$�&��'��$� �&!"B­�$�� ��#1� �)+���&�&��28�½�&� �c� ���&�5#1�(������B��&�#N<"�� !"�$���#1�?� ���$�7�Q �-������(�L�$�&��'������&�#c���J�&B���: 5�T�������1�� !$hS�&�&B��P!Q/.�( ���0�"�NC=�$ �0�$� �(8� �S�$B_b0Â"ÿ�D�<>��: �!�B����P)+!$4�*���!��K�$#1!":�BA�k!�)�� �&#1�"<$���();!� �5����(�������&�&'0�$� �&!"B1!A�(��:� ��G� ���K�� !�h��&��B��7!$/"�( ���0���-)+!$��� !�����$#1�H� ���$�k�$ �KB�!$�k������(�L�$�&��'������&�[A:�����p>���_�> !"���5� !1��BR�$������� ���������P/����&:��"2b��SÑJß �SØ+�s�NÔk�Q��ÖnØ;�RÐk�>Ñ����+Ø+�"Û Î !��5/����&:��*� !�hS�&�&B����S�$�5������B9?���&�K�@� :S���&�0�M���();!� �"<s���P�&B©Ã?:� !097�P�(�T���=2K| i"i$�j<s�!�9?����!FB�!$�

� �&���:���F�����&B­���(���$���*���( ��2¬X£B­!�:�c�&#1���&��#1��BA���Q� ��!�Bs<5� ���N��!$�/����&:��*� !�hS�&�*���#1������#1!"B���� !� �8� ���6)L �0[A:���B��(�1!$)k!A���(:� ��B����-!$)� ���_#1!��@����!"��:����$�/"�$��:����I ���:���� ��B��©)L !"#Ê��!$� ��BA� �L�$�7���&��S�Q� ����&B��@� :��(� �&!"B����\�Q �":�#1��BA� �c� !���!"�"� �N��B��»)+:�B��(� �&!�B���<6��B��­�&!.��� �(�:���� ��2435���5� !�h�����8p"�������K�*���!��4�Q����I!$)�/"�$�&:���ZQ��!":�B>�K������ �);!�8�0�����I� !�h������J�&B��@� :��(� �&!"Bs<.��B��J��#1����!0� ��� ���4¢@3s!"�µ�»r?�$�&:��(¤#1��� ��!>�_� ����( �&���0�F��BRÀ5�������(*�(�6�$�j2s|&b"b(�j2R ß��>��Þs�>�SаÐ��+�0ÙA�s�0�0�;�U�4Û�35���I�0�������� !$hS�&���$BS�M�@� !� ��� !�O

h��&�\�S�0/.�a�&!Q9Ì :�BA� ��#1�a!Q/.�( ���0�"� ��2 35�����#c�$�������������:���);!��' L *�'!)�*�&x97��� ���@� !$ �a� !�h����&B��x���������$ �c� !\���N� ���N ���:����_!$)�J��!09EOg�&��/.���s��!"#1���&�L�Q� �&!"BR�Q� �&)+���(�02����� �L�aB�!$���$�� ��#1� �T� !F�( �0�$� �c�$B©��l1���&��BA����!$��/"�$��:��I� !�O

h��&�(0<>���4�:����c�-�����p��S�$�8���(��B�:�B����(���$p.��B�����)+!� ��<>��B�����B��@� �0�"�);!A��:�����\!"BV�0�$��F!$)7�&#1���&��#1��BA���$� �&!�Bs2�¨�!���&B��@���$B�����<�� ���1� !�O

hS�&�(7�&�5�&B>/.!�p.�0�1/>�L�J��);:�B���� ��!�B������&����$� ����E� �S��BF�����&B����&B��&�&B��0�U2Ã?: !Q97�-�(�T�$�=2n| i�i$�K���Q/"�����!097BM� ���$�-�1��!��*/����&:����� !$hS�&���0��B���5�"�$� ���� �0��97��� ���7 :�BA� �&#1�8!Q/.�� ���0����!$)U����!�:��Eb0Â"ÿF<A�$BS���� !$O��!"����M���$��>9E�$ ���!"�&: � ��!�B��T���0/.�J!Q/.�� ���0�����6!�)8:�BS� �(Tf"ÿd| §�fQ�j235���6��&!097B�����E!$)s� ���*��!��5/����&:��*� !�hS�&�(?��!"#1���$ �0�I� !�� ���&�6b0Â.ÿhS��:� �M�0�$B����©�Q�� �&��:�� ���­�S�Q� �L�$�&�&�­� !\� ���M���$ �"�aB>:�#J���(c!�)�&!.�����P�&BR� �����A�P�&!A!"���P�&BM�!"#1�J!�)4� ����� ���@�P� !"����$#1��<s��BS�M�$���!� !6!":�K�:���!"� � ��#c�$�A�&#1���&��#1��BA���$� �&!�BP!�)�� ���?� !�hS�&�&B��*��!>����2n35����(^ ��!"B���BA� �����4�S����p.!$±x��B�� ��#1���&�&B��_��BA� �( /����n� ���$��95�1��#1���&!Q�.�0���( /.���c� !Jp.�����c� ���*��!��5/"�$��:��-� !�hS�&�T!Q/.�� ���0���F�&!09�)+!$*:�B�����(O�������&�&'0�$���&�J� !"�$���#1��235���F#1��#1!$��!Q/.�( ���0�"�\);!��� �����@� !$ �_�� !$hS�&�c���B����0�V); !"#

f>2 f�ÿÇ� !1¦>2 w"ÿÆ97��� �N�J#1����BF!�)ny 2 ¥"ÿF< 97���&�&�-� ���T#1�(#1!���!Q/.��O�����"�_)+!$-� ������!��*/"�$�&:��P�� !$hS�&�����B����0�_); !�#¶b� 2 ¥.ÿÉ� !ci"Â>2 i"ÿF<97��� �z�\#1�0��B­!�)Jf$y 2 §"ÿF2Æ35�����F���$�� �(�!Q/.�( ���0�"�­�&�F���&�"��� ��O#c�$ �&���\���(�0��:�����$�&�?)+:�B��(� �&!"B���<K97���(� ���(���!��J!�I��!"���U<4�$ �F��!��/����&:��(Og� !�hS�&�0�M�&B�!�:���&#1���&��#1��BA���Q� ��!�Bs2�Á �&B��(��!"B��&�M��!��P);:�B���O� �&!"B��7�$ �P��/.��E��!"B�������( �0�c)+!$*����(�������&�&'0�$� �&!"BH<U��BF!"� � �&#1��'��$� �&!"B� �S�Q�PÅ@:��@��� !�h����(�1��!��1);:�B��(� �&!"B��c�0�$B½�>����@� �&�0���&���­ ����:��(�_� �����S�$���6!$/"�( ���0���I97��� ��!": �?�(!"#1�� �&#1�&��&B��-� ���7������������&�&'��(0þ �E�(±U����O� �&/.��B������2 � � ���&�&#1��B��$���&#1���&��#1��BA���Q� ��!�BJ!$)�� ���&�n!"� � �&#1��'��$� �&!"B)+!$P� ������!$�P/"�$�&:����� !�h��&�I�S���R��S���(��!Q/.�( �����"���*!�)895���&�n:�B����(b0Â"ÿF2

7.2 Discussion of ResultsXYB\� ���&������(� �&!"BH<89?�_��/����&:��$� �F���/.�(��$�E�>� ��!$� ��������J��!"B����( B O�&B���� ���6������������&�&'��(0þ �6!$/"�(����&�U���()+!$ #c��B����*97��� �c ��������(�E� !�� �������B�����#c�$ pc���Q��� 2J��U� �RÑQÞs�»�0Ôn��Ù"�;�SØ+�LÚ.��Ñ0�L�U�ÇÔk�Q�HÙ"� Ðn�s�Q� P��S��cedÉ�\�1�����O

�������&�&'��0�M�1B>:�#J���(7!�)K� !"����$#1��<S); !�# �$BR�&#c���"����!�B>/.!"�&/.�(7� !�1Á>������#1�-�&BA� �( �� ��� �(7�(^ ����: � ��B��1�1§$Â"ÂI�&�&B��P���$� �����s��/"�$�&:S�$� !$02XYBM��/"�(�R�0�$��"<U� ����!"��� �&#c�$��������������&�&'0�Q� ��!�BV���&����$� ���©��!���BA�0<H�$������ �( #1�&B��0�1�A�c�J#c�$B>:S���S��BS�$������&�7!�)s� ���*��!>���"<>95���6��: � !"#c�$�O�&�0���&���N��(���(�(� �0�H235���6 ���:���� �&B���������0� :����5�$ �*��!"#1���$��$���&�6� !�� ��!���-!$)k�@���$�"�0�

����������$���&'��� �n���&p.�4{-��Àx| fAb(�j2nXYBP��(/.�(����"�0�������<"�E#c��B>:S�$�.�$BS����� ��&� ��/.�����&�0�IB��0�$Og!"� � �&#c��� ��!>���"G")+!�4�&B��@���$B�����<A�&B¸(�'�+�4�'(�I-� ��<A� �������������$���&'���E)+:��&����:�B� !����&�0��� ���6�&!A!��F��� �(��Q� �&B���!$/"�(8� ����C=��S�$ ��0D/.����� !�7���&��#1��BA� �E�$BS�c9E���7�$���&�T� !I�(���&#1�&BS�Q� �T!": � �&�"�A�5� ���P¦"§"ÿ!�)k� ���-��� �(��Q� �&!"B��7�&B�97���&���c� ���T�(!"B��@���$BA�7/.���(� !$0þ �E�(���(#1��BA�59E�$�'��( ! 2 Î ����)s!�)s� ���-�&!"�"���Ì� � ���-!"B����?)L !"#Z� ���-��!�B��@����BA�E/"���(� !��Ü��B�� ���T!$� ���(-f"§�ÿÇ95�( �����&�&#1�&BS�Q� �0�_�$�79?���&�=2Ï(���;ÑJ�Q�k�;Ñ���×�Ø;�NÒg�S���R������Ñ0�=�a�_���Ußs�;�Q�U���a����Ñ�d©X£B��$�&����:��

!"B��I�0�$��"<s������������&�&'0�$� �&!�B\� ��#1��9E�$�P:�B����(Jb���2J35���&�P!Q/.�( ���0�"�U<���&!�B��N97��� �\� ����� !�h����&B��R!$/"�( ���0���\���&���:����0���&BxÁ>���(� �&!"Bx¦A2&b"<�����#1����� !�����[A:��&��p ���F!": �Y9?���&�"�����N�>�c� ���P#I:����_#1!$ �T��&�"B��&h�O�0�$B>�6���������:����7��:��-� !�����������$���&'����N��!>���"23k!�95�$���BA�*�&B����&:���&!�BR��BM�1�>� BS��#1�&�T!���� �&#1�&'0�$� �&!�BR�@���@� �(#Nþ �

�$ ��(BS���n!$)4!"��� �&#1�&'0�Q� ��!�B���<�� ��������(�������&�&'��(P���!":����R�������Q/"��9?���&�!"B��"�+�H�� !������#1��2K���*���B����*!�B &�^f_�(�< 97�&� �_��B���: �E�S�Q���#1�(� �( �� �S�Q�P#c�"� �J� ���J� !"����$#}�F���"�M�0��B��������Q� �I)+!$�������������&�&'0�Q� ��!�Bs�95�c���"�������( �0�Q� ����/.�(�©�L�Q �"�cB>:�#J���(P!�)6���$���N!�� ÅY���(� ��� �S�$�95�� ��/>������ �0�R�0[A:����&���M!�);� �(Bs<H� � :��* ��B����( �&B��F����(�������&�&'��&B��N!�B���#c���&�>B>:�#J���(n!�)�� ����#m��B��(±U���(� �&/.��2K35���5����(�������&�&'��(?�$�� ��#1� � �0���B��\����!$� �0�©� � ���1������������&�&'0�Q� ��!�B���<8��B����Q);� �(J�0������)+���&�&:� �c�����!�:��������1� ���7� ��#1���&�&B����&BA� �( /����=2 � �?�P �(�:����0<A� ���6!Q/.�(����&����&!09EO��!097B\95����yAÿF2 gZ35���&�J���( �(��BA�����"�c�&�� ���� ����(B>���Q� �&/.�"�I9?�1���B� ���-������������&�&'��(*!"BFB>:�#1�( !�:��5!$� ���(7:�B�����������$���&'0�$���&�P�� !�����$#1�); !�#ÈÁ ������,"rPtd�$BS���(�����97���( �"<S��B���B�!�B��T���"���J��&!096��!097BR!�)#1!� �F� �S�$B­w"ÿF2­���_)+���(�7� ���$�1� �����1B>:�#I���(J��!":����»���_#c�����g ± k�l¯o`j8l�²�Ä�È�Ö,o1j8²Jj1l;Ë�m1i�Ã�¾pgp³�·�iUÀ l�m1k�lU²�Ä�oÌhvi�m ����Ù � n/l�m`l¯´�l�²�o8Á�m`l�ĸ²Jjj1k�l?Ä�lbhs²�Á�¾ jYo8²�´�Ë�¾pgp³�·Agp³�j1l�m`À�²�¾�i�h �������  Ñ�l�h�i�m`l/j8k�l?o8²�´�Ë�¾pgp³�·Agp³�j1l�m`À�²�¾n=²�oAlbÀ l�mAÄ�i�Á�Ñ�¾pl�Ä æ

Page 13: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

���U� ���b��� ���U� ���b��� � �J��� ��� � � �J���J��� � �J�J�������� � �����������   � ����¡ � � ��¢�£�¢�¤ ����Ù �h ç�\Yç�«>í�æ0ø�í$é>òi3SåUí�í�ò>�Så j ©�k�l jHm l mfj!m l k�k-©�l k"n-©�l o�o"l nHp"l ©�©�q"l qflr æ�ç�ªsð&í"ì Ú Ä�·�l Ö ��æ � Î Ö ��æp�UÎ Ö wæ u Î Ö ��æ u Î Ö ��æ � Î Ö � æ � Î Ö ~�æ � Î Ö ��æ r Î Ö � æ ~ ÎF*²�¾pÁ�l Ö � æ u Î Ö � æ u Î Ö ��r�æ � Î Ö � æ r Î Ö � æ � Î Ö � � æ w�Î Ö ��r�æ } Î Ö ����æ � Î Ö � æ ~ Î

Ò�j1i�m1l � æ } Î � æ u Î Ö � æp�UÎ Ö � æ } Î Ö � æ w�Î Ö ��æ u Î Ö u�æ � Î Ö � æ � Î Ö ��æ � Îs ¾p¾¬Ògp´3Á�¾ j8²�³�l�i�Á�o8¾ È Ö ��æp�UÎ Ö ��æ � Î Ö ��}�æ � Î Ö � æ r Î Ö � æ � Î Ö � � æp�UÎ Ö ��~�æ } Î Ö � � æ ~ Î Ö r�æp�UÎ3SåUí�î�ï&é ð;ï&ñ$é.ë�ï�ç�ô Òl�¾pl�Å�j1gpi�³ <��æp� o <

��æp� o <��æp� o <

��æp� o <��æp� o <

��æp� o <��æp� o <

��æp� o ��æp� oÆ m`lU²Jj1gpi�³ ��æ � o ��æp� o ��æp� o ��æp� o ��æp� o ��æ � o <��æp� o ��æp� o tÐ ³�o8l�m`j1gp³�·.u?²�m`m1gpl�m`o ��æ r o ��æp� o ��æp� o ��æ w o ��æ u o ��æ � o ��æ u o ��æ � o t± i�j8²�¾ ��æ } o ��æ � o ��æ � o ��æ } o ��æ w o ��æ u o ��æ w o ��æ � o ��æp� oW ô�«"é ðLïLòSé.ë�ï�ç�ô Ö ~ Î Ö � Î �UÎ Ö u Î Ö �UÎ Ö � Î Ö � Î Ö � � Î t§Pí$é ð(3SåUí�í�ò>�Så Ò�k�i�m`jfm`Á�³ ©�kHv"l ©�w"l v�v�qfl v�o"n�l m q:©�l nHq"l p�v"l p�p"l \xm l

y[z[{'|O}[~[{ yOz[{'|[y[�O{ ����{x|E���[{ �[�[{'|���}�{ y[~[{'|����O{ yOz�{x|[~[�[{ y[�[{'|O~O~�{ y[z[{'|O~[�[{ �Oy[{'|[�O�[{� i�³�·em`Á�³ ©�n m l j v"l m ©�n"l m w�p"l k m�m l o j l n-©�l nHq"l \�j l�[����{'|O}E��z�{ y[zO�[{'|��E�O��{ ���E~�{x|E�O���[{ �[�E~�{'|�������{ yO}[�[{'|O�[}[{ y[�[�[{x|[~���z[{ y[�O�[{'|O~����[{ yOz[~[{'|O~��Ez�{ y[}Oy[{'|[yO~[�[{

á7�;���s�Q�­â��sãã��ú�ô�é ê_ïLîIì�åUí"î$ï�é ðLï�ñQé.ë�ï�ç�ô©ì�åHí$í�ò>�Så�ìJé ôSò�ç�«>í�æ0ø�í$é>ò�ìQû<�*ø�íFå�æ(ç�ªsð�íFåHí�æ�î0í"ô>ë�éAè í�ì�ê�í$é>ìJ�Sæ(í�ë�ø�íFì ë�í$é>òSú�\Yì ë�é.ë(íFì�ð�ç��3\òSç���ôY�EùUí�ö=ç æ(íRé ô>ú»ï;ô>ë�í�æJ«"é ð5òSç��SùUð;ïLô�èxø�é>ì1çSîQî��Sæ�æ(í�òkû$�*ø�íMì�åUí�î�ï&é ð;ï&ñ$é.ë�ï�ç�ôWô-��êcùHí�æ�ìcê�í$é>ìU�Sæ(íMï;ôWì�í�î0ç�ôSò�ì1ë�ø�íRë(çAë�é ð8ë0ïLê�íRï�ëë�é�[Aí"ìPë�ç©î0ç�ôSìë�æ��Sî�ë�éMì�åHí�î$ï�é ð;ï&ñQí"òxæ(í$è�ï�ç�ôsû¸�*ø�íRïLô�«�é ð;ïLòSé.ë�ï�ç�ôMåHí�æ�î0í"ô>ë�éAè í�ì�êFí�é>ìU�Sæ(í1ë0ø�í�ìë(í$é>òSú�\Yì ë�é.ë�í_ì�ð�ç��TòSç���ôaç>ö5ë�ø�íNì�åHí \î$ï&é ð;ï�ñQí�ò©å�æ�ç è æ(é ê ��ï&ë�øaï;ô�«�é ð;ï�òSé.ë0ï&ç�ôå�Tæ0ï&ë�í�\YùSé>æ�æ0ï&í"æ(ì*ïLô©åUð&é>îQí>û¯�*ø�ícô�ç�\Yç�« í�æ0ø�í$é>òaé ôSòaæ(í$é ðkì�åHí$í"ò>�Så�ì�ê�í$é>ìU�Sæ(íJë�ø�ícî0ø�é ô�è>ícï;ôí�]�í�î���ë0ï&ç�ô©ì�åHí$í"ò\ç>ö4í�é>î�ø©å�æ(ç>è æ(é êÜ�Sæ(í"ì�åUí"î�ë�ï «>í.ð&ú���ï&ë�ø�ç���ëPé ôSòZ��ï�ë0øRé ð;ðkç>ö4ë0ø�í�ì�í1ç�« í�æ0ø�í$é>ò�ìQû3yA]�í�î��ë�ï�ç�ôRë0ïLê�í"ì*é>æ(í1æ(ç���ôSòSí�òë�ç�ë�ø�ícô�í$é>æ(í�ì ë�ì í�îQç�ôSòkû�(/.��B_�&!095��*97��� �R�I#1!$ �T�(l1�(���(B>�6� !�hS�&�&B��I��#1���&��#1��BA���$� �&!"BH2JF�U���©�;Ñ\Ñ��=cS�­��Ðkß��S�UÑ(���S���SÒ1�SÔ�Ôn�S�QÑQ���k�;Ñ��;� �­���H� ß �S�;Ø�I

��×�Ø;�¬Ñ��Æ��Ñ����S� Ð%�0Ôn� Ù.�;�SØ;�;Ú.�>�$��d 35���M�>��B���#1�&�"<E!���� �&#1�&�@� �&��$��� !.���������$p.��B��A�a!": �������������&�&'��(I���&�&!097�I����� !N�(^ ���&!"���� :�B O� �&#1�M���$���\�$BS�»��^��(��:�� �&!"B­�����S�0/>�&!�c� !\�(^ ��!"��M!���� �&#1�&'0�$� �&!"B!�����!$� :�BA� �&���n:�B��Q/����&�������&�5� !T��BI��B�B�!����Q� �&!"B�Og������0���@�����"���I����(O�(�L�$�&��'(�(02K�\�E� ����(:���K� �� ���5�(#1���� �&�0���> ���:���� �K� �S�Q�K�:�����!$�K� ���&��(�L�$�&#N235���B�' L *�'!)�*�&_����B�����#c�$ pc9E���* :�BR�&BR�Y95!F� �&±U�� ��BA�*95�0� ��G

��������h�^ �0�c�J����±U�( ��BA�E�Q �":�#1��BA�5� !�� ���-��!�B>/.!"�&:�� �&!�BF);:�B���� ��!�Bs235���Rh� �@�c9E���A< ��' L *=�E+fG><5�(^ ��!"��0�½�©�L�Q �"�a!"� � ��#1�&'0�Q� �&!"B½!���O��!$� :�B��&�£�A<*��BS�­97���&���M� ���M����(!"BS�U<¶�' L *=����G � /��$� �&B��\� ����&#c�$�"���697���&�&�Jh�^ �&B���� ����#c�$� ��^2� �����NB�!$�0<���&B������ ������!�B /"!�O�&: � ��!�BJ#c�Q� ��^P�&���"��B��(����&�����#c���&�A��B�!":��"��� !6h����&BA� !*�7�� !A�(����!����������"<Q� ���4����������$���&'���K�@� ���&�.�� �0�$� �0���EB��(9�������������&�&'0�Q� ��!�Bs<"�@���$�O�&B��F)L !"#d�c� �&±U�� ��BA�P���&����$� ���a��!��&B>�0<�� �S�$�-���&�&#1��B��$� �0�R���/"�(�����(!"#1��: ���$� �&!"B��7��B>/.!��&/ �&B��I� ���T#c�Q� ��^�);!�*��������0� :��_!$)4�$ !�:�BS�f$Â.ÿF28¿n^ ���@� �&B����@���$�"�0�c����������$���&'��� ��<��&�&#1��� �0��� !I�$B�B�!$���$� �&B��P� ���);:�B��(� �&!"B\�&B�ÅY:��@��!"B��I9E���A<s95!":����©���1:�B��������J� !_����������$���&'��F!"B��!$� �N!�)k� ������P:�� ���"�P���$�� �( B���2 �Á>����!�BS�H<0� ���n������������&�&'��(n95���k�����&�n� !7!"� � ��#1�&'��K�E���#1��Og�&B>/"�Q �L�$BA�

���$���N�@� :��(� :� �c�&B�� ������I�&�4�%a����B�����#c�Q pU2���I�&4�%a�������&���(����B�Q����©!$)5� �0���&�0�Q� ���T� !������������&��#1��BA�-��B©�����Q �"�1���$��������02J���#1!>� ��hS�0�T� ���8����B�����#c�Q p*� !6���( �&!>���&�0�$������:��U���$� �4���(���$��BJ�� �0�>O�&�0�Q� ���T�&BM�������(�"2�35��������������$���&'���P9E���-�@� ���&�K�$���&��� !F� �(� ���(�T��BS�!���� �&#1�&'��7� ���6��!"B��@����BA�5� �0���&�0�Q� ���?�&B1� ���6���#1��Og��B>/��$ ����BA�8�� �0�>O�&�0�Q� �R�$����A<?�!"#1�(� ����B��a� ���$�c�M�@�������0�»����(�������&�&'��(���!":��L�xB�!$�� !�<?���B������ ����/��$ ���$���&�N��!"�&BA� �&B��M� !a� �����(:� ��BA��� �0���&�0�Q� �_�&�!�B����1��!�B��@���$B>�8�!"#1�6!�)U� ���7� �&#1�"<A��BS�1����B����E9?!":����1���7�S�Q��1� !�$B�B�!����$� ��235������H<A95�*��B������ '��0��� ���7#1��#1!$�I���(�S�0/>��!$5!$)¯� L ��&�4+�4�&���&�4 :�B�B���B��I��:������&���!��5� !J������pc���$B���&��BA�7��!�B��@����BA� �E�&B�� ���-)+!$ #

!$)���!�B��@����BA� �n��#J���0��� �0�T�&BJ� ���?�&BA� �( �� �(� ����� !"����$#N2n35���5����(O�(�L�$�&��'(�(1������BA� ��hS���xf�i.ÿÌ!�)7� �����>� BS��#1�&�1#1��#1!$�a��!"�"� �J); !�#��:������&���!��0þ �I¢Y�"��� ����1���������¤�C=#1!��@� �&�x!$)-� ���_�@���$�F�$BS�x��BS���!��&B>� �� �T!�)4� ���J�$����R� !c���I�!$� �0�H<H�$�-� ���J���&�"!$ ��� ��#d�&!A!"�����!Q/.���� �������&��#1��BA� ��DJ�$�1��!"B��@����BA�c��B��V!"��� �&#1�&'��0�V� ���(#Ê��9E���A<97���&���c�T�@���$�"�0�1����������$���&'���5��!�:�����B�!$�5� !�G.� �����K ��� �����BA� �0�J� ��� �(#1!$/����U!$)4Ë 2 w.ÿZ!$)4���&�s�&!"�"���6�&B_� ���-��BA� �( � �(� �(0þ �7�(^ ����: � ��!�Bs2

� Ð ³ hs²�Åbj�Â/g hÌj1k�l<hvÁ�³�Å�j1gpi�³ n?l�m`lB²�³�³�i�j8²Jj8l�Ä�hvi�m3i�³�l�j,ÈË�lµi�hÌÁ�oO²�·�l�²�³�Ä3j1k�l�³ l�´�Ë�¾piUÈ l�Ä3²JjSm1Á�³ j1gp´�l/gp³;j1k�l?i�j1k�l�mShv²�o8k�gpi�³-Â�o8lbÀ l�m1²�¾�Á�o8l�¾pl�o8oo1Ë�l�Å�gÓ²�¾pg Ï ²Jj1gpi�³�oÌ´�gp·�k j?m`l�o1Á�¾ j æ

Ï(�a�H�xÙ.�;����Ñ©�+�Uß �SØ+�;Ðk��Ñ0�L�U�ZÙ�Þs� Ù�cH�=�s�°Ò£�>���0�+×�Ø;�=d � ��� �&�@O��:����0�­�&BzÁ �(�(� �&!"Bz§A<7!":�c9E ��� �R�S�Q �&�(N�$��� !.�����­� !\�&B>/����&��O���Q� �&!"BR� !A���*B�!��7 �0[A:��� �P�(^ ���(����/"��!Q/.�� ���0���N��B����&�6 �(�L�Q� �&/.������0�$�@�N� !��&#1�����(#1��BA�026,.�0/"�>þ �*�Y� ���J�@� �@� ��#È���(�����*� !1 �0� :������ ���B>:�#J���(k!$)����$ �&�( ��� !6���?�&B����� �0�H2�35���?�(!"#I���&BS�$� �&!�B�!$)S#c�$�p>O�&B��x�$BS�­:����B��V!"�>Å@�����N�����"���� �_� !A���_�\��!A!>��Å@!���!�)�p.�������&B���S�Q �&�(6!$/"�( ���0���_�&!09P2�\�7�$�&�!J� �����BA� �0���TB>:�#J���(K!�)H!$� ���(8�&B /����&�����Q� �&!"B1�������#1���

� �S�Q�T�0�$B©���J�"� !"� � �0�a������0�R!�Ba� ���J� !"���(� �&���T!$)8� ���I/>��� :S�$�#c�������&B��I�$BS�R� �����S�$��>9E�Q �I!"BM97���&���a� ���J����(�������&�&'��(��&�T :�B�OB��&B���2 � �S�Q�� 95�$ �(Og�S�$��0�M�!"�&:�� �&!"Ba�&�&p.�1t_!�BS� ���$B©�&�T�&�&p.�����N� !���1� ���1�0�$��&���@��� !R�&#1���&��#1��BA�02_35���( �c�&�I�!�#1�1��/>������B����1� �S�$�ÄPÀ8Og�S�$��0������� ���(� �&!"BI97�&�&�S�$�&�!T95!� p�95�(���=�KË"¦"ÿm!$)H���&���(!"B��@���$BA� ��&B�� ������M����B�����#c�$ p>�F �(��L� �0�½�&B¾b0i"wx��BA� �� �����½��!�B��@���$B>�_!"� OÅ@�(�(� �T�$BS�M�$���� ��<�#c��p>�&B���� ����#%�����0�$�n�0��B��������Q� ���6);!�T� ���JÄPÀ#1�(� ��!>�H<$��&B����E�$BA�P9E �&� �(�K� !6� ���4 �0�"�>O£!�B������S�$�"���K�&B�97���&����� ���ÄPÀm�����$�����P� ���J!"�>Å@���(� �T9?!":��L�a��&�"B���)L�\�$B©�&B>/"�$�&�L���$� �&!"BH2135�>:��� ���8�&B /����&�����Q� �&!"BI�����(��p>�&B��*!$/"�( ���0����);!�K� ���(��?��!�B��@����BA� ��9?!":����������BA� �����&���N���-'��( !�2

8. RELATED WORKW Ôn� Ù.�;��Ø+�;Ú.��Ñ0�;�U�4Û-�n !"����$#�����������$���&'0�Q� �&!"BR�&�7��9?���&��O£�@� :����&�0�!"� � �&#1��'��$� �&!"B½� ������B���[>:���|&b�y <*y�y�<6y.i><Jb�i <-f�w><-f><*f�¥><�bQ¦><Tf>b�<¥ <7f"f><6i�w <7i>b(�j2zXYB»��� �F�(�L�$���&�0���6)+!� #N<5��!>���N�&�c!"� � �&#1��'(�0�»�&B�M�!":� �(�(Oj� !�Og�!": ���_����B��@)+!$ #c�$� �&!"BH2­3s��#1��!V|�b�i$�j<5{*�SÀ%| fAb(�j<��B���!�� ���( �?:���0����!>���7� ��#1���L�Q� ���K� !�����B�����$� �6������������&�&'��0�c��!>����$�* :�BA� �&#1�P!"B�������!"B��@����BA�T/����&:��(�-�Q �Jp>B�!097BH2 Î !095��/"�(0<S� ����� ���&�&�0�N!"B_�� !"�$���#1#1�(6�$B�B�!����$� �&!�B��E� !1���������);������������$���&'����R ��O�"�&!�B��4��B�����!�B��@���$B>�K#1�(#1!��P�&!A�0�Q� ��!�B���28À5�$�����J| i.§0�S�$:�� !"#c�Q� �0�� ���&�4�� !A���(��?�A�I� !�h����&B����- ���� ����(B>���Q� �&/.�7��B���: �?�$BS���&B�);�( �&B����B�B�!$���$� �&!"B���2V35���&�J�� !�h��&��B��M�@� ���V �0[A:��� �0�\��� �I!097BV :�Bx�$BS���#1����!0�A���V�a)=�$�� �&�x��^����(B���&/.����B�B�!����Q� ��!�B½�$BS����� ��&��2WXYBx�!"#1�9E��� �J� ������c�@�������0�V������������&�&'��( �1�Q ��#1!$ �c��!Q9?�()+:��?� �S�$B\� ���!"B��©� �����BA� �0�­�&B½� �������S�$���(_�&B½� �( #1�F!�)���:� �R����������$���&'��&B�������&�����£�A<$);!�n�&B��@����B��(�?�&B��:�����!$� �&B��E� ������B���[A:��(�s�&�&p.�?��!�����/��$ ���$B>����&/>�&��&!"BV�$BS�©� �����&������©��!"BA� !"�&�&�0���&!A!��V:�B� !��&���&B���2cXYB©!�� ���( ��<�:����W���J��Bx�(^ ����!���� ��B��M��!"B��( �(� �_���0���x�@���Q� ��!$����(Og�(^ ����: � �&!"B :�BA� �&#1�6�����S�0/>�&!�0< � ���(�F�Q �T�&����7��!Q9?�()+:��=2?35���T����������$���&'���-�&B� ���&�4�S�$���(?�����K� ���7��������� �&!"B���������B��(h��4!�)H�����&B��T);:��&���I����B���S�QO��BA���$BS�M��#1#1�������$� �����R���(B��(h��������n� !_��B��R:���( ��21Á :��"��B>:�#c�1�(����=24| yA§Q�8�&#1���&��#1��BA� �0�R�c)+!$ #d!�)7�$:�� !�#c�$� �&���>��B���#1�&�I����(��������O�&'0�$� �&!�BI� �S�Q�4��!A���KB�!$�K:���E�$BA�����0�$�I��!�B��@����BA� ��G>�$�4�6 ���:��&�0<�� ���

Page 14: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

�@� �@� ��#¾�&B�� �S�$�4�������(4�$�������(/.�0�I���������:����n!�)Ui"ÿ�O£w.ÿF2��U����B��-�(��$�=2n| §$Â$�K���Q/"�P��:��&���P��/����&:��J������(�L�$�&��'(�(T97��� �M������0��:����6!�)?f�Â"ÿ!�B_� !"��!�)n� ������6� � BS�$#1���-!"��� �&#1�&'0�Q� ��!�B_);��$#1�(95!$ p�<S3s ��� ��BA�02JFÓ��H�����+ÙV��ÔsÑ0�=���;Ú"��Ñ0�;���4ÛW35���c�� !$hS�&�(O£��B�� Og!"� � �&#1��'(�c� �>O

B���#1�&�1�$���� !"�����V���(��( �&���0�©�&B©� ���&���������(��&����&#1�&�L�Q�� !N!�� ���(���$B�����$ ��BA�J� � BS�$#1�&��!"� � ��#1�&'0�Q� �&!"BV�@� �@� ��#1��<��&�&p.�Ft_!QÅ@!V|&b0ÂQ�g<Î !�� ���!$�E| i$y��j<>�$BS��!�� ���� ��2nXYB��S�Q� ���(:����$0<A!�:�n����(�������&�&'��(8���(/.�(O�$�"���T� ����,"�&p.�(�TqkrTt});��$#1�(95!$ p\| §><4b0¥$�n);!�P ���(!"#1���&�&�&B��F����(O�(�L�$�&��'(�0�N#1�(� ��!>� ��2~T�Q��ÖnØ+�=�s�kÛÌ35���a�(l1���&��B��(��!�)J!": R�� !$hS�&�( �F ���@� �N!"B�� ���

� B�!��L�>Ogq6������*� �$#1���&�&B��1);��$#1�(95!$ p�| w$�jGH95��:�����&�*� !c��#1���&!0��cB�!Q/.�(�k�&B>/"�Q �L�$B����J����� ���(� �&!"BM�� !$hS�&�"2*�\��:���J�1#1�(� ��!>�N�:���O�����@� �0�­�A�­À5����� �(F�(�F���=2-|&b�b(�6)+!���.�Q� ���( �&B��\��!$�c/"�$��:��R���Q��� 235���T:���-!�)�!���� �&#1�&�@� �&�P����:�#1��� �&!"B��?� !I#1!$� ��/��$� �-� � BS�$#1�&�*!���O� �&#1�&'0�Q� ��!�B_9E�$�*� �����BA� �0�F�>� � B�!��L�_��BS�Fq6��� �(T| ¦Q�j2� �$��Ù"�ÇÙ"�Q� ��Ñ0�;�U�KÛà35���\#c�$�&B¬������(�L�$�&��'��$� �&!"BÆ���&��!� ��� ��#Nþ �

���$���_�� �0�$� �&!"Bx� !A���0��: �_�>���97�J); !�#®!�B�Og�&��B������$� �����?��/"�$�&:�O�Q� �&!"B�� ������B���[>:����J| y"Â$�j<K��B��M95�����&B�����& ���©�A�R{-� BS�$#1!a| ËQ�g<�����O� ��!":��"��{-� B���#1!*��!A���KB�!$�4:���E���������&B>/"�Q ����BA� �n!�8:�B !"�&���&!A!����97����BI!���� �&#1�&'��&B�� <.�$BS�J!�B������� !>� :����(�n!"B��?!"��� �&#1�&'��0���������?���(� !"�$���#`��!���BA�024Á>:��&�&�&/"�$BJ�(�n���=2>| y"w$���S�0/.�4�����&�&!� �0��� ���?{*��B���#1!)L���#1�(9?!� p�� !M!���� �&#1�&'��c��BA� �( � �(� �( ��<8����� ��!":����\� ������I�@���@� �(# ��[>:��� ����� ���c��B���(� �&!"Bx!�)6�@���Q� ������B�B�!$���$� �&!"B���2a35���c�&B�eS:���B��(��$�&�"!� ��� ��#Z95�-������&�"B��0�1� !�h�BS�1���&����$� ������!���BA� �?����� !0^��&#c�Q� ���);!�95�$��c� � BS�$#1�&�?��&�&������<A97���&���I95�� �6�&BA� !>��:����0�I�A���-!$ ������BS��s���p>�K| f$Ë$�j2Ï(�Uß �SØ;�+Ðk��Ñ��;�U�4Û � �1)+�$����c95�Rp>B�!09P<5� ���&�F�������(F� �����BA� �

� ����h� �@�T�&#1���&��#1�(B>���Q� �&!"BR�$BS�R��/����&:S�Q� ��!�BM!�)?�19?!� p>�&B�����: � !�O#c�Q� �&�M���(� ����� ��!�B���B��»�&B>/"�$�&�L���$� �&!"B­�@���@� �(#N2¬À5���&�S�­| i.§0�T� !�O��!���0�W��B»��:�� !�#c�$� �0�x� �(� ���(� �&!"BW�@� �@� ��#®�A�\97���&���»��Bx!�]���B����!��&B>� �@Oj� !M�$BS����� ��&�I�&��:���0��� !M� �(� �( #1�&B��I97���( �1� !R�&B���(�J�&B�O/����&�����Q� �&!"BR��������p>��<���:��E9?��9?�( �P:�B��������T� !JhSBS����B���/"�$�&:S�$� �&!�B!$)n� ���&�E� ������B���[A:���þ �7!Q/.�( ���0�"� ��24{-��À`| fAb(���:�����!$� �6#c�$B>:S���&���>O� �&���"�( �0�V�&B>/"�$�&�L���$� �&!"B���<n��: �J��!A����B�!$�J� !Q/ ��� �c�_#1�����S��B��&�#);!�����(� :����&���\���();!� #1�&B��N� ���1��B>/����&�����Q� ��!�BV!"Bx�_ :�B�B��&B��N����(O�(�L�$�&��'(�0�_��������25o-: 7:���P!$)�� ����,.�0/��J�Y� ���*�@���@� �(#�� !��&��#1���E� ���B>:�#I���(6!�)K9E ��� ���S�$ �&�( �-��B���(� �0�_);!�P�&B>/"�$�&�L���$� �&!"Ba� �(� ���(� �&!"B�&�n �����$� ���J� !-� ���?���#c��BA� �&���@Og�S�$��0�I�":��$�� �n:���0�I�A���K:��(�4�$�j2n� !����(�������&�&'��5!"������$� �&B��6�@� �@� ��#¬�����&�&�?| i.¦Q�j2����K:���K� ���K����� #c���p>�&B��� �(����B���[A:����7��#1����!0�A�����A�F{T����:��(��| fQy���� !� ����:��(�T9E �&� �����$ �&�(!Q/.�� ���0���H2W35���_���(� :����7�&B>/"�$�������$� �&!"BW�&����&#1�����Qc��Bx��B��x �(�:����� !a!"B Og�@������p� �������$����#1��BA�NCgoPÁ>qTDT� ������B��L[A:�����|&bQfA<-b�Ë$�j2 Î !09EO�(/.�(0<KoPÁ>q¼!A����:� ���$�@��B���� !"B�!":�����UGk� ������!�#1���&�&�(���!"#1���&���(���/"�( ��&!"BV!�)7� ����)+:�B��(� �&!"BV��:��@� !"#�Og��:��&�&�P);!�� �(Og��BA��©97���&���1� ���!$ �&�"�&BS�$�?/.�( ��&!�B\�&���@� �&�&�4�(^ ����:�� �&B���2Fo-: P�&B /����&�����Q� �&!"B\#1�����S�QOB��&�#Õ#J:��@�*���(�*�&#1#1�0�����Q� �����A<���B��N�!195����!"B��@� :��(�*� �����&B���� ���������(�������&�&'0�$� �&!"Bx�!_� ���$���&B>/"�$�&�L���$� �&!"B��0��B\!A�(��:���$�J�!A!�BV������B!$±U��BS� �&B��_9E ��� �1�S�$�P������B����(� ����� �0�H<���BS�R97��� ��!�:��� ����!�#1���&���$O� �&!�Bs2 � B�!�� ����-�&B>/"�$�&�L���$� �&!"BR� ������B���[>:��T95���:����"���@� �0�R�&�-������0�!�BMt_!"B�� ����B_#1��#1!��c� !�� ���(� �&!�B�| y.Ë$�j23s!c� ���J���(�@�T!�)8!": Tp>B�!097�&�0� �"�"<�� �����*�&�-� ���Ph� �@�-�&#1���&��#1��B O

���Q� �&!"BW!�)*�N����B�����$ ��BA�J :�BA� �&#1�1������������&�&'��(1� ���$��:�����I���0������$���>2_�������&��Á��$�@��»| y.fQ�E� !"��!"����V�_ :�BA� �&#1�I����������$���&'0�Q� �&!"B�@� �@� ��#N<$� �S�Q�n95!$ p� ���&�&�0��!"B�!$]1�&B��5��!�#1���&���$� �&!"BJ� ������B���[A:������ !�(#I:����Q� �*�T :�B>� �&#1�E������(�L�$�&��'(�(0<���BS�����"��B�!P�:�����!$�8);!�?��B>/�����O�����$� �&!"BH2-X£BR�"������� �&!"Bs<�� ���P� ������B���[A:����7� !"��!"����M�&BN� �����*�S�$���();!�N���(� ����� ��B��\����������$���&'0�Q� �&!"B°��!"�&BA� ��<*����B�����$� �&B��V�����(����<*��BS��&�&B�p>�&B��F� ����# �$ ����&#1���������B��a�&�0���a� !_������ �(P����������$���&'0�Q� �&!"B��!�B_� ���-� ��#1�P����B�����#c�$ p>��2

9. CONCLUSION35���&�?�S�$���(?������( �&���0�I� ���6������&�"Bc!$)k�-���$B�����$ ��BA�?� � BS�$#1�������(�������&�&'��(02©3k!N� ���1���(�@�I!$)*!�:�Jp>B�!097�&�0�����"<n� ���&���&�J� ����h� �@�

�:����a���0�$��Og�S�$��0�R�@���@� �(#Õ� �S�Q�P�&�P� � B���#1�&�I�$BS�M��!A�(�PB�!��- �����!"B©�� !������#1#1��P��B�B�!$���$� �&!"B���<�������$��$� �1� !�h����&B��� :�B���<H!��!�)LOeS�&B��N�� ��� !A�������&B�� 2½�\�_�� �����BA� �0�x���/.������7� ������B���[A:����J� �S�$���B������&�\� �����M�&#1���&��#1�(B>���Q� �&!"Bs�¼C@b0DN�@� !� �(Og�� !$hS�&�x�S�$��0�m!"� � ��O#1�&�@� �&�"<��$����: ��$� �"<���BS�MhSB��(Og������&B��0�©� �(� ���(� �&!�B�!�)5���0�$�©�&B>/"�Q ��O��B����"< Cgf"D�� ���E�+��·?¡S���S����Og������0�����&����$� ������� ��BA� �&h��0�$� �&!�BP#1�(� ��!>�U<Cji.D���!�B��@����BA�Og�� !��S�$�.�$� �&!�B�������0�T����B�����$� �&!"B�!�) ������(�L�$�&��'(�0�����$������<��B��aC=y.D?��B��(l1���&��BA�59E ��� �T���$ �&�(Og�S�$��0�c��B>/����&�����Q� ��!�B_�������#1��235���*�@� !� �*�� !�h��&�-��B������&���5���(� ����� ��!�Bc!�)����0���c��!�B��@���$B>� �8� �S�$�

�(^ �&�@� �&B��M�@� �@� ��#1���0��B�B�!��02�o-: J�(/"�$��:��$� �&!"Bx���!Q9?�0�\� �S�Q�J� ������� !$hS�&���0��BR������!"�&�&���(� ���a�Q�T�&!09¾!Q/.�( ���0�"� �-�$BS�_97��� �M���&�"�a����O��: ����(�A2�35���5�&B�e�:���B����?#1��� ���8�&�K�����&�?� !6hSB��P� ���?�����@�4� �&��S�$� �����!"�&BA� �n97��� �����&�"�J ���&�L�$���&�&���Y�A2435���E�&B>/����&�����$� �&!�B�#1�����S��B��&�#`!"� O�(��Q� ���I97��� �»�&!09É!Q/.�( ���0�"�U2x35���F��: ��BA���&#1���&��#1��BA���Q� ��!�BV!�)� ���J������������&�&'��(J�&B\,"�&p.�(�PqkrPt®�����P�&!09Æ!$/"�( ���0���a�&B©�������� ���(�"<���(��:���Q� ����������&����� �J����B��(hS�(�L�$�8����(�������&�&'0�$� �&!"Bx��!���BA� ��<���BS�a�� !$O��:������7������0� :����E!�)5b�2 f0^�� !�w 2 y�^�!"BR�J/"�Q �����Y�F!�)K����B�����#c�$ p>��2

Acknowledgements�\��� �S�$B�pRÃ8 ���$B�¨��&��������<H���&�&�&�L�$#¶t_�QÀ?�&!"�p.���A<�tN�$B>:\ÁA �L� �S�QO���BH<���BS��Ý-#1�(���Á �S�$B�p��$H)+!$�)+�������S�$��pP!�B��0�$ �&�&�(4� ��Q);� ��!$)�� ������S�$���(0<U�$�*95�(�������*� ������B�!�BA��#1!�:��E ��/>�&�(95�� �*)+!$-� ������-�����&��)+:����!�#1#1��BA� ��2s���5������������$�����J� �S��B�pP{P�0/>�L�ItN��B������&�&BI)+!$4���&�K�����&��&B_)+!$ #c���&�&'��&B���� ���T�&��B��0�$Oj� �&#1�T�&B�e�:���B����P�$����!� ��� ��#N235���&��95!� p����I�:�����!$� �0�\�&Bx�S�$�J�A��� ���ß�-�$� �&!"B����7Á>���&��B����

¨�!�:�BS���$� �&!"BH<097��� �P�����BA� ��ÀEÀ5¨kOYÂ�Â"¥"§�Ë�y"Ë <AÀEÀ?q6O£Â b�Â.§�¦"f>b�<>ÀEÀ?q7OÂ.fQy.i�w.§"¦A<nÀÌ�TÁ>O£Â.f�f"§$w b0Â><sÀEÀ?q6O£Â�i.f�w"§"¦�¦><k��BM��9E�Q��R)L !"#%Ý-B���O/.�( ����£��!$)4À5���&��)+!$ B����Ft_XÀ?q6om� !"����$#N<�� ����o-p��095�Jq6����0�Q ���� 9E�$��U<��2�T�Q� ��!�BS�$�8{T��)+��B���cÁ ���&��B����1�$BS��¿KB����&B����( �&B��MÄ*��"�>O:S�Q� �c¨����&�&!097����&�s<K�$��9?���&�5�$�J� !"B��$� �&!"B���)L !"#}X@Ã5tà�$BS��X£BA� ���=235���&�P95!$ pM�S�����$�&�!R������Ba�:�����!$� �0�©�&B©�S�$���A�R� ���I{T�();��B���� ��/���B����0�Rq*�(��0�$ ���\�n !$ÅY���(� � � ����B����xC={ � q-� � DE:�B����(T��!"B O�������¶�-!�2��TÃ5À Î À5Â.f$Â"Â"§�w 2�35����/>����97�P�(^ �� �����0�M���� ���&B\�$ �B�!$�6B������(�� �$ �&����� ��!"��P!�)K{ � q*� � !�6X@ÃEt©2

10. REFERENCES|&b���¨?2S¿E2 � �&���(BR��B��_,�2SÀ?!A��p"�"2 � �� !"�$���#%���$���Je�!Q9��BS�$������&�6�� !A������:� ��2fà4���J�I¡>�UµC�<àe�R<sb�Ë�Cji.D��&b�i.¦><kb0Ë.¦$w 2

| f0���42SoJ2 � BS� �( ���Bs2��?�� «��@�����6�S�"� �$ª��;ª������1�"����(�j��� ���0���=�j���º����T�;¸��ãà��?�� «��@���I�J�+�>«��k���>«�¡��0«A��2��4��{m� ������&��<�{TX��PÝ�<Ý-B��&/.�� ��&�£�c!�)8À?!�����B������"�(Bs<StN�0�ab0Ë�Ë�y 2nC={TX��PÝz ����!$�Ë�yHZAb0Ë"D�2

| iQ���42SoJ2 � BS� �( ���Bs2��?�� «��@�����6�S�"� �$ª��;ª������1�"����(�j��� ���0���=�j���º����T�;¸��ãà��?�� «��@���I�J�+�>«��k���>«�¡��0«A��2��4��{m� ������&��<�{TX��PÝ�<Ý-B��&/.�� ��&�£�c!�)8À?!�����B������"�(Bs<Hb0Ë"Ë$y�2

| y$�JtN�$�� ����9 � B�!��L�U<�ÁA� ��������B�¨���B�p�<�{P�0/>���NÄ* !Q/.�"<St_�&���������Î �&BS�U<��$BS�����(� �(*¨?2 Á>95�(��BA�A2 � ������� �&/.�Po-��� �&#1�&'0�$� �&!"B��&B� ���P,.�$��������B�!c,"rPt©2�XYB-�<àe� � ²�� �&�e��� à4���0º0����������I���� ü �Q��(� � ���g�����£� �,�5�@� «�����J�I�+�A«�¹K���$ª��£���Jª ¹��k���A«�¡��0«A��ª�������5�"��� �j� ���=�j����ª,¡ �#� �?���e�£¢ ¤!¤[¥0<So-�(� !"���(*f$Â"Â� 2

| §0�JtN�$�� ����9 � B�!��L�U<�t_�&���S�$��� Î ��B��H<���B��_Ã5�Q �S�Q��cÄJ2q6������02So-B��&��B��-)+�(�0��������p>O£� �& �(�(� �0��!���� �&#1�&'0�$� �&!�BN!�)�Å@�Q/�� 2XYB-�?��0��� ����+�A«�ªI�YºP�;¸���¦H§Q�;¸��<àe� � ²�� ���(�$�Ç� ���0º���� ���������� � ü �Q��(�j´Y�$���g�����£��J�S�� «��@���I�J�+�>«�¹4ª ��ª �£���Jª�¹8�&���A«�¡���«A��ª�¹�����F���.��� �=���$�=�j����ª <��S�������Pb"b�bU®Sb0f�Ë>2 � ÀEtÌ�n �����<Uf$Â"Â"f>2

| wQ�JtN�$�� ����9 � B�!��L����B��NÃ5�$ ���$��cÄJ2�q6��� �(02 � );��$#1�(95!$ p)+!�7 �0� :����&B��I� ���T�(!"�@�6!�)K�&B��@� :�#1��BA� �0�c��!>���"2�XYB�5�@�0��� ����+�A«�ªJ�@ºT�;¸��.¨"¤�¤!¦��<àe� � ²�� �&�e��� à4�$�0º0�������������©�5�=«�����J�I�+�A«��k���A«�¡��0«A��ªJ��ª ��«��©���S� ² �*�������c�����g���=�j���¡«���(ª ² ¥0<������"�(��b�w"¥ ®�bQ¦$Ë <U,":�B���f$Â" b�2| ¦0�JtN�$�� ����9 � B�!��L����B��NÃ5�$ ���$��cÄJ2�q6��� �(02�35���&B_��:S�$�� ���� ��&#1���&�P�$BS�_�(±U�(�(� �&/.�-� ������B��L[A:��-)+!$6 ����:��(��B��I� ���

Page 15: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

����B������Y�F!�)4�>� BS��#1�&�*��������6��!"�"� ��B���2�XYB�d à �#� �?< �S�$�"���y.Ë�¥ ®>§"f$y <sf�Â�Â.f>2

| ¥Q��,"!A��� � :���L�$BS� �(0<�tN�Q�� �S�$�k�K���&�&�&��!"��"<HÀ8��$�&�FÀ?�S��#J���( ��<Á :�� ��B_,�2�¿K�"���( ��<��$BS�_Ã4 �L�$Bz�J2�Ã?�( ����"�U2�¨S�$�@�0<��(±U�(�(� �&/.�� � B���#1�&�-��!�#1���&���$� �&!"BH2SX£B©� ²�� �&�e���¬¢ ­H®zà4�$�0º0����������J����?�� «���$�I�I�;�>«��s���>«�¡��0«A�.ª���ª��&«��a����� ² �-�������1�����g���=�=����<�S�$�"����b�y"Ë ®�bQ§�Ë><�b0Ë�Ë"w>2

| ËQ�Pr8��� ��BA� �_Ã5����� <S¿4/"������B�{T:��(�@� �(9E�$�L�U<��$BS�NÁ ��B$Å@����/Ã5�$B��(=ÅY�L�>2�{-� BS�$#1!�� � 3s���B���S�Q ��BA�*q6:�BA� �&#1�o-��� �&#1�&'0�Q� ��!�BNÁA� �@� ��#N2AXYB©�?��0��� � �$�+�>«�ª��@º-�;¸���¨"¤�¤!¤��<àe�� ²�� �&�e��� à4����º0��� ���S���J���©�?�j«���$�I�I�;�>«��s���>«�¡��0«A�ªJ��ª ��«��©���S� ² �*�������c�����g���=�j����¡ ���(ª ² ¥0<��S�$�"���PbU®�bQfA<Hf�Â�Â" 2|&b�Â$��{I2�Ã8 :��(B��&B�� <S3-2SÄT�$ B��(��0<S�$BS�RÁ�2 � #c�$��$��&B��"���"2 � B�&B�)L����@� :���� :� �T)+!$T�����$��� �&/.�P�>��B���#1�&�-!���� �&#1�&'0�$� �&!�Bs<f�Â�Â"i>2

|&b�b(��Ã*2SÀ5��������0<���2S¨����&����0<���B�� � 2�¿K:��@���$���"2�r?�$��:��T�� !$hS�&�&B�� 2¯>��¡>�����"�k�@º ² ��ª �=��¡��(�=�j���©���� ��(�B�7���@�"�+���(� �+ª �J<StN�Q ���©b0Ë"Ë�Ë 2

|&b0fQ�JÀ8����&�FÀ?����#I���� �7��BS��{P�0/ ���FÝ-B��"�$02StN��p>�&B�����:� �!"�>Å@�(�(�Og!� �&��BA� �0�_����B��":����"�(�*� ����(� �&�0�$�j2SXYBå�*!� #c�$Bt_�(�> !097��� '"<S�0� ��� !�0<B�5�@�0��� ����+�A«�ªJ�@ºT�;¸��2à4����º0��� ���S�������� ü �Q��(�j´ � ���g�����£����?�� «��@���I�J�+�>«1���$ª��£���Jª ¹��k���A«�¡��0«A��ª ¹���S�,�?�.��� �j� ���=�=����ª,¡ �#� �5�H�(�°¥Q<�/.!"�&:�#1�Pf�w><S�����"�(��b�®Sb0§><�-��9²±8!� p�<���±J<Ub0Ë"Ë>b"2 � ÀEtÌ�n �����2

|&b�i$�JÀ?�S�Q �&���TÀ?!�B�����=<S�s:�p"� Î !$ B�!�)£<S¨ ���B=³(!"�&�3�*!H´��=<S,"���0[A:��(��-!0�Hµ�<��$BS�å�*�&��!"������r4!"����B�������=2 � :�B���);!� #%������ !"�����_)+!$��!�#1���&�&�(Oj� ��#1�T��BS�c :�B Og� �&#1�*������������&�&'0�$� �&!�Bs2�X£B-�E�����=�=�"�d? $�"� ¡����=�j����µ ² ���£�����S���=�j���S�"�s�����I�+�S���0µ&<������"�(�T§Qy�® ¦�f><{P�$�"�@� :�����À5�$�@� �&�"<UÄ-�( #c�$BA�A<Hb0fQO b0wI¨����� :��$�Mb0Ë�Ë"w>2Á � �&B��"��O£r4�( ����� <SÃ8�( �&��BH<UÄ-�( #c�$BA�A2

|&b(y��JÀ?�S�Q �&���TÀ?!�B�����k��B��_¨���$B=³�!����;�-!�´��=2 � �"��B��(����k������ !.�$���)+!$* :�B�Oj� �&#1�*����(�������&�&'0�$� �&!"Ba�$BS�_��� �6�������&�&�0�$� �&!"B�� !cÀ*2SX£Bà4����º0��� ���S���eá6�� ������@º�� � �&�¶¢ ­!®!·�âs¸��

23rd �<àe�� ²�� �&�e���T´g� ²�� �<à¯â»�����*� ��ª �+¡>�Õ���¸�5���+�S�(� ������ª��@º�?�� «���$�I�I�;�>«��s���>«�¡��0«A��ª <������"�(��b(yA§�®�bQ§$w <sÁ>�02���(� �( ���:� �1Ã8�0�����s<�¨��&!� �����><Hf>b�® f$yc,"��B>:S�Q�©b�Ë"Ë"w>2

|&b0§Q�JÀ8����&�¹���&���&���*��B��RÄ-:� �&B����(*Á>!"���=2 � �n !"�$���#1#c�����&�À?!�Og� !A������!�*)+!$-�n !�h��&��B���2�XYB-�?��0��� ����+�A«�ªI�YºP�;¸��,§Q�;¸² ���£�������$�=�j�������k���$�-� ��ª �+¡>�È���©º-��«Q¸¹�6���;º������1���S���à4���*�S¡>�£�����6�@��¸>�+�£��(�=¡>� ��¡ º$�eàe�T´�§�¥Q<S,.��B>:��$�Nf�Â"Â>b"2

|&b�w$��,.�$#1���*À*2�{T�(��B����0<�Ã4 �L�$B;��2�Ä*���BA�0<S,�!"��BN�n2�Ã5�$B�B��&B���<q6�����S�Q��_,"!���B��!"Bs<S35��!�#c�����P�&�@� �&�(0< � ����^��$BS� �(»�P�����&���(0<��B��_,"�&#ÕtN�$�� �!�Bs2�35���T���$B��#1�(������!>����#1!� �����&B��:�fAbQf�fI�!�);�£9E�Q �"�?:���&B���������(:����$� �&!"BH<� ���(!$/"�(�A<���BS��"����� � ��/"�T �(����B���L�Q� �&!"B_� !1�����> ����E �0����Og�&�&);�J���S�$�&���(B��"�(��2XYBKà � � ¢ ¤�¼�·°�5�@�0��� ����+�A«�ªJ�@ºT�;¸����+���£�����S���=�j���S�"�ª ���*� ��ª �+¡>�Õ����à4�0�A�-«A����������=�j�$�\���S�����S�=�+�I�&�Q�$�=�j����<�S�$�"����bQ§�® fQy�2SXY¿8¿4¿½À?!�#1��: � �(*Á !A���&�(�£�A<�f$Â"Â�i 2

|&b0¦Q��{P��97�!"B_q�2�¿4B��"�&�(0<����&���!�BMÀ*2 Î ��&���s<���B��Rt©2�¨����B�����"�$���!A��p�2C½ ��� � ����B���:S�$�"�P)+!$*���&�"��Og�&��/.�(�j<��(l1�(���(B>�0<���B��#c�������&B��(Og��B��������(BS���(B>�5� � BS�$#1�&�-��!>� �P�"��B��(��$� �&!"BH2SX£B���$�-� �$ª��;¡ �Õ���©�?���;���(� ������ªT�@º��5�@� «�����J�I�+�A«,�k���A«�¡��0«A��ª <�S�$�"����b0i>bU®�b�y"y <�b0Ë�Ë"w>2

|&b�¥$��Ã?!095�(B � �&���( BN���6���=2�35����,.���������(B�!1/>��� :S���U#c�$������B��"2²�¾ � ���$ª �£���Iª.¯>��¡>�����"� ¹¿¯>�� $���6���;º������1�$����� ² ª ª ¡S��<�i"Ë C@bQD�<f�Â�Â"Â>2

|&b�Ë$�JÁU2�¨��&B�pF��B��_¨?2�À-����Bs2�{T����&��Bs<S�&#1�����(#1��BA���$� �&!"B���B����/����&:S�Q� �&!"BN!$)4�"���$��� �&/.�- �(��!"#1�������Q� ��!�B_97��� �N!"B Og�@������p �����L�$����#1��BA�02 ² ���£�������$�=�j�������k���$�-� ��ª �+¡>�Õ���$à4�0�A�� ����������=�j�$�\���S� � �S�=�+�I�&�Q�$�=�j����<��S�$�"���-f$y bU®>f"§"fA<Hf�Â�Â"i>2

| f$Â$��Ã*2SÄ*���BA�0<St©2Ut_!A��pU<St©2��4�����&�&��!"���<HÀ*2�À?����#J���( ��<S�$BS�ÁU2�¿K�"�"�� ��2 � B�B�!$���$� �&!"B OY� �� ���(� �0�c :�B�Oj� �&#1�-����(�������&�&'0�$� �&!"B�&BMÀ*2�XYB-�?��0��� ����+�A«�ªI�YºP�;¸��#�<àe� � ²�� ���(�$�

���$�-� ��ª �+¡>�Õ���¸�E�����=�=�"�>d? $�"� ¡����=�j���©���S��U���1�$���=�j�(ª�´ ¾ ��ª(����5�@� «�����Á�©����� �S¡ �&���=�j�$�¡«�Ad&�¿�a´x­�§�¥0</.!"�&:�#1�-i.fA<kbQf�!�)��<àe� � ²�� ���(�$�Ã�P���=�j����ª <S�S�$�"���b0w"i�®Sb0¦�¥ <>�*�(9ı8!� p�<�,":�B���bQf�®�b0i_b�Ë"Ë.¦A2 � ÀEtÌ�K �����2

| f>b���Ã*2�Ä*��$BA�0<�t©2St_!A��p�<�t©2S�K���&�&�&��!"��"<�À*2UÀ?�S�$#I���( ��<��$BS�ÁU2�¿4���"�( ��2S{-��À*� � BN¿n^ �� �����&/.� � B�B�!$���$� �&!"B Og{T�� ���(� �0�{-� BS��#1�&�TÀ?!"#1���&�&�(7)+!$-À*2�3k������B��&�0���Hq*�(��!��35q6O£Ë.¦0O£Â"i$O£Â�i <SÝ*B��&/.�( ����£�c!�)n�V�$����&B��$� !"BH<�{T�(�S�$� #1�(B>�!�)4À?!�#1��:�� ��*Á ���&��B�������B��_¿KB��"�&B����( �&B�� <UtN�$ ����b�Ë"Ë.¦A2

| f"f0��Ã8 ����BMÄ*��$B>�0<StN�$ p>:��-t_!A��p�<�tN�Q�� �S�$���K���&�&����!���"<UÀ8��$�&�À?�S��#J���( ��<���B��RÁ :�� ��BN, 2S¿K�"���( ��2U35���P���(B��(h�� �7��BS���!"�@� �7!�)K{*�SÀ*þ �E :�B Oj� ��#1�*!"� � ��#1�&'0�Q� �&!"B���2B�<àe�â������ª��.�(�=�j����ªI�$�¸�5�@� «�����J�I�+�A«,�k���A«�¡���«A��ª���������$ª��£���Jª <Uf"f>Cg§"D�� Ë"i"f�®AË.¦"fA<kf�Â"Â� 2

| f�iQ��Ã8 ����BMÄ*��$B>�0<StN�$�� �����k�4�����&�&��!"���<UtN�$ p>:��-t_!A��p�<�À8��$�&�À?�S��#J���( ��<���B��RÁ :�� ��BN, 2S¿K�"���( ��2 � B���/����&:S�Q� ��!�B_!$)�@�����"���� :�B Og� �&#1�*!"��� �&#1�&'0�Q� ��!�B��7�&BR� � �"2 X£B-�?��0��� � �$�+�>«�ª�@ºT�;¸��#�<àe�®� ²�� ���(�$�¶¦�­�­!­�� ����º0��� ���S��������5�@� «�����J�I�+�A«F�&���A«�¡���«A�I�A��ª ��«��©�����1�+�*�������c�����g���=�j����<�S�������*f�Ë�i ®>i�Â�y 2 � ÀEtÌ�n �����<kb�Ë"Ë�Ë 2

| f$y$�JÁ :S� �����(BS� �� Î �$B��"���s��BS�Nt_!"B��&�0�cÁ�2��k��#N2�3s��$��p>�&B����!097B_�!$);�Y95�$ ����:��"�E:���&B��1��: � !"#c�$� �&���$B�!"#c�$������(� ����� ��!�Bs2StN���Rf$Â"Â.fA2

| f"§0��35��#1!$� �A� Î ���&�H��BS�_,.��#1���6¿E2�Á>#1��� �s2�À?!"B���:� �(B>�ÄT�$ �S�$�"�JÀ?!"�&�&���(� �&!�BRÝ-��&B�� Î �$��>9E�$ ��O � ���&�@� �0��K !$hS�&�&B���2�XYB ² ���£���������=�j�$���"�H���$�-�Sª���ª �+¡>�Õ���©�����1�$����©������«A���c�����L¡ ² ���©�¹¥0<So-�(� !"���(*f$Â"Â� 2| f�wQ�¶�-���&�H{I2�,"!"B�����<UÀ5�Q �@� ��B;��2�Ä-!"#c�$��U<S�$BS�����(� �(-Á ���@� !$);�02�7�����=�j�"�¬d5 $��� ¡��$�=�j���©�������6¡>�g���1�$�=�j���?�� «��@���� ���U���@���=�j����2U�K �(B>� �&��� Î ���&�HXYBA� �( BS�Q� �&!"BS�$�=<�X£B>� �� BS�$� �&!�BS���Á �( �&���7�&BMÀ?!"#1��:�� �(7Á ���&��B����"<�,�:�B��Jb0Ë"Ë�i 2�XÁ�Ãf�mB>:�#J���(Â$O b0iQOYÂ"f�Â"f$y.ËQOY§RC=����p�D�2

| f"¦0�¶�-���&�H{I2�,"!"B�����<UÀ5�Q �@� ��B;��2�Ä-!"#c�$��U<S�$BS�����(� �(-Á ���@� !$);�02�7�����=�j�"���� $�"� ¡����=�j���©���S���$¡ �g�$�1���=�j�6�S�� «��@���É«A����������=�=����2�K ��BA� �&���(O Î ���&�=<�X£B��"2&<�Ý-������*Á��"�����&�Tq6�&/.�(0<��T,�<�ÝPÁ � <b0Ë"Ë�i 2

| f�¥Q��3k!>����Ã*2��PB�!"���&!A��pF��BS��¿K �&pFq*: )Y2�{P�$���IÁ �����(�L�$�&��'��$� �&!"BH2XYB-�?��0��� ����+�A«�ªI�YºP�;¸��#�<àe� � ²�� ���(�$�£¢ ­H®åà4����º0��� ���S������©�5�@� «�����J�I�+�A«��k���A«�¡��0«A��ªJ��ª ��«��©���S�² �-�������1�����g���=�j�$��<��S�������-f>bQ§�® f�f"§><��4�������������&������� <����B�B��@���&/���B��L�><�fAbU®>f$yFtN���©b�Ë"Ë�w 2

| f�ËQ��Ã*2=�*!� ���s��B��N,�2��k�$�p �=2�{-� BS�$#1���-�� !"�$���#É��&�&���&B�� 2 ² �0º�µ�5�@�0����ª ª(µe�k���=�£µ�<Uf$Ë�Cji.D��&b0§"§�®�b0w�i <Kb0Ë�¥"¥ 2| i"ÂQ�P���&���&����#È�s��BS� �=<SÃ5�Q �S�Q��cÄJ2�q7�����(0<���B��NÁ>�0��B-���S�$B�� 2

XYBA� �( �� !A�(�0��: ����U#1!>����hS���$� �&!"BN���� �P�(±U���(�6�$BS����� ��&�697��� ���!"�&BA� �(*���&������&B�� 2Å�<àe� � ²�� ���(�$�Æ�P���=�j����ª <f�¥�Cjw"D�� §�w ®Aw.¦A<nb0Ë"Ë�i 2

| i b������(� �(*�s�����$BS�_tN�$ p��s��!�B��"2So-��� �&#1�&'��&B���tN�©97��� � :�B�Oj� �&#1�6��!>���P����B��(��Q� �&!"Bs2�XYBa� ²�� ���(�$� à4����º0��� ���S���J����5�@� «�����J�I�+�A«��k���A«�¡��0«A��ªJ��ª ��«��©���S� ² �*�������c�����g���=�j����<�S�������Pb0i"¦�®Sb(y.¥><nb0Ë"Ë�w 2

| i.f0�.�P��/>��BNt©2S�H���S�$pF��BS�Nt_��p>p.! Î 2��s�&�S�$�@� �=2UÁ �&�&��BA�7�@� !� �(�)+!�7)L ���"2�XYB-� ² à*á � ¼!¼�·��?��0��� ����+�A«�ª��@ºT�;¸���¼!¼���F������¡�����<àe��Ç ² dAdfdz�;���£���������=�j�$���"�Hª��$�-� �$ª��;¡ �Õ����M�j�(��0�$���¸>�+�£��(�=¡>� ��<U���������Tf�f�®Ai b"2 � ÀEt}�n �����<�f�Â"Â� 2

| i"iQ�Jt©2 Ã8:� !097��<�ÝJ2 ¿n �&��B��"�!�Bs<UÁ�2 3-2 � 2 �s��:�B���<t©2 3-2 r8��B�����/.!A!$����"<SÀ*2 � 2 �V�$�������: �"�(0<=��2 �V���&p.��0<S�$BS��`2 ¿72 �\�(�����=2�¿nl1���&��BA�6��B��N¨��&�(^ �����&�Pr?�$��:���Á��$#1���&�&B�� 2�X£B�6���¸>�+�£��(�=¡>�������¡Q�.� �����Uº����$�5�@� «�����J�I�+�A«,�k���A«�¡���«A��ª������� ��������=�;�>«F����ª �£���Iª/¡ �-�"��� � ��´ ²�È ¥0<�����������b�w"Â�®Sb0w"¦><�-!Q/.��#J���(TbU®Ai1f�Â�Â"Â>2

| i�y$�JÁ>� ��/.�Pt_���&!.��BH2�35����,.�0/"� Î !���Á>��!���C+� #FD?���();!"#c�$B����

Page 16: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

¿KB��"�&B��"� � B_X£B�Og{T��� � �F�s!A!"p�2 � � �&���&�P!"BNÁ :�BHþ �7,.�0/"�{T��/"���&!"���(-À?!"B�B������ ��!�BN���� �"<Hb0Ë"Ë�Ë 2

| i"§Q�JtN�$ p>:��6Ý�2�t_!A��p�<UÀ8��$�&�FÀ?�S��#J���( ��<���B��RÁ :�� ��BN, 2¿K�"�"�� ��2HÀ5���&�S�>� � 3k!A!��s)+!$ � :�� !�#c�$� �&B��IÁ ���&����� ��/"�{-� BS�$#1�&�PÀ?!"#1���&�L�Q� �&!"Bs2�XYB;�5�@�0��� ����+�A«�ªJ�@ºT�;¸���¼!¼����6����¡��"� ² dAdfdeÇf�<àe� ² ���£�������$�=�j�������s���$�-� �$ª��;¡ �Õ����M�j�(�@�0�����¸A�+�£��(�=¡ ��¸¡«� ² à*á � ´'¼!¼E¥0<����������Tf$Ë b�®>i"Â"f><{T���(��#I���(*f$Â"Â� 2

| i�w$��q6!"���(�*t_: � �s<SÁ ��!$��E�V�$�� �� �!"Bs<���B��RÁ��$:�#��>��{-��������A2À?!>����Á>�����������&�&'0�Q� ��!�BaÃ5����0��!"BNr8���&:��T�K !$hS�&����2SX£B�?��0��� � �$�+�>«�ªJ�@ºT�;¸��

7th ² ���£���������=�j�$���"�k���g���=�j�#�6���"� �$ª �+ª���$�-� �$ª��;¡ �É¡j�"�-�-¨"¤!¤!¤�¥Q<��S�$�"���6i�y" ®Ai.§�Ë>2sÁ � ��B��"�(�Y�TÀEÁF/.!��=2sb�¥.f$y <U,":�B���f$Â"Â"Â>2

| i"¦Q�JÀ*2��4:H<S3-2 � :�� ���A< � 2�Ã?������p�<UÀ*2SÀ?!"B���(�j<UÀ*2�À?!09E�$Bs<,�2�XYB�!":��.�"<��42f�P�(� �S�$BS� <�,�2 �V�$����!��&�"<��$BS����2����S��B���2o-��� �&#1�&�@� �&�T�&B��( �(#1��BA�����U������������&�&'0�Q� ��!�Bs�EÁ>� �0�$#1���&B���B������!�#1#1�( �������H!"���(��Q� �&B����@� �@� ��#N2 XYB;�5�@�0��������;�>«�ªJ�@ºT�;¸��¦�Ê��;¸��<àe� ���$�-� ��ª �+¡>�È��� � �����@���=�+�>«c���$ª��£���Jª�?���+�S�(� ������ª <��S�������*i b�y ®>i"f$y�<UÀ?!"������Tt_!�:�BA�����&BNq6���!$�0<ÀEoJ<�ÝPÁ � < {T������#J���(Tb�Ë"Ë.§A2 � ÀEt}o-���(��$� �&B��1Á>� �@� ��#1�q6��/>����97��<�f$Ë�Cg§"D�< � ÀEt}�n �����2

| i�¥$�JÄJ2�q-�$#c���&�&B��.�$#N2�{T�$����e�!09°)L �0[A:���B��(����B������ �����2�XYB� ²�� �&�e��� à4����º0��� ���S���J���©�?�� «���$�I�I�;�>«,�k�$�>«�¡��0«A�ªJ��ª ��«��©���S� ² �*�������c�����g���=�j����<����������Tf$w.¦�® f"¦�¦><�b�Ë"Ë�w 2

| i�Ë$��¿n ��pFq6:�)Y2Aâ����S�j�(ªT�+� � �S� �+���L�E�����=�j�"�>d? $�"� ¡����=�j�$��2��K��{� ���(�����<�Á>���$B�)+!$���Ý*B��&/.�( ����Y�A<Ub�Ë"Ë"i>2

| y"Â$��¿n ��pFq6:�)n�$BS�F{P��B����(�H�����&��"2Uo-����!�� :�B���� ���(�5)+!�6!�B��&�&B���S�Q� �����k�(/"�$��:��$� �&!"BH2S3s������B��&�0�$�sq6����!��-ÀEÁ �HO£35q6O£Ë"fQOY§>b�w <b0Ë�Ë.fA2

| y b(�JÁU2SÁ :�����$#c��BA�>��Á��$�@��A<�q*���@� �&����0/_Ã?!>� �&pU<���B��N,.�$#1���7¿72Á #1��� �H2�q*���������� !$hS�&�&B���/>���J�@���Q� ��hS�0�_� �$#1���&�&B�� 2�X£B�?��0��� � �$�+�>«�ªJ�@ºT�;¸���¨HË"�;¸¸�6����¡��"� ² ���£���������=�=�����"����$�-� �$ª��;¡ �Õ����à4���*�S¡>�£���L�6���¸>�;�£� �(�=¡>��©¡ ² �Yàe�P´�¤!¦[¥0</.!���:�#1��f�Ë>< i�!�)eà4���*�S¡>�£���#�6���¸>�+�£��(�=¡>� �.���UTKª <S�S�$�"���f"¦$¥ ®>f�¥"Ë><>�-�(9̱8!� p�<�,":�B���f�Â� b�2 � ÀEtd�K �����2

| y.fQ�JÁ :�����$#c��BA�>�JÁ����@��A2AâU���¸>���ÎÍ(¡���ª4º����Bâ������ªg� �$� ������?�� «���$�Õ����� �(�=�"� ���0���=�j��� ² �¸ªT���S���I�j� � �S�=�;���Q����ª 2S�4��{� ���(�����<�Ý-B���/"�( ����Y�c!�)n�½����(!"B���&BH<�tN�����&�!"BH<UtN�$ ���Mf$Â"Â"i>2

| y"i$��ÝJ2���2�Á ��� :���� '"<�,�2��K2S�s�095���&�=<��$BS�NÀ*2�À?!"B�����=2Á ���(�������&�&'0�$� �&!"BM���$�� �( B���2�X£B-�?��0��� ����+�>«�ªJ�@ºT�;¸��

15th

² dAdfd ² ���£�����S���=�j���S�"�Ìà4����º0��� ���S���I���¸�6¡>�g���1�$�£� ����Yº��,T8��� ��d?�>«��;�U� �����;�>«-¡ �-��d²¨"¤�¤!¤[¥0<S�����"�(��b�Ë.¦�® f�Â�w <Ä* ��B�!"���&�"<S¨����B����"<SÁ ��� � ��#I����7f�Â�Â"Â>2�X@¿4¿8¿E2

| y�y���Ý-�� �&p�Á ���>:���� '"<�,":��&�����k��95���&�=<HÀ?�S�Q ���(�TÀ?!�B�����=<��$BS�_Ä-���&�&���t_:��&�&�(02S3k!09E�$�� �6��:�� !�#c�$� �&�P����������$���&'0�Q� �&!"BM!�)K,"�Q/���� !�����$#1��2�X£B_q�2�Ä-:��(���!�:��=<�������� !�0<C�5�@�0��� ����+�A«�ªd à �#� �,¢ ­!­�<���ÀÌ�TÁab0w"f�¥><S�S�$�"���*i"w"¦�®Ai"Ë"Â><U�s�&���!�Bs<��!�� :��.�$�j<S,":�B���b0Ë�Ë"Ë 2�Á � ��B��"�(Ogr4�( ����� 2

| y.§Q��3k!�����&!FÁ :��.��B>:�#c� < 3k!��������p>�ű?���:��"<�t_!�� !����� !����9E�$����� !�< Î �����0�$p>�Ï�*!"#c�Q� �:s<���B��N3k!"����&!¸�T�$p"�Q����B��=2 �� � B���#1�&�-!���� �&#1�&'0�$� �&!"B�);���#1��95!� pc)+!$T�6Å�0/"�Å@:��@�Og��B Oj� ��#1�*��!"#1���&����02�X£B �#� �?���e�T<��S�$�"���Pb�¥" ®�b0Ë$y�<f�Â� b�2

| y"w$�JÄ* ����!��_3-2UÁ :��&���&/���BH<�{-�( ��pF�42�Ã8 :��(B��&B�� <�Xg ���6Ã5�Q !"BH<35�&#1!�� �A�_ÄT�$ B��(��0<S�$BS�_Á���#c�$B � #c�$�����&B��"����2�{-� B���#1�&�BS�Q� �&/.�T!"� � �&#1��'��$� �&!"BN!$)K�&B>� �� �� �(� �( ��2�XYB ²"Ð �åd�¢ ¤�¼H·�?��0��� � �$�+�>«�ªJ�@ºT�;¸���¨"¤!¤�¼2T?�$��C$ª@¸����\��� ² ���£���g�S����£����ª ¹Ð �+���=¡��"�B�©�.��¸>�;�U��ª����S�¸d?�I¡ �&���g�$��ª <S���������*§� ®>§"¦A2 � ÀEt�n �����<Uf$Â"Â"i>2

| y.¦Q��q6!"���(�6¿KBS�> ��3��$=Å@��Bs2S¨S���@�6�$�&�"!� ��� ��#1�6);!�6�!"�&/>�&B��1�S�Q� ��� !����&��#1��2ϯ µÅ�<àe�M<�f�¥�Cji"D�� §�Ë�y ®>w>b�y�<Kb�Ë"¥ b�2

| y"¥$��¨?2�35���H2 � �:� /.�(�c!$)K�� !������#É��&�&���&B���� �(����B���[A:�����2

e

n

p

s

o

á7�;�U�s�Q�1âSâSã6ä½ð�ç�ç åkûA�*ø�í7òSçAë�ë�í"ò�í"òSè>í�ìnæ(í�å�æ(í"ì í"ô>ëKé>æ�ùUï�ë�æ(é>æ�úé>î0úSî$ð;ï�îJî0ç�ô>ë(æ(ç�ðSXUç��Jû

¯>��¡>���S�"���@º5�S�@� «�����J�I�+�A«��&���A«�¡���«A��ª�<Si �&bQfAbU®�b0¥"Ë><Kb0Ë"Ë"§>2| y.ËQ��¿4#1#1�(��?����� �������=<S,"!���MÀ5�$� �(��<���B����T �@� � � � ��B�!Q/>�&�"2

t_!"BS�> ����BMt_��#1!$���K !$� ���(� �&!"BH2SXYB;�6���¸>�;�£� �(�=¡>�@�"���¡Q�.� �����Uº����L�?�� «��@���I�J�+�>«��k���A«�¡���«A��ª������ � ������$�=�+�>«���$ª��£���Jª/¡ �T���&� � �S´ È ¥0<�o-�(� !"���(�b�®>i1f$Â"Â.fA2

| §�ÂQ�P�\����)+�(B������S�$B���<�Ã8����RÀ5��������0<���B���{T����BMt©2�3k:��&�&���BH2� B_�(/.��BA�O£� �&/.��Bc#I:���� �&� � �0�"� �0�F� � BS�$#1���-!"��� �&#1�&'0�Q� ��!�B);���#1��95!� p�2�XYB;�7���@�"�+���(���6���¸>�;�£� �(�=¡>���ª����S��à4�$�-�S�=�&�$�=�j���âU���¸>���ÎÍ(¡���ª/¡ �C�<à¯âB¥0<�f$Â"Â.§A2

| §>b��.ÑJ2=�U����B��1��B���q�2�Ä-:������ 2�À?!��@�-�(±U�(�(� �&/.��� � BS�$#1�&��� !"�$���#É��&�&���&B�� <Hf�Â�Â�y�2

| §"f0�JÀ8����&�1Ã*2��U�&�&�&���6��B��NÄ-:� �&B����$*Á�2�Á !"���=2 � �� !�����$#1#c�����&���!�Og�� !A�(����!�6)+!$-� !�hS�&�&B�� 2�X£B-º$�eàe�-<��S�������*f$y bU®S<Uf�Â"Â>b"2

APPENDIXA. LINEAR-TIME INFLUENCE ALGORITHM�\�1� �����BA�I��Bx���&��!� ��� ��#})+!$���!�#1��:�� �&B��_� ���1�&B�e�:���B����c!�)��BF�&B��@� :��(� �&!"B

n� ���$�E�&�E�&�&B��0�Q7�&BF� ���-B>:�#J���(?!$)��&B��@� :��(� �&!"B��

���&!A��p>�n��B�� ���5�$������s2����5�(^ ���&!"���n� ���?)=�$�(�n� �S�Q�n� ���5�$������J�&�K ��O��:����&���&�E� !��� ����!�#1��: � �E���&!"��0�>Og);!� #�:�#1#c�$ �&���K!$)H� ���7B����0� �0��(^ �����(���Q� �&!"BN� !"���(� �&���E)+!$-�&!A!�����2q6���0���&��� ���$�4� ���E�&B�e�:���B����7�&�8� ���E��^����(�(� �0���S�Q� �1�&��B��$� ��); !"#

� ����h� �@��!A���(:� ��B�����!�)n� !�� ���J��BS�M!�)?� ���J);:�B��(� �&!"Bs2JX£)8� ���

��!�B>� !��SeS!09½�$��������&�5�$�(� ���&�&�"< �&�?�&�5�0���@�1� !���!�#1��: � �7� ���*�&B eS:�O��B����*!$)

n/>��������� � ��Ojh� �@�8��0�Q ���H< ���?� ���( �-�Q �-�PhSB���� �*B>:�#J���(

!�)K���$� ����2X£)�9?�-�$�&��!09­��!A!�����< ��: �K �0[A:��� �E� �S�$�

n�&�8B�!��4�&BF�T�&!A!"�c��� �����)Y<

95�-�0��BN�(!"#1��: � �*�&B eS:��(B����T�&BF� ���*);!"�&�&!097��B��c#c��B�B��(02 � ��:�#1�� �S�Q�?9?�T�S�0/.�*��95����� !J�(!"#1��: � �E� ���-��^����(�(� �0�1�S�Q� �F�&��B���� �H<

l<

); !�#� ���J�������&B�B��&B���!$)5�1�&!A!"�a:�BA� �&�����P�&�T�(^ ��� �0�VC+95�J������� ������:����1�*95���I�����&!09*D�2435���(Bs<.��&B����

n�&�KB�!$�8�&B1�*��!A!��s<.9?�7�0��BI ��O

�����$���-�0�$���c�&!A!"�c�&B1� ���6����$���c�A�1�P�:�#1#c�Q�JB�!>���6!�)U¢£���(B���� � ¤l<���B�����!�#1��:�� �-��B eS:���B����*� ���P�$�(� ���&���P95�0�A235���4� �&l���:����Y�T�$ �&�������)

n�&�k�&B��E�&!A!"�H24À?!"B���L� �(n�E�@���$BS���$�&!"B��

�&!A!"�H<��$�5�&B_¨��&��:� �Jb�b"2435���-�&!A!"���0��Bc�S�0/.�*�$ �������$�c����$B����������B��\�!©!�BV�&B�������F���0<?�$�I�&!"B��a�������I��!A���JB�!��I�S�0/.�F��BA����B�B��(�&!A!"����2-C+���-97�&���k���&���:���6B����@� �0�F��!A!����7)+: � ���(6�����&!09P2 DX£)

n�&�J��Bx�R�&!A!"�H<89?������BV �()+!$ #I:��L�Q� �F� ���c�(^ �����(� �0�\���$� �

�&��B��$� ��)L !"#n� !�� ���-�(BS�c!�)k� ���-�&!A!"�_���5� ���T�� !��S�����&�����£�1� �S�$�

� ���6�&!A!"�F�&�? �0���������c�&BF�P�"�&/.��Bc)+:�B��(� �&!�BF�&B>/.!A�0�Q� �&!"Bs<A� �&#1���4� ����� !��S�$���&�&�&�£�a!�)5�(/.�(P���(�� �&B���� !

n); !"#� ���I�@���Q��!�)8� ���I�&!A!��s<

F (n)<S� �&#1���7� �����(^ �����(� �0�N���$� �R�&��B���� �N); !�#

n� !1� �����(BS�N!�)

Page 17: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

� ���-�&!A!"�H<L(n)

27Cj35���*�(^ �����(� �0�c�S�Q� ���&��B���� �c� �� !�:��"�c� ���6 ���@�!$)n� ���-);:�B��(� �&!"BN�&�7��!"#1��:�� �0�F���7B�!� #c���=2 D

influence(n) =count(p)

count(start)F (n)L(n)

C@b"bQD

97���( �start

�&�7� ���-h� �@�6�&B��@� :��(� �&!"BN!$)�� ���*)+:�B��(� �&!"BH23s!-��!�#1��:�� �

F (n)�$BS�

L(n)<�95�8h� �@�KB�������� !*������� �����?�!"#1�

� !"���(� �&���E!$)k� ���*�&!A!"�H2?Á ���-¨�����:� �Ib�b-);!�6��� ��#1���&�*��!A!��s2s�&�

� ���P�&!A!"�sþ �6��BA��cB�!>� �"<S�$BS�e�&�E� ���T�&!A!��sþ �*��^����6B�!>� �"2

ü(2��K !��S�$���&�&�&�£�P!�)A���$p>��B��E� ���n�S�$��p"�0�����"2KÁ>��#1����� count(backedge)count(e)

2� 2�¿K^ ������� �0�I�&��B��$� �I!$)H�-�&!A!"����� �(��Q� ��!�Bs<.)L !"#

s� !

s24À5�$B����

�(!"#1��: � �0�P�A��{P¨KÁT���B����E�$��� �S�Q� ���k97��� ����B�� ���8�&!A!"�1�Q �E���(� ���&�&�"2º�¡g��¥02M�K !��S�$���&�&�&�£�\!$)6 ���������&B��

n); !"#

s!"Bz�������Q �������$�

�&!A!��»��� �(��Q� ��!�BmC=�=2 �"2\97��� ��!�:��J �0�������&B��s�$�.���&BSD�2WÀ?!"#1��:�� �0�

�&�&p.�l�$��!$/"�"2

��¡j�!¥02m¿K^ �����(� ���­�&��B��$� �½!�)��$B��������(���&�M�S�Q� �»)L !"#n� !

o2

À?!�#1��: � �0���&�&p.�l�$��!$/"�"2

A.1 Computing F (n)

Î !09%�0��B½��^��(��:�� �&!"BW�"!©); !"#s� !

nÍ X£�c�0�$B­��!V���� ���(� ���

!�BW� ����h� �@�1��� �(��$� �&!"BW!�)*� ������!A!��s<?!�1#1�&��n�$BS�x�����1���1!"B

� ���-����(!"BS�c��� �(��$� �&!�Bs<�!�E#1�&��5���6���"���&BN�$BS�1�����E���7!�BF� ���6� ���&����� �(��Q� �&!"Bs<S��B��_�!�!"BH24¨�!� #c�$�&�&�A<

F (n) =

∞X

i=0

((1 − f(n))b)i · f(n)C@b0f"D

¿4�����(1 − f(n))b

�(�� �����BA� �*�1��!A!��R��� �(��$� �&!"BR� ���$�*#1�������n<

�$BS�©� ����hSB����f(n)

�&��� ���( �1��������:���c��/"��BA� :S���&�����N�:������(��@)+:�����$� �F� !

n#J:��@�E���T���$p.��BH2435���P���&!"�����)+!$ #È!$) P

i=0 ri 97����Br < 1

Cj���b#J:��@�E���0DE�&� 1

1−r

<��!I95�P���Q/"�

F (n) =f(n)

1 − (1 − f(n))b

C@b�i.D

A.2 Computing L(n)35�����(^ �����(� �0�_�&��B���� �N!$)4�NC=�(� ���&�&�QD7���$� �_)L !"#n� !

o�&�6� ���

��^����(�(� �0�R�&��B��$� �a!$)?� ���I�$�(� ���&���J�S�Q� �M)L !"#n� !

o<r(n)

<U���&:��� ���1�� !��S�����&�����£�©!$)6��!���B��N!"B��c�"������� �&!"BS�$�8�&!A!��V���()+!$ �F��^���� �&B��� �&#1���*� �����(^ �����(� �0�R�&��B��$� �©!$)?� ���J�&!A!"�H<k���&:��*� ���I� !"�S�$���&�&���Y�!$)K��!��&B��I�£95!������ �&� �&!�BS���H�&!A!"���6����)+!� �P��^���� �&B��J� ��#1�(�?�Y97�&���T� �����^����(�(� �0���&��B���� �N!$)�� ���P�&!A!��s<��(� �"2

L(n) = r(n) + (1 − b)∞

X

i=0

ilbi C@b(yAD

35���(1−b)

)=�$�(� !�?���4B��(�0���0�J�����0��:���7��/.��BA� :S�$�&�&��� ���E��^����8�0�����)L !"#

e� !

o#J:��@�E���*����p.��BH2

35���c���&!"��0�\)+!$ # !$)x =

P

i=0 iri 97����Br < 1

�&� r

(1−r)2

235�>:��79?�P�S�0/.�

L(n) = r(n) +lb

1 − b

C@b0§"D�½�&� �c� ���(��*���&!���0�F);!� #1��<>95�*�0��BF��!"#1��:�� �E� ���*�&B�eS:���B��(�*!$)

�$BA�NB�!>� �J�&BM�1�&!A!"�M �����$� �&/.��� !�� ���� ���@�T!$)K� �����&!A!"�M�&Ba�&�&B����$� �&#1�"2

A.3 Handling Nested LoopsÀ?!�B��������P�1�� !����( ���_)+!$ #1�0�_B����@� �0�N�&!A!"�H<H���-�&BM¨��&�": �Fb0f>235���1/"�Q �������&�����&B�� ���I��B�B��(��&!A!"���S�0/.�������(B\�� �&#1�0�U<��$BS�a9?�� �&#1�?�$��!A�����$� �0�I�&!A!��I�� !����(� �&���K���s95���&�UC=�"2 ��2�� ���?� !"�S�$���&�&���Y�!$)E����p>�&B��_� �����&B�B��(��S�$��p.�����"�1�&�

b′D�2c�\�1�$��:�#1�I� ���$��� ���(��

� !"���(� �&���6�S�0/.�T���� �0�"�>�_���(��B_��!�#1��: � �0�H2

p

s

o

e

n

s’

e’o’

á7�;�U�s�Q��â��Hã h í�ìë(í�ò�ð&ç�ç å�ì0ûØ�*ø�í1ïLô�ô�í"æ�ð&ç�ç å «"é>æ0ï&é>ùUð�í�ì6ø�é�«>íùUí�í"ô©å�æ0ïLê�í�òkû

À?!"#1��:�� �&B��R� �����&B�e�:���B����c!�)*B�!>� ���I� �S�Q�1�Q �_�&BW� ����!�:�� �(�&!A!"�c��: �4B�!��4�&B�� ���7�&B�B��(4!"B��6�&�8�@�����&�"�A�)+!$9E�Q��H�n95�7�0�$BTÅ@:��@� �����L�$����� ���c��B�B��(I�&!A!"�x�A�V�R�:�#1#c�Q��B�!>���c97�&� �x�&��B���� �x!�)� ���F�(^ �����(� ���x���$� �V�&��B���� �x� �� !":��"�V� ���c�&!A!"�H2W35���&��B>:�#J���(�&�T������BA� �&�0�$�K� !F��!�#1��:�� �&B��

L(n))L !"# � ����� !��©!$)8� ���J�&!A!��Ü�

!"B��P�S�$��5� �� !":��"�F� ���T�&!A!"�_���&:��E� ���*������B����P!�)K� !"�&B�����B�!$� ���(��� �(��$� �&!�BN� ��#1�(�E�&� �7�&��B���� �s<��(� �"2&�

l′ + (1 − b′)∞

X

i=0

il′b′iC@b0w"D

= l′ +l′b′

1 − b′C@bQ¦�D

=l′

1 − b′C@b0¥"D

35�>:��5� �����7/����&:��-���6�(^������ �&�F�0[A:����U� !F (s′)L(s′)

<

F (s′)L(s′) =f(s′)

1 − (1 − f(s′))b′(r(s′) +

l′b′

1 − b′)C@b0Ë"D

=1

1(l′ +

l′b′

1 − b′)

Cgf�Â"D

=l′

1 − b′Cgf>b0D

97���&�����&��� !T���5�(^ ������� �0�H<���&B����F (s′)L(s′)

��!"#1��:�� ����� ���5� ��#1�/����&:��"�6� �����(^ �����(� ���M���$� �M�&��B��$� �©!$)5!�B�����!"#1������� �I�(^ ����: � �&!"B!�)n� ���T�&B�B��(7�&!A!"�s23k!6�(^ �S�$BS�P� ���4��B eS:���B����8��!"#1��:����Q� ��!�B�!�)SB�!>�����n�&B�� ���8��B�B��(

�&!A!"��� !E� ���4!":�� ����&!A!"�H<$9?�?:���4� ���4�&!A!��J� !"���(� �&����!$)>� ���4��B�B��(�&!A!"�N� ���$�E95�P���0/.�P���� �0��� ����!"#1��:�� �0�U2Á ���(����hS�0�$�����A<.� !���!�#1��: � �7� ���7��B eS:���B����7!$)H� ���*B�!>���

n�&B1� ���

�&B�B��(6��!A!��s< 95��� �(� �( #1�&B��-� ���TB��(�0���0�F/"�Q �������&�����ü(2835���T������p.�0� �"�T95�(�����A�6)L !"#

e� !

s<����7B�!$ #c���=2

� 2 � �&�!_��!�#1��: � �0�RB�!� #c�$�&�&�M);!�P� ���J!": � �(��&!A!"�s<k:���&B��F� ����:�#1#c�Q�cB�!>� �-)+!$*� ���T�&B�B���7��!A!��s2º�¡j�!¥02��K !��S�����&�����£�T!�)> �0�$�����&B��

n)L !"#

p2k35���&�k�&��ÅY:��@�

f(s′)F ′(n)�

� ���-�� !"���������&���Y�c!$)n�"���� ��B��I� !s′

); !�#p� �&#1���?� ���T�� !��S�����&�����£�

!�)K�(/.�(E �0�$������B��n); !"#

s′2

��¡g��¥02K¿K^ ������� �0���&��B���� ��!�)U�$BI�$�(� ���&�&�5�S�Q� ��)L !"#n� !

o2K35���&�

�&�L′(n) + r(o′)

�5� �����(^ �����(� ���N���(B���� �R!$)K� �����S�$� ��); !"#n� !

o′���&:��7� ���T�(^ �����(� �����&��B��$� �N!�)k� ���T���$� ��)L !"#

o′� !

o2

�-!$� �a���.�$�&B°� ���$�0<6�"�&/.��B�!�:��!"�����0���������½/"�$��:�����)L !"#à� ���

Page 18: Runtime Specialization With Optimistic Heap Analysis · 2007-01-17 · ba ! ! (* &ba : (_| ( ^(: !" $ $"< $ & @ $ & $ !* /" & !" $ : $ &@ $ & $ ! : !" &: @ ! ) @ &( $ * @ &( ! ba

�&B�B��(c�&!A!"�H<E� ������_B��(9È/����&:����c�Q �R��!"#1��:�� �0�V�&B­�&�&B����$F� ��#1�:���&B���!"B��&�J� ���7B�!>� ���4��B�� ���7!":�� ��?�&!A!"�H2K�\�E� ����B����������I� ���(��/����&:����J� !N� �������&!���0� Oj)+!$ # �&B eS:��(B����c�0[A:S�Q� �&!"Bx����!Q/.�c)+!$I� ���!�:�� �(8�&!A!"�H24���Ep.�����1��^�����B����&B��T!�:��£9E�$��1�&B�� ���&�K)=�$����&!"BH< ��BS���&B������ ���P� ��#1��B�!>� �����6B��(/.�(6/>������ �0�_�£97�&���"<�� �����$�&�"!� ��� ��#Õ�&��&�&B����$*��BF� ���P��&'��P!$)n� ���T�$������H2