<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: A Quick Survey on Intermediate Representations for Program Analysis</title>
	<atom:link href="http://indefinitestudies.org/2009/04/03/a-quick-survey-on-intermediate-representations-for-program-analysis/feed/" rel="self" type="application/rss+xml" />
	<link>http://indefinitestudies.org/2009/04/03/a-quick-survey-on-intermediate-representations-for-program-analysis/</link>
	<description>Academic ramblings about software security.</description>
	<lastBuildDate>Thu, 02 Feb 2012 14:37:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: dan</title>
		<link>http://indefinitestudies.org/2009/04/03/a-quick-survey-on-intermediate-representations-for-program-analysis/#comment-103</link>
		<dc:creator><![CDATA[dan]]></dc:creator>
		<pubDate>Mon, 25 May 2009 17:56:27 +0000</pubDate>
		<guid isPermaLink="false">http://indefinitestudies.org/?p=248#comment-103</guid>
		<description><![CDATA[Hi Gera, I didn&#039;t notice DynamoRio could be used as a standalone library, thanks for pointing it out!]]></description>
		<content:encoded><![CDATA[<p>Hi Gera, I didn&#8217;t notice DynamoRio could be used as a standalone library, thanks for pointing it out!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gera</title>
		<link>http://indefinitestudies.org/2009/04/03/a-quick-survey-on-intermediate-representations-for-program-analysis/#comment-102</link>
		<dc:creator><![CDATA[gera]]></dc:creator>
		<pubDate>Sun, 24 May 2009 02:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://indefinitestudies.org/?p=248#comment-102</guid>
		<description><![CDATA[I think DynamoRio&#039;s is also worth taking a look. It has a &quot;...standalone library for IA-32/AMD64 disassembly, decoding, encoding, and general instruction manipulation...&quot;

Start with: http://www.burningcutlery.com/dynamorio/docs/page_standalone.html

PS: Silvio! I can&#039;t believe it! I&#039;m so happy to hear from you! Hi! :-)]]></description>
		<content:encoded><![CDATA[<p>I think DynamoRio&#8217;s is also worth taking a look. It has a &#8220;&#8230;standalone library for IA-32/AMD64 disassembly, decoding, encoding, and general instruction manipulation&#8230;&#8221;</p>
<p>Start with: <a href="http://www.burningcutlery.com/dynamorio/docs/page_standalone.html" rel="nofollow">http://www.burningcutlery.com/dynamorio/docs/page_standalone.html</a></p>
<p>PS: Silvio! I can&#8217;t believe it! I&#8217;m so happy to hear from you! Hi! :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dan</title>
		<link>http://indefinitestudies.org/2009/04/03/a-quick-survey-on-intermediate-representations-for-program-analysis/#comment-76</link>
		<dc:creator><![CDATA[dan]]></dc:creator>
		<pubDate>Fri, 10 Apr 2009 07:44:34 +0000</pubDate>
		<guid isPermaLink="false">http://indefinitestudies.org/?p=248#comment-76</guid>
		<description><![CDATA[Hi Silvio, thanks for these new pointers ! Dammit, everybody is using his own IR nowadays... :)]]></description>
		<content:encoded><![CDATA[<p>Hi Silvio, thanks for these new pointers ! Dammit, everybody is using his own IR nowadays&#8230; :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: silviocesare</title>
		<link>http://indefinitestudies.org/2009/04/03/a-quick-survey-on-intermediate-representations-for-program-analysis/#comment-75</link>
		<dc:creator><![CDATA[silviocesare]]></dc:creator>
		<pubDate>Fri, 10 Apr 2009 05:18:45 +0000</pubDate>
		<guid isPermaLink="false">http://indefinitestudies.org/?p=248#comment-75</guid>
		<description><![CDATA[Hi :)

Good work!

Not sure if this will be useful to you, but QEMU (since 0.10.0) uses a generic IR for all(?) its architectures now called TCG (Tiny Code Generator).  I don&#039;t know of anyone using this IR for anything other than QEMU which might limit its usefullness.

The Valgrind IR (VEX) is also used as a first stage in generating Vine, the IR used by the BitBlaze project.  The reason for not using Vine directly AFAIK is because VEX doesn&#039;t calculate the status flags explicitly (it stores operands/results for lazy evaluation).  Explicit status flags calculation is very useful for the BitBlaze project in generating constraints etc in symbolic execution.  Vine is documented in a paper on the BitBlaze homepage.

--
Silvio]]></description>
		<content:encoded><![CDATA[<p>Hi :)</p>
<p>Good work!</p>
<p>Not sure if this will be useful to you, but QEMU (since 0.10.0) uses a generic IR for all(?) its architectures now called TCG (Tiny Code Generator).  I don&#8217;t know of anyone using this IR for anything other than QEMU which might limit its usefullness.</p>
<p>The Valgrind IR (VEX) is also used as a first stage in generating Vine, the IR used by the BitBlaze project.  The reason for not using Vine directly AFAIK is because VEX doesn&#8217;t calculate the status flags explicitly (it stores operands/results for lazy evaluation).  Explicit status flags calculation is very useful for the BitBlaze project in generating constraints etc in symbolic execution.  Vine is documented in a paper on the BitBlaze homepage.</p>
<p>&#8211;<br />
Silvio</p>
]]></content:encoded>
	</item>
</channel>
</rss>

