<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: SquirrelFish</title>
	<atom:link href="http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/</link>
	<description>Just another Blog.mozilla.com weblog</description>
	<lastBuildDate>Fri, 20 Nov 2009 22:40:42 -0800</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: click</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-14101</link>
		<dc:creator>click</dc:creator>
		<pubDate>Thu, 13 Aug 2009 03:29:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-14101</guid>
		<description>Thank you. You have helped someone more than you could know.</description>
		<content:encoded><![CDATA[<p>Thank you. You have helped someone more than you could know.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pocker</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-11786</link>
		<dc:creator>pocker</dc:creator>
		<pubDate>Mon, 15 Jun 2009 02:45:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-11786</guid>
		<description>I really like the layout and colors that you chose for this website! It certainly is incredible! :)</description>
		<content:encoded><![CDATA[<p>I really like the layout and colors that you chose for this website! It certainly is incredible! <img src='http://blog.mozilla.com/dmandelin/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blaisorblade</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-1045</link>
		<dc:creator>Blaisorblade</dc:creator>
		<pubDate>Sun, 18 Jan 2009 02:30:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-1045</guid>
		<description>@Rob Mueller: you&#039;re quite right. Actually, the point of direct threading is not about skipping the range check. Actually, it&#039;s a pity that the post doesn&#039;t mention the branch prediction issue.

It&#039;s the main issue discussed by the paper mentioned in Squirrelfish announce, The Structure and Performance of Eﬃcient Interpreters, by Anton Ertl (author of the benchmarks at http://www.complang.tuwien.ac.at/forth/threading/) and David Gregg.</description>
		<content:encoded><![CDATA[<p>@Rob Mueller: you&#8217;re quite right. Actually, the point of direct threading is not about skipping the range check. Actually, it&#8217;s a pity that the post doesn&#8217;t mention the branch prediction issue.</p>
<p>It&#8217;s the main issue discussed by the paper mentioned in Squirrelfish announce, The Structure and Performance of Eﬃcient Interpreters, by Anton Ertl (author of the benchmarks at <a href="http://www.complang.tuwien.ac.at/forth/threading/)" rel="nofollow">http://www.complang.tuwien.ac.at/forth/threading/)</a> and David Gregg.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Daniel Shorten &#187; Chrome:</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-751</link>
		<dc:creator>Daniel Shorten &#187; Chrome:</dc:creator>
		<pubDate>Fri, 12 Sep 2008 17:35:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-751</guid>
		<description>[...] David Mandelin&#8217;s blog &#187; SquirrelFish Details about a highly optimized JavaScript engine. [...]</description>
		<content:encoded><![CDATA[<p>[...] David Mandelin&#8217;s blog &#187; SquirrelFish Details about a highly optimized JavaScript engine. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Inline threading, TraceMonkey, etc. :: David Mandelin&#8217;s blog</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-722</link>
		<dc:creator>Inline threading, TraceMonkey, etc. :: David Mandelin&#8217;s blog</dc:creator>
		<pubDate>Thu, 28 Aug 2008 02:57:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-722</guid>
		<description>[...] Basically, this is yet another interpreter opcode dispatch technique. I previously wrote about opcode dispatch, concluding that direct-threading, in which the opcode is a target address, and the code to start [...]</description>
		<content:encoded><![CDATA[<p>[...] Basically, this is yet another interpreter opcode dispatch technique. I previously wrote about opcode dispatch, concluding that direct-threading, in which the opcode is a target address, and the code to start [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chad</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-598</link>
		<dc:creator>chad</dc:creator>
		<pubDate>Tue, 17 Jun 2008 00:18:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-598</guid>
		<description>some non-technical trivia: There is a bootleg store in China called “Squirrel–shaped Fish”. In China it’s standard procedure for stores to illegally use names and logos from large international brands. With this store, they stole the Lacoste alligator logo, but made their own name. Pretty genius.

http://chadvonnau.com/china/4/15.IMG_4485_bootlegs.jpg</description>
		<content:encoded><![CDATA[<p>some non-technical trivia: There is a bootleg store in China called “Squirrel–shaped Fish”. In China it’s standard procedure for stores to illegally use names and logos from large international brands. With this store, they stole the Lacoste alligator logo, but made their own name. Pretty genius.</p>
<p><a href="http://chadvonnau.com/china/4/15.IMG_4485_bootlegs.jpg" rel="nofollow">http://chadvonnau.com/china/4/15.IMG_4485_bootlegs.jpg</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SD</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-590</link>
		<dc:creator>SD</dc:creator>
		<pubDate>Fri, 13 Jun 2008 08:01:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-590</guid>
		<description>wonderer - The reason Mozilla are still developing their own JS engine is simple - Mozilla&#039;s JS engine supports a lot of stuff that Safari&#039;s does not. Type annotations, for example, or all kinds of other ECMAScript 3 and 4 features. The entire UI of Firefox is written using JavaScript, and it makes heavy use of all those features that would be missing with Safari&#039;s JS engine.</description>
		<content:encoded><![CDATA[<p>wonderer &#8211; The reason Mozilla are still developing their own JS engine is simple &#8211; Mozilla&#8217;s JS engine supports a lot of stuff that Safari&#8217;s does not. Type annotations, for example, or all kinds of other ECMAScript 3 and 4 features. The entire UI of Firefox is written using JavaScript, and it makes heavy use of all those features that would be missing with Safari&#8217;s JS engine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-574</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Thu, 05 Jun 2008 15:35:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-574</guid>
		<description>Register-based bytecodes are not necessarily easier to compile, especially if you are trying to compile with a very fast and simple JIT. The stack semantics implicitly tells you when temporary values go dead (and the associated register can be de-allocated), wheres in case of registers you need proper liveness analysis.</description>
		<content:encoded><![CDATA[<p>Register-based bytecodes are not necessarily easier to compile, especially if you are trying to compile with a very fast and simple JIT. The stack semantics implicitly tells you when temporary values go dead (and the associated register can be de-allocated), wheres in case of registers you need proper liveness analysis.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-572</link>
		<dc:creator>Matthew</dc:creator>
		<pubDate>Thu, 05 Jun 2008 00:08:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-572</guid>
		<description>Interesting stuff.

Might another advantage of the register-based approach be that it&#039;s easier to map to register-based CPU architectures when JIT compiling bits of bytecode?

I dunno, I&#039;m asking :)</description>
		<content:encoded><![CDATA[<p>Interesting stuff.</p>
<p>Might another advantage of the register-based approach be that it&#8217;s easier to map to register-based CPU architectures when JIT compiling bits of bytecode?</p>
<p>I dunno, I&#8217;m asking <img src='http://blog.mozilla.com/dmandelin/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Mandelin of Mozilla explains Squirr &#8230; &#171; Random Trap</title>
		<link>http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/comment-page-1/#comment-571</link>
		<dc:creator>Dave Mandelin of Mozilla explains Squirr &#8230; &#171; Random Trap</dc:creator>
		<pubDate>Wed, 04 Jun 2008 17:16:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.mozilla.com/dmandelin/?p=19#comment-571</guid>
		<description>[...] javascript   Dave Mandelin of Mozilla explains Squirrelfish, WebKit&#8217;s new JS Interpreter: http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/ [...]</description>
		<content:encoded><![CDATA[<p>[...] javascript   Dave Mandelin of Mozilla explains Squirrelfish, WebKit&#8217;s new JS Interpreter: <a href="http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/" rel="nofollow">http://blog.mozilla.com/dmandelin/2008/06/03/squirrelfish/</a> [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
