<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A Catalog of Research Compiler Infrastructures and Tools &#187; x86</title>
	<atom:link href="http://compiler-tools.org/archives/category/x86/feed/" rel="self" type="application/rss+xml" />
	<link>http://compiler-tools.org</link>
	<description>Links to and information about research compiler infrastructures, curated by Will Benton</description>
	<lastBuildDate>Wed, 12 Mar 2008 16:42:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Pin</title>
		<link>http://compiler-tools.org/archives/2007/12/22/pin/</link>
		<comments>http://compiler-tools.org/archives/2007/12/22/pin/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 00:07:51 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Tools:  binary rewriters and editors]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2007/12/22/pin/</guid>
		<description><![CDATA[Pin is a dynamic instrumentation tool. From the website: Pin is a tool for the dynamic instrumentation of programs. It supports Linux binary executables for Intel (R) Xscale (R), IA-32, IA-32E (64 bit x86), and Itanium (R) processors. It also allow instrumentation of Windows programs on IA-32 and Intel (R) 64 processors Pin was designed [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2007/12/22/pin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Pascal &#8211; Home Page</title>
		<link>http://compiler-tools.org/archives/2004/04/23/free-pascal-home-page/</link>
		<comments>http://compiler-tools.org/archives/2004/04/23/free-pascal-home-page/#comments</comments>
		<pubDate>Sat, 24 Apr 2004 03:52:21 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Pascal]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/23/free-pascal-home-page/</guid>
		<description><![CDATA[Thanks to Marco van de Voort for a pointer to Free Pascal. Marco points out that the development version of Free Pascal supports a variety of dialects of Pascal, has a modular code generator and linker, and supports multiple backends.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/23/free-pascal-home-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SableVM</title>
		<link>http://compiler-tools.org/archives/2004/04/15/sablevm/</link>
		<comments>http://compiler-tools.org/archives/2004/04/15/sablevm/#comments</comments>
		<pubDate>Thu, 15 Apr 2004 18:43:54 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Alpha]]></category>
		<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[IA-64]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[PPC]]></category>
		<category><![CDATA[SPARC]]></category>
		<category><![CDATA[StrongARM]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/15/sablevm/</guid>
		<description><![CDATA[SableVM is a free/Free spec-compliant and extensible JVM. It includes a JIT for PPC, SPARC and x86, but runs on several more architectures. It supports several different interpreter dispatch models (switched, threaded, inlined) and has an efficient runtime system. It is implemented in C with extensive use of M4 macros.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/15/sablevm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ERCO Java compiler</title>
		<link>http://compiler-tools.org/archives/2004/04/09/erco-java-compiler/</link>
		<comments>http://compiler-tools.org/archives/2004/04/09/erco-java-compiler/#comments</comments>
		<pubDate>Fri, 09 Apr 2004 19:01:04 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/09/erco-java-compiler/</guid>
		<description><![CDATA[ERCO is a Java-to-native compiler developed by the Laboratory for Software Technologies at ETH Z&#252;rich. From the web site: The ETH Research COmpiler (ERCO) is a research Java byte-code to native compiler that is used in several projects in our group as for teaching in advanced compiler classes. We translate the Java bytecode to an [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/09/erco-java-compiler/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Machine SUIF</title>
		<link>http://compiler-tools.org/archives/2004/04/09/machine-suif/</link>
		<comments>http://compiler-tools.org/archives/2004/04/09/machine-suif/#comments</comments>
		<pubDate>Fri, 09 Apr 2004 18:47:55 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Alpha]]></category>
		<category><![CDATA[IA-64]]></category>
		<category><![CDATA[SUIF IR]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/09/machine-suif/</guid>
		<description><![CDATA[Machine SUIF is &#8220;a flexible, extensible, and usable infrastructure for constructing compiler back ends.&#8221; Most notably, Machine SUIF provides a way to generate code for x86, IA-64, or Alpha from SUIF code, as well as &#8220;libraries for control- and data-flow analysis, and passes for register allocation, instruction scheduling, scalar optimization, and code layout.&#8221; The optimizations [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/09/machine-suif/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The GNU Compiler Collection</title>
		<link>http://compiler-tools.org/archives/2004/04/01/the-gnu-compiler-collection/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/the-gnu-compiler-collection/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 17:26:30 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Alpha]]></category>
		<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[PA-RISC]]></category>
		<category><![CDATA[PPC]]></category>
		<category><![CDATA[SPARC]]></category>
		<category><![CDATA[StrongARM]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/the-gnu-compiler-collection/</guid>
		<description><![CDATA[Manoj Plakal points out that I have not mentioned GCC. GCC, of course, has frontends for many languages, including C, C++, Objective-C, Java, Fortran, Pascal, and Ada; and backends for nearly every computer architecture ever created as well as a great many that weren&#8217;t. It has a reputation for being difficult to use for research, [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/the-gnu-compiler-collection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C&#8211;&#8211;, portable assembly language</title>
		<link>http://compiler-tools.org/archives/2004/04/01/c-portable-assembly-language/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/c-portable-assembly-language/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 14:12:59 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Alpha]]></category>
		<category><![CDATA[Back-ends and portable IRs]]></category>
		<category><![CDATA[IA-64]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[OCaml]]></category>
		<category><![CDATA[PPC]]></category>
		<category><![CDATA[StrongARM]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/c-portable-assembly-language/</guid>
		<description><![CDATA[C&#8211;&#8211; is a &#8220;portable assembly language&#8221; &#8212; a target language for compiler backends that can compile into native code on several platforms. It is implemented in OCaml and appears sufficiently general to handle a wide range of language features: for example, all values are untyped strings of bits, multiple return values are possible, and tail [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/c-portable-assembly-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MLRISC</title>
		<link>http://compiler-tools.org/archives/2004/03/31/mlrisc/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/mlrisc/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 03:37:04 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Alpha]]></category>
		<category><![CDATA[Back-ends and portable IRs]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[PA-RISC]]></category>
		<category><![CDATA[PPC]]></category>
		<category><![CDATA[SPARC]]></category>
		<category><![CDATA[Standard ML]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/mlrisc/</guid>
		<description><![CDATA[MLRISC is a configurable compiler back-end that supports generating code for Alpha, PA-RISC, Sparc, x86, PowerPC, MIPS, and TI C6x processors. The MLRISC intermediate representation, target instruction set, flowgraph, and optimization suite are all parameterizable, so that a front-end can specialize each to produce the most suitable backend for a given language. The system is [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/mlrisc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Joeq: a Java virtual machine</title>
		<link>http://compiler-tools.org/archives/2004/03/31/joeq-a-java-virtual-machine/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/joeq-a-java-virtual-machine/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 06:02:58 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[SUIF IR]]></category>
		<category><![CDATA[x86]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/joeq-a-java-virtual-machine/</guid>
		<description><![CDATA[Joeq is a virtual machine that can execute, analyze, and optimize Java class files, x86 ELF object (.o) files, and files in the SUIF intermediate representation. It is implemented in Java, and runs both in a hosted mode (on another JVM) and self-hosted (compiling itself).]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/joeq-a-java-virtual-machine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
