Combining Light Static Code Annotation and Instruction-Set Emulation

switch from the fast mode to the emulation mode, and vice-versa. The ... F or long running wor k loads, using the complete trace to extract samples is not.
132KB taille 3 téléchargements 261 vues
    !  " #$  % &'(*) + -,'-.0/12)3 4 6578(:9;3 .$  /@?AB C!D0 -,EF +,HGI#J 2)3F .K LHMON PQPSR-TVUXWYUXZ[N7\^]A_H`EPEN$a bcN d _ENfe gihjglk[mAŽnX oq[p ‘ r"’f“ƒs[“ftv”'u*•Yw7–7xz— ˜‡y{— xq™‡p ’›tvš|~}~xœft€‡ncžƒƒ“ƒ‚ ’Ÿ„ •¡…‡ f†ˆ’f¢ hjXx’X‰v£ƒ‰[¤¥XxuF‘ “7o‘ƒxq¦ w7—›xSŠE•§˜ƒnv“ ‹7Œp ‰voSx [¾¨$¿ ©Ÿr"ª«}~¬oS­cŒ´³ƒ® p«°Œ´o ¯± ± }~¸´}²xSuVoSsc¸´t[p s^Œ´xÀxSŒVul¿}²s[rÀŒ´³ tvs^|²p ³f¸´ul}~x³ uµ‰vp.u.‰v³ ‰-xS¶·Œ´xqop ³ |Ÿu¡¸{ul}~xQÁ¹Ex"xp oSs[¸´}~svºƒ|~x*}~oqp p s[¸´s[}~³ Œ´‰v³fup  o ±ˆ¯±» ³ xÀŒµ³ ³fŒ´‰7}~Ãf¼½¸ }~‰c± p xS¼| s7r"Œ´³X³fw7à xfŒp n‡r0p ‰cw"o³Xp w7‰"x4xS}~ruˆÇ^|~}~xqà w[± w[¸´|xqwp }~‰[‰vu¡‰v¸l³ Œ´tv¸p oS¸´¸´xq}~³fw ‰7¼Y¸´ul³xS¸{s[xSŒ´r³ºXtv}²w[|²px8¸´³ p Œµ» xp ‰cu¡p ¸ÇvĽ|~xw[u{}Ō´³ x‰[oS¸Q¼½¸ÆA± xSxQŠ7¼ ¾[xo¿ t7ul¸´}²}²rˆ³ ‰ ¼ t[u¡¶*|Op}Ÿ´¸´}~o ³f±J‰vu» Œ´Â{³ È r± ¸ }~± |~xCx Œ´» p tvu¡‰[¸A‰vr"}~‰v³XÃ7w[nµxA¸ ± ¸´x³8}²¸ ‰[± u¡x¸lŒ´xtvrÀr"tvx|²‰‡p ¸´¸´}~xq³fwX‰-¼§p r"‰cwX³X¼Yw[xx rnEt[p |O‰vpw-¸´xqºXw }~os[xSŒ´¼Y³ ºƒÃ xSŒŒ´p u´pXr! ¯oqp ± ‰ x }~s7‰vŒ´u¡x¸lulŒ´xt[‰‡r"¸´xqxw‰‡¸}~p ‰Ô¸´}~¸ ³f± ‰8}~uˆ¸´³‡sc³fp |És^n xS®fŒq­vn'ÊÌˀxSŠ ÍÏΟ± Ð}~ÇvnE}Ÿp ‰c|²³qw$¶Õ¸ ± xQxzŠ[xS}~‰vou¡t[¸l¸´Œ´}~t[³foS‰Ô¸´}~³³fºƒ‰[xS¼YŒ ul± xS¸jxqpfxw7rÀuˆtv}~|²‰ p ¸´» ³ p Œqu¡nv¸ˆÑ+r"glÒ³Xw[ÓFx n » ± ± ¯± ± ¶{Ä¡Ö x |~X|ÚÖjultv³f‰"}Ÿ´xqpqw8ºƒxS¸´Œ³p Ãfulx}~r³ t[Œµ|Op¸ ¸´xzxj³fk[‰7×V¼Y¸ Ó{± ÒxS¼ Øf¾v‚.¿ Ç^u´xp ‰vr"o svr$|~xuFpŒ´ulÙ7s[uŒ´ÆQx pfw³}²uVºƒxSr$ŒÛp p Ùf‰CxuŸp s[³ft7svŒ{|~}~oqp p sv¸´s7}~³ Œ´³ƒ‰€p  o Ü ÝvÞjß^àEázâÀãBäÚßEå´ájÞ bcMOæ4çEèÏU‡éQMÌê7_€ëµU7PQNÛìzMÌ`^N èORˆçHëQN `"éQêN í‡UXèÌçHU‡éSNjæCMÏePSê7îEPSê^eN ëSëQê7P'UXPeLEMOéQNfeqéQçHPQN+UX_H`"æCN æê[PQR ëR^ëéQN æïîÚN PQW½ê7PSæUX_He N7ðFbcçHeLñëMÌæ8çEèÏU‡éSMOê[_Hë4PQNfò[çHMOPSNJ`^Rc_HU7æCMÌeJMO_EW½ê7PSæCUXéQMÌê7_@ó½éQPU7e Nfô8êXW PQNfUXèÌMÌëéQMÏeˆîEPSê7Z7PUXæëÛéQê-îEPQê‡ícMÏ`^NˆPQNfUXèÌMÌëéQMÏeˆPSN ëQçEè²éë ð€õAê‡ì+N í7N P \Ee ê7æCîHU7PQNf`-éSêCéQLEN4_HU‡éSMOí[N Nö^N e ç^éQMÌê7_÷êXWéQLHNîEPQê[Z7PUXæë \{æCMÏePSê[U7PSeLEMOéQNfeqéSçEPQNøó½ê[PæCN æCê7PSRëQRcëéQN æôëMÌæ8çHèÌUXéQMÌê7_ MO_H`EçHeNfëzí7N PQRLEMÌZ7L N öcNfeç^éSMOê[_=ëQèÌê‡ìA`^ê‡ìz_Hëˆó½MÌ_=éQLENù[\ ú[ú7úƒû›ù úH\ ú[ú7úˆPUX_EZ[NüOùý½ôqð KVêAPSN `EçHeNjëQMÌæ8çEèÏU‡éSMOê[_ˆéQMÌæNfë \ éQPU7e NjëSUXæCîEèÌMO_EZ€\ U[ëVëQçEZ7Z[N ëéQN `ˆþcRCü ÿ‡ývMÏë'ìzMÏ`^N èORˆçHëQN `Ÿð Eê7PBèOê[_EZPQçH_E_EMÌ_EZì+ê7P vèÌê[U[`Eë \vç€ëMÌ_EZéSLEN8eê[æCîEèON éQN"éSPSU[eNˆéSêNöcéQPU7eéBëQU7æCîEèONfëzMÏëA_Eê7é eê7_€eN MÌí‡UXþEèÌN"þÚN e U7çHëQN8ë´éSê7PSMO_HZCéQLEN"W½çHèOèµéQPU7e N"ìÛê[çEèÌ` _HN N ` LcçE_€`^PQNf`EëAê7WFZ7MÌZ[UþcR[éSN ëBêXW `^MÌë ›\^UX_H`-ìÛê[çEèÌ`éSU 7Nˆ`EUƒR^ë vê7_ iéQLHN HRëMÌæ8çHèÌUXéQMÌê7_MÏëÛéQLENˆê7_HèORU[e eN î^éSU7þEèÌNÀëQê7èÌç^éQMÌê7_'ð õAê‡ì+N í7N P \[eçEPSPQN _vé*éQPU7e N leê7èÌèÌN eqéSMOê[_éQêcê7èÏëÛU7PQNB_EêXé+PQNfUXèÌèORCëçHM²éSN `CéSê4ëQçHeLU"éSN eLE_EMÏòvçEN U‡é4þÚN ëé \{éSLEN RøîEPSê‡ícMÌ`^NJU Që cMOî æCê^`^N óÉéSê·îÚê[ëQM²éSMOê[_ éQLHN=ëQMOæ4çEèÏU‡éQMÌê7_ UXéU ë´éUXPQéQMÌ_EZ î€ê[MO_véôµìzLEMÏeL4ëéQMÌèÌè^Nö^LEMÌþEM²éëFUBLHMOZ[L8Nö^Nfeç^éSMOê[_8ê‡í7N PQLHN U7`'ð K.LcçHë \fç€ëMÌ_EZˆeçEPSPQN _véµéSPSU[eMÌ_EZ éQêcê7èÏë \HéQPU7e N$ëQU7æîHèOMÌ_EZ-`^êcNfëA_Eê7éÀUXèÌèOê‡ì éQêJëMÌæ8çEèÏU‡éSN$ê7_ §éSLEN HR ëQU7æîHèONfëBëQîEPQNfU7`=ê‡í7N P èOê[_EZUXîEîEèÌMÏe U‡éSMOê[_Hë ð K.LEMÌëˆî€UXîÚN P"îEPSN ëQN _véSëÀéSLENMOæCîEèÌN æCN _[éU‡éSMOê[_ ê7W.U=_EN ì ê7_ §éSLEN HR·ëQMOæ4çEèÏU‡éQMÌê7_øUXî îEPQêvU7eL'ðK.LHMÌë'U7îEîEPSê[U[eLBéU 7NfëŸU7`^í‡U7_[éUXZ[N{ê7WvþÚêXéSL$ë´éU‡éSMÌeFe êc`ENjUX_E_HêXéSUXéQMÌê7_ˆUX_H`MÌ_HëéQPSçHe éQMÌê7_ lëN é'N æ4çEèÌUXéQMÌê7_ˆMÌ_"ê7P`^N P›éSêzîEPQê‡ícMÏ`^N{éQPU7e N `îEPSê7Z7PUXæëÚìzMOéQLˆé´ì+ê+N ö^N eçEéQMÌê7_ˆæCêc`EN ë U-WYU[ë´é-ó§`^MÌPQNfeqéôÀN öcNfeç^éSMOê[_øæê^`^NU7_H` U7_øN æ8çHèÌUXéQMÌê7_°æê^`^N[ð']+é$PQçH_·éSMOæCN7\µ`^Rc_HUXæCMÏe ëìzMOéSeLENfëFUXPSNzUXèÌèOê‡ì+N `$W½PQê[æÕWYU7ëé*æCêc`EN.éQêˆN æ4çEèÌUXéQMÌê7_CæCê^`^N7\XU7_H`ívMÏeN ií[N PëQUHðfK.LHN.WYU7ëé Nö^N e ç^éQMÌê7_øæCê^`^NCMÌë"N ö^î€NfeqéQNf` éQêNö^LEMÌþEMOé8U í7N PQRèÌê‡ì N öcNfeç^éSMOê[_øê‡í7N PSLENfU7`Ôê‡í[N PéQLHN _HU‡éSMOí[NîEPQê[Z7PUXæ N öcNfeç^éSMOê[_'\VU7_H` éQLEN PQN W½ê7PSNìzMÌèÌè*N _HU7þEèÌNCéQê WYU7ëé$W½ê[PQì.UXP`ÔþEMÌèÌèOMÌê7_Hë$êXW MO_HëéQPSçHeéQMÌê7_HëFMÌ_UW½N ì÷ëQN eê[_H`Eë ð l_U7`E`EM²éSMOê[_'\XéSLENAMÌ_Hë´éSPQç€eqéQMÌê7_ ¡ëQNéFN æ4çEèÏU‡éQê[P*MÏë HNö^MÌþEèÌN 





  

















  













N _Eê[çEZ7L·éQê UXèÌèOê‡ìÕçHëQN PëÀéQê=N U[ëMÌèORMÌæCîEèÌN æCN _vé$`^M ÚN PQN _[éˆæCMÌe PQêvUXPeLEMOéQN eéQçEPSN$ê[PæCN æ ê7PSR-LEMÌN PUXPeLcR-ëMÌæ8çHèÌUXéQê7Pë ð Ûê7_HëQN òvçEN _[éSèOR[\Hê[çEPBUXîHîEPQêvU7eL=MÌëBìÛN èOèµëçEMOéQNf` éQêëQMÌæ8çEèÏU‡éSN ëQU7æîHèONfëÛëQîEPSN U7`Cê‡í[N PjU8èÌU7PQZ[NBUXîHîEèOMÏe UXéQMÌê7_-ëQMÌ_HeNÀæêvë´é+êXWŸéSLENB_HUXéQMÌí7NÀMO_HëéQPSçHeéQMÌê7_Hë+UXPSN Nö^î€NfeqéSN `JéQêCNö^Nfeç^éSN"MO_=WYU7ëézæCêc`EN7ð l_ éQLEN=_EN övéëQN eqéSMOê[_'\{ìÛN=`^NéUXMÌèÛéSLEN UXîEîEPSê[U[eLøêXWÀe ê7æ8þHMO_EMÌ_EZÔèÌMÌZ7LvéCëéSUXéQMÏe-e êc`EN UX_E_Eê7éSUXéQMÌê7_@U7_H`@MÌ_HëéQPSçHeqéSMOê[_ lëN éJN æ4çEèÏU‡éQMÌê7_Vðzb^N eqéSMOê[_ îEPSN ëQN _véSë=ê7çHP=ëéSUXéQMÏe e êc`EN UX_E_Eê7éSUXéQMÌê7_ñéQêcê7è '\ÛU7_H` A\jê[çEP-MÌ_HëéQPSçHeqéSMOê[_ lëN éN æ8çHèÌUXéQê7PfðÛbcNfeqéSMOê[_ N í‡UXèÌçHU‡éSN ëéSLENîÚN PQW½ê7PSæCU7_HeNCê7W A\VU7_H`øeê[æî€UXPSN ëM²é8éQêÔbcLHU[`^NÔü ‡ýið bcN eéQMÌê7_Jÿ"ëQçEæCæUXPSMOd N ëéSLEMÏëÛëéQçH`ERCU7_H`CîEPSN ëQN _véSëÛ`^MÌPQNfeqéQMÌê7_€ëFW½ê7PjW½ç^éQçHPQN`^N í[N èÌê7îEæCN _véfð 4å Ûß +ß {ßEåä ázâ ÞBÞBáFß µßEåájÞ FÞÀâ Ý[Þ [ß^àHãÀäÚß^åájÞ Ÿß ã {ßEå´ájÞ KVêéQPU7e NÛîHPQê[Z7PUXæëVê[P{éQêˆî€N PW½ê[PQæ ê7_ iéQLEN €R$ëMÌæ8çEèÏU‡éSMOê[_Hë \Xë´éU‡éQMÏe.eê^`^NzUX_H_EêXéU‡éQMÌê7_4MÌë Z7N _HN PUXèÌèOR$æCê[PQNzN e MON _vé*éQLHU7_MO_€ë´éSPQçHeéQMÌê7_ lëQNé*N æ4çEèÏU‡éQMÌê7_ü fý¡ð[õBê‡ìÛN í7N Pf\‡MÌ_Hë´éSPQç€eqéQMÌê7_ ëN éAN æ8çHèÌUXéQMÌê7_=MÌëAUæ4çHeL æê[PQN HN ö^MOþEèÌN$UXîHîEPQêvU7eL Úùfô+MÌæCîEèÌN æCN _véQMÌ_EZ`^M ›N PSN _vézéQPU7e MO_EZ ‡ëQMOæ4çEèÏU‡éQMÌê7_ëéQPU‡éSN Z7MÌN ëMÏëj`Eê7_ENAìzMOéQLHê7ç^éˆó½PSNfôlMÌ_HëéQPSçEæCN _véQMÌ_EZ"éSLENzéUXPSZ7Né*îHPQê[Z7PUXæë UX_H` 7ô+`^Rc_HU7æMÏe U7èOèÌRèÌMO_ [N `=eê^`^N[\c`ERv_€UXæCMÌe UXèÌèORJeê7æCîEMÌèÌN `=eê^`^N7\^U7_H`JëQN èOW ¡æê^`^MOW½RcMO_HZ eê^`^N"UXPSNéQPU7eNf`JU7_H`=ëMÌæ8çEèÏU‡éSN `=N U[ëMÌèÌR7ð çEPÀU7îEîEPSê[U7eL éU [N ëU7`^í‡UX_véUXZ7N8êXWFéQLHN4N e MON _HeR ê7WÛë´éU‡éSMÌe4eê^`^NCUX_E_Eê7éSUXéQMÌê7_ ÚU èOMÌZ7LvéMO_€ë´éSPQçEæCN _[éU‡éSMOê[_îEPSê‡ícMÌ`^Nfë4éSUXPSZ7N éîHPQê[Z7PUXæë$ìzMOéQL U·WYU7ëéó§`^MÌPQNfeqéô4N öcNfeç^éSMOê[_ æê^`^NJìzLEMÏeL MÌë4çHëQN `øéSê·PUXîEMÏ`^èÌRøî€êvëMOéQMÌê7_øéSLENJN ö^N eçEéQMÌê7_ MÌ_ MÌ_[éSN PSN ëéQMÌ_EZÔN öcNfeç^éSMOê[_ ëNfeqéQMÌê7_€ë ð _4éQLEN.ê7éQLEN PFLHUX_H`'\XUX_MO_HëéQPSçHeéQMÌê7_ lëN éFN æ8çHèÌUXéQê7PMÏëçHëQN `8éQê"U7eéQçHU7èOèÌR"éQPU7e N éQLENˆéUXPSZ7Né.îEPSê7Z[PSU7æ ê7PzN _€UXþEèÌNˆê7_ iéQLEN €R-ëMÌæ8çHèÌUXéQMÌê7_Hë ð^K.LEN"N æ4çEèÌUXéQê[P+MÏëzN æ8þÚN `E`^Nf` MO_=éQLHNˆéSUXPSZ7N ézîEPQê[Z7PUXæéQêþÚN$UXþHèONéQêéU 7N"e ê7_véQPSê7èŸ`^çEPSMÌ_EZCéQLEN"N ö^N eçEéQMÌê7_'ð ]+éPSçE_8éQMÌæN[\ƒéQLEN.îEPSê7Z[PSU7æÕëìzMOéSeLENfëµW½PQê[æÕéQLEN+WYU[ë´éæCêc`ENÛéSêéQLEN.N æ4çEèÏU‡éQMÌê7_4æCêc`EN ìzLEN _EN í7N P8U "LHU7îEî€N _Hë ð{K.LEN-MO_HëQN PQéQNf` UX_E_HêXéSUXéQMÌê7_ e êc`ENê7_EèÌR éQN ëéSë ìzLENéSLEN PjU"ëQìzMOéSeLEMÌ_EZ"N í[N _vé*LHU[ëFê^e eçHPQPSN ` ‡ê[_ëçHeLU7_N í7N _vé \Xeê[_véQPSê7èEMÏëFZ7MÌí7N _8éSê"éQLHN N æ8çHèÌUXéQê7Pfð[bcìzMOéSeLHMO_EZ"þ€U7e $W½PSê7æ éQLHNAN æ4çEèÌUXéQMÌê7_CæCê^`^NzéQê$éQLENzWYU[ë´éÛæê^`^NzMÏë*æU7_HUXZ[N ` þvRéQLEN"N æ8çEèÏU‡éSê7PAUX_€`-MÏëzîÚê[ëSëMÌþEèÌNˆUXéAUX_cRæCê7æCN _véfð ä AåQÞ ÞÀâ Ý MÏëÀU-ë´éU‡éQMÏe8e ê^`^N8UX_H_EêXéU‡éQMÌê7_ éSêcê7è`^N PSMOí[N `=W½PSê7æ ü 7ýi\ÚìzLEMÏeLMO_€ë´éSPQç æN _véSëÀb Ÿ] U7ëSëN æ8þEèÌR=e ê^`^N$çHëQMO_HZ ü ƒýið

èÌMÌZ7LvéQèÌRJMÌ_HëéQPSçEæCN _véSëBéQLHN éSUXPSZ7N éFîEPQê[Z7PUXæë{þcR4MÌ_HëQN PQéQMÌ_EZ ðcK.LENAeLENfe cî€ê[MO_véjeê^`^NAëQN òvçEN _HeNAe ê7_HëQMÏë´éë MO_ U W½N ì0MO_€ë´éSPQçHeéQMÌê7_Hëó§UXþÚê7ç^éÔùfú[ô4ìzLEMÏeL eLEN e ^ëìzLENéSLEN PéQLENÔe ê7_véQPSê7è.LHU[ëéQê þÚN Z7MÌí7N _ éSê A\€éQLEN4N æ4çEèÌUXéQê[P ð Ne UXèÌèµéQLEN`^MOPSN eéÀN öcNfeç^éSMOê[_ÔêXWFéSLEN8MÌ_HëéQPSçEæCN _véQNf` UXîEîEèÌMÏe U‡éSMOê[_éQLHN \EU7ëÛì+NÀN öcîÚN eéÛéSLEMÏë.æê^`^NÀéQêNö^LEMÌþEMOé.U4îÚN PQW½ê7P æCU7_HeN$e èOêvëNˆéSêéQLHN$ê7PSMOZ[MO_€UXè'eê^`^N8î€N PW½ê[PQæUX_€eN7ðHb^ìzM²éeLEMO_HZW½PQê[æ éSLEN$WYU[ë´éAæCê^`^N"éSê éQLEN"N æ8çEèÏU‡éSMOê[_JæCê^`^N"MÏë+éQPSMOZ[Z7N PSN `-þcRJU §ð zK.LHNÀN öcNfeç^éSMOê[_ê‡í7N PQLHN U7`CMÌ_WYU[ë´é.æCê^`^NBMÏë.`^MOPSN eéQèÌRCPQN èÌUXéQN `ìzM²éSL éQLENÛ_vçHæ8þÚN P{êXWEMÌ_HëN PéSN `$eLHN e cî€ê[MO_véë ð ÛLEN e cîÚê7MÌ_[éë'æ4çHë´é{_EêXé{þ€NÛéQêcêÀ_vçHæN PQê[çHë ð +ç^é \ éQLEN MOP._cçEæ8þÚN PzU7_H`-`^MÏëéQPSMOþEçEéQMÌê7_JU7æCê7_EZ8éQLENˆeê^`^NNö^N e ç^éQNf`-`^N éQN PQæCMÌ_ENBéSLENˆ`^Rc_HUXæCMÏe 









 !#"%$'&(

4

5

7698 ;: =




*)+-, / !#"%$'&(102)+-,

A@CB