<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-446575348785055589</id><updated>2010-01-16T22:59:59.922-08:00</updated><title type='text'>Tracing JIT Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://michael.bebenita.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default'/><link rel='alternate' type='text/html' href='http://michael.bebenita.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Michael Bebenita</name><uri>http://www.blogger.com/profile/03052929602711285949</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-446575348785055589.post-7452399538362985216</id><published>2009-10-28T00:04:00.000-07:00</published><updated>2009-11-02T15:00:18.873-08:00</updated><title type='text'>Constructing SSA the Easy Way</title><content type='html'>A few friends of mine asked me about SSA recently, and I figured I'd post my thoughts publicly. So, I started a blog posting on how to construct SSA but I quickly became annoyed with the layout features of Blogger and resorted to Latex, which eventually led to me spending my entire weekend on a blaper (blog-paper), so here it is, &lt;a href="http://www.masonchang.com/storage/pdfs/ssa.pdf"&gt;Constructing SSA the Easy Way&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446575348785055589-7452399538362985216?l=michael.bebenita.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.bebenita.com/feeds/7452399538362985216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.bebenita.com/2009/10/constructing-ssa-easy-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/7452399538362985216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/7452399538362985216'/><link rel='alternate' type='text/html' href='http://michael.bebenita.com/2009/10/constructing-ssa-easy-way.html' title='Constructing SSA the Easy Way'/><author><name>Michael Bebenita</name><uri>http://www.blogger.com/profile/03052929602711285949</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05896838405140174547'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446575348785055589.post-1591909855104462550</id><published>2009-04-22T02:30:00.000-07:00</published><updated>2009-04-22T02:33:56.641-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nodebox'/><title type='text'>A little irony with NodeBox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wbb3cEaeKO8/Se7j_VlXD8I/AAAAAAAAAgI/bsTodackzEg/s1600-h/avatar.png"&gt;&lt;img style="cursor: pointer; width: 600px; height: 600px;" src="http://1.bp.blogspot.com/_Wbb3cEaeKO8/Se7j_VlXD8I/AAAAAAAAAgI/bsTodackzEg/s800/avatar.png" alt="" id="BLOGGER_PHOTO_ID_5327446086490984386" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446575348785055589-1591909855104462550?l=michael.bebenita.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.bebenita.com/feeds/1591909855104462550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.bebenita.com/2009/04/little-irony-with-nodebox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/1591909855104462550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/1591909855104462550'/><link rel='alternate' type='text/html' href='http://michael.bebenita.com/2009/04/little-irony-with-nodebox.html' title='A little irony with NodeBox'/><author><name>Michael Bebenita</name><uri>http://www.blogger.com/profile/03052929602711285949</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05896838405140174547'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wbb3cEaeKO8/Se7j_VlXD8I/AAAAAAAAAgI/bsTodackzEg/s72-c/avatar.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446575348785055589.post-9045641803795911051</id><published>2009-04-16T02:38:00.000-07:00</published><updated>2009-04-16T02:54:42.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maxine'/><title type='text'>Maxine JIT vs. Hotpath vs. Hotspot</title><content type='html'>Here are the latest benchmark numbers for JavaGrande Section 2. There are still some issues running more complicated benchmarks but I'm working on that. Maxine uses a lightweight JIT compiler and an optimizing compiler (OPT). These numbers only refer to the JIT because the OPT is currently broken in my developer build.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wbb3cEaeKO8/Seb-pi5OteI/AAAAAAAAAgA/1c9cShpreCY/s1600-h/jg2s2.png"&gt;&lt;img style="cursor: pointer; width: 600px; height: 300px;" src="http://1.bp.blogspot.com/_Wbb3cEaeKO8/Seb-pi5OteI/AAAAAAAAAgA/1c9cShpreCY/s800/jg2s2.png" alt="" id="BLOGGER_PHOTO_ID_5325223599107126754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The GC is having some locking issues at the moment and I had to turn it off. However, these benchmarks don't do any allocation, so the lack of GC shouldn't skew the results too much.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446575348785055589-9045641803795911051?l=michael.bebenita.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.bebenita.com/feeds/9045641803795911051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.bebenita.com/2009/04/maxine-jit-vs-hotpath-vs-hotspot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/9045641803795911051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/9045641803795911051'/><link rel='alternate' type='text/html' href='http://michael.bebenita.com/2009/04/maxine-jit-vs-hotpath-vs-hotspot.html' title='Maxine JIT vs. Hotpath vs. Hotspot'/><author><name>Michael Bebenita</name><uri>http://www.blogger.com/profile/03052929602711285949</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05896838405140174547'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wbb3cEaeKO8/Seb-pi5OteI/AAAAAAAAAgA/1c9cShpreCY/s72-c/jg2s2.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446575348785055589.post-3771251372491347644</id><published>2009-04-14T01:13:00.000-07:00</published><updated>2009-04-16T02:53:49.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maxine'/><title type='text'>Maxine - Hotpath - Big Picture</title><content type='html'>We presented some of our work at CGO in Seattle this year, so without further ado ...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Wbb3cEaeKO8/SeRGh6fWo3I/AAAAAAAAAek/5NX3ZV4-qvQ/s1600-h/Poster.png"&gt;&lt;img style="cursor: pointer; width: 509px; height: 687px;" src="http://4.bp.blogspot.com/_Wbb3cEaeKO8/SeRGh6fWo3I/AAAAAAAAAek/5NX3ZV4-qvQ/s800/Poster.png" alt="" id="BLOGGER_PHOTO_ID_5324458207909159794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The poster focuses on the challenges faced when building a Trace Compiler for non-interpreted execution environments, as is the case with Maxine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446575348785055589-3771251372491347644?l=michael.bebenita.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.bebenita.com/feeds/3771251372491347644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.bebenita.com/2009/04/maxine-hotpath-big-picture.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/3771251372491347644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/3771251372491347644'/><link rel='alternate' type='text/html' href='http://michael.bebenita.com/2009/04/maxine-hotpath-big-picture.html' title='Maxine - Hotpath - Big Picture'/><author><name>Michael Bebenita</name><uri>http://www.blogger.com/profile/03052929602711285949</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05896838405140174547'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Wbb3cEaeKO8/SeRGh6fWo3I/AAAAAAAAAek/5NX3ZV4-qvQ/s72-c/Poster.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446575348785055589.post-7550875095758752390</id><published>2009-04-14T00:23:00.000-07:00</published><updated>2009-04-14T01:19:57.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Plotter</title><content type='html'>I've been scouring the web for a script to generate good looking bar charts. Unfortunately, it seems that technology has not advanced to the point where drawing a simple bar chart is a simple endeavor. So, setting other more pressing issues aside, I decided to waste my weekend writing my very own clustered bar chart script. After some Python and NodeBox hacking, voila ...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Wbb3cEaeKO8/SeRC45Ovh1I/AAAAAAAAAec/rPMSMH7xDlg/s1600-h/example.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 240px;" src="http://1.bp.blogspot.com/_Wbb3cEaeKO8/SeRC45Ovh1I/AAAAAAAAAec/rPMSMH7xDlg/s400/example.png" alt="" id="BLOGGER_PHOTO_ID_5324454204661532498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NodeBox also has this neat feature where you can create animations ...&lt;br /&gt;&lt;br /&gt;&lt;object width="600" height="266" class="BLOG_video_class" id="BLOG_video-9e12757410961bc9" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fv1.nonxt8.googlevideo.com%2Fvideoplayback%3Fid%3D9e12757410961bc9%26itag%3D5%26begin%3D0%26len%3D86400000%26app%3Dblogger%26et%3Dplay%26el%3DEMBEDDED%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1270739977%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D278AB986F08310A24E1E45DB93AF5C815E75E76D.FB71A3CB3F4ADE0BAE95A4544AAEC4542FB9DBB%26key%3Dck1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D9e12757410961bc9%26offsetms%3D5000%26itag%3Dw320%26sigh%3D5EQRSynq4_RhvwoH3hYhWHNU5A4&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den&amp;amp;nogvlm=1"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;embed width="600" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fv1.nonxt8.googlevideo.com%2Fvideoplayback%3Fid%3D9e12757410961bc9%26itag%3D5%26begin%3D0%26len%3D86400000%26app%3Dblogger%26et%3Dplay%26el%3DEMBEDDED%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1270739977%26sparams%3Did%252Citag%252Cip%252Cipbits%252Cexpire%26signature%3D278AB986F08310A24E1E45DB93AF5C815E75E76D.FB71A3CB3F4ADE0BAE95A4544AAEC4542FB9DBB%26key%3Dck1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3D9e12757410961bc9%26offsetms%3D5000%26itag%3Dw320%26sigh%3D5EQRSynq4_RhvwoH3hYhWHNU5A4&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den&amp;amp;nogvlm=1" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The primary reason for doing this was to get quick turnaround between visualization and data generation. Most charting tools make this process quite tedious, and therefore useless for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446575348785055589-7550875095758752390?l=michael.bebenita.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=9e12757410961bc9&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://michael.bebenita.com/feeds/7550875095758752390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.bebenita.com/2009/04/plotter.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/7550875095758752390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/7550875095758752390'/><link rel='alternate' type='text/html' href='http://michael.bebenita.com/2009/04/plotter.html' title='Plotter'/><author><name>Michael Bebenita</name><uri>http://www.blogger.com/profile/03052929602711285949</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05896838405140174547'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Wbb3cEaeKO8/SeRC45Ovh1I/AAAAAAAAAec/rPMSMH7xDlg/s72-c/example.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-446575348785055589.post-7489509337739454442</id><published>2009-04-13T22:46:00.000-07:00</published><updated>2009-04-14T01:20:01.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Random'/><title type='text'>Switching to Blogger</title><content type='html'>I finally gave up tying to host my own blog. I followed Mason's advice and switched over to Blogger, for the 3rd time. This time I think I'll stick with it, I'm just waiting for my domain to switch over.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/446575348785055589-7489509337739454442?l=michael.bebenita.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://michael.bebenita.com/feeds/7489509337739454442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://michael.bebenita.com/2009/04/switching-to-blogger.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/7489509337739454442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/446575348785055589/posts/default/7489509337739454442'/><link rel='alternate' type='text/html' href='http://michael.bebenita.com/2009/04/switching-to-blogger.html' title='Switching to Blogger'/><author><name>Michael Bebenita</name><uri>http://www.blogger.com/profile/03052929602711285949</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05896838405140174547'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry></feed>