<?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; C and/or C++</title>
	<atom:link href="http://compiler-tools.org/archives/category/c-andor-c/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>Banshee</title>
		<link>http://compiler-tools.org/archives/2007/12/22/banshee/</link>
		<comments>http://compiler-tools.org/archives/2007/12/22/banshee/#comments</comments>
		<pubDate>Sun, 23 Dec 2007 04:20:43 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Analysis frameworks]]></category>
		<category><![CDATA[C and/or C++]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2007/12/22/banshee/</guid>
		<description><![CDATA[BANSHEE is a toolkit for specifying program analyses as set or term constraint problems. From the web page: BANSHEE is a toolkit that simplfies the task of building constraint-based program analyses. Program analyses are widely used in compilers and software engineering tools for discovering or verifying specific properties of software systems, such as type safety [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2007/12/22/banshee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeSurfer</title>
		<link>http://compiler-tools.org/archives/2004/10/05/codesurfer/</link>
		<comments>http://compiler-tools.org/archives/2004/10/05/codesurfer/#comments</comments>
		<pubDate>Wed, 06 Oct 2004 03:07:04 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/10/05/codesurfer/</guid>
		<description><![CDATA[Mark Zarins of GrammaTech writes about the CodeSurfer tool, which is freely available for academic researchers:CodeSurfer is an advanced source-code analysis platform for C/C++ that understands pointers, indirect function calls, and whole-program effects....  Operations that highlight paths between nodes in the dependence graph (chops) show ways in which the program points are interdependent (or independent).CodeSurfer&#8217;s scripting language, which provides access to the dependence graph program representation, can be used to build batch program-analysis applications, or to integrate CodeSurfer with other tools.  The following program representations are calculated: Abstract Syntax Trees (ASTs) [with a pattern matching API] Preprocessor Expansions and Include Trees Points-To and Pointed-To-By Sets Control Flow Graphs (CFGs) Call Multi-Graphs [direct &#38; indirect] Def, Use, and Conditional-Kill Sets [per statement] Non-Local Def and Use Sets [per procedure] Control and Data Dependences (PDGs) [per statement] Transitive in/out data dependences [per procedure] More information about the programming API can be found here:http://www.grammatech.com/products/codesurfer/overview_prog.htmlMore information about the CodeSurfer Academic Program can be found here:http://www.grammatech.com/products/codesurfer/academic.htmlImportant notes: Under the academic program, use of CodeSurfer is limited to non-profit use within academic units only.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/10/05/codesurfer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICD-C Compiler framework</title>
		<link>http://compiler-tools.org/archives/2004/06/17/icd-c-compiler-framework/</link>
		<comments>http://compiler-tools.org/archives/2004/06/17/icd-c-compiler-framework/#comments</comments>
		<pubDate>Thu, 17 Jun 2004 20:27:08 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Back-ends and portable IRs]]></category>
		<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Tools:  IR translators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/06/17/icd-c-compiler-framework/</guid>
		<description><![CDATA[Thanks to J&#246;rg Eckart for a pointer to the ICD-C Compiler framework, which provides, among other things, a C99 parser, a high-level intermediate representation, control and data flow analyses, call graph analyses, and a framework for analyses spanning multiple compilation units.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/06/17/icd-c-compiler-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ACE CoSy</title>
		<link>http://compiler-tools.org/archives/2004/05/06/ace-cosy/</link>
		<comments>http://compiler-tools.org/archives/2004/05/06/ace-cosy/#comments</comments>
		<pubDate>Thu, 06 May 2004 23:03:54 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/05/06/ace-cosy/</guid>
		<description><![CDATA[Thanks to Joseph van Vlijmen for a pointer to ACE CoSy, a C and C++ compiler infrastructure for conventional, DSP, VLIW, and experimental processors and microcontrollers. From the web page: CoSy is the highly flexible, easy-targetable compiler development system from ACE Associated Compiler Experts, which has been successfully deployed by over 40 industrial customers and partners [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/05/06/ace-cosy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Elkhound: A GLR Parser Generator</title>
		<link>http://compiler-tools.org/archives/2004/04/23/elkhound-a-glr-parser-generator/</link>
		<comments>http://compiler-tools.org/archives/2004/04/23/elkhound-a-glr-parser-generator/#comments</comments>
		<pubDate>Sat, 24 Apr 2004 03:44:46 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[OCaml]]></category>
		<category><![CDATA[Tools:  lexer, parser, etc. generators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/23/elkhound-a-glr-parser-generator/</guid>
		<description><![CDATA[Thanks to David Wagner for a pointer to Elkhound, which is a GLR (Generalized LR) parser generator. It can generate parsers in C++ and OCaml, and includes Elsa, a grammar for C++.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/23/elkhound-a-glr-parser-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DMS Software Reengineering Toolkit</title>
		<link>http://compiler-tools.org/archives/2004/04/18/dms-software-reengineering-toolkit/</link>
		<comments>http://compiler-tools.org/archives/2004/04/18/dms-software-reengineering-toolkit/#comments</comments>
		<pubDate>Mon, 19 Apr 2004 02:31:49 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[C-sharp]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[Tools:  IR translators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/18/dms-software-reengineering-toolkit/</guid>
		<description><![CDATA[Thanks to Ira Baxter for a pointer to the DMS Software Reengineering Toolkit. According to the web page, The DMS Software Reengineering Toolkit is a set of tools for automating customized source program analysis, modification or translation or generation of software systems, containing arbitrary mixtures of languages (&#8220;domains&#8221;). The term &#8220;software&#8221; for DMS is very [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/18/dms-software-reengineering-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiler Generator Coco/R</title>
		<link>http://compiler-tools.org/archives/2004/04/15/compiler-generator-cocor/</link>
		<comments>http://compiler-tools.org/archives/2004/04/15/compiler-generator-cocor/#comments</comments>
		<pubDate>Fri, 16 Apr 2004 03:20:25 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[C-sharp]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[Tools:  lexer, parser, etc. generators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/15/compiler-generator-cocor/</guid>
		<description><![CDATA[Thanks to Mykola Rabchevskiy for a pointer to Coco/R, a scanner/parser generator from the University of Linz. It generates source for C# and Java; there are also (apparently unsupported) versions that generate code for Oberon, Pascal, Modula-2, C, C++, Delphi, and Unicon. Coco/R generates recursive descent parsers and scanners from an attributed grammar and is [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/15/compiler-generator-cocor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iburg, A Tree Parser Generator</title>
		<link>http://compiler-tools.org/archives/2004/04/15/iburg-a-tree-parser-generator/</link>
		<comments>http://compiler-tools.org/archives/2004/04/15/iburg-a-tree-parser-generator/#comments</comments>
		<pubDate>Thu, 15 Apr 2004 18:47:13 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Tools:  code-generator generators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/15/iburg-a-tree-parser-generator/</guid>
		<description><![CDATA[iburg is most often used as a code-generator generator. From the web page: iburg is a program that generates fast tree parsers for cost-augmented tree grammars. iburg is useful for writing code generators and for teaching computer science compiler courses.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/15/iburg-a-tree-parser-generator/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>treecc</title>
		<link>http://compiler-tools.org/archives/2004/04/09/treecc/</link>
		<comments>http://compiler-tools.org/archives/2004/04/09/treecc/#comments</comments>
		<pubDate>Fri, 09 Apr 2004 19:17:55 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[C-sharp]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[Tools:  IR translators]]></category>
		<category><![CDATA[Tools:  lexer, parser, etc. generators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/09/treecc/</guid>
		<description><![CDATA[treecc is a tool for building programs that operate on trees (as such, it does not fit neatly into the two &#8220;Tools:&#8221; categories I have placed it in). It will generate code for C, C++, C#, and Java, and is notable for its aspect-oriented approach to compiler construction.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/09/treecc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EDG C++, Java, and Fortran front-ends</title>
		<link>http://compiler-tools.org/archives/2004/04/09/edg-c-java-and-fortran-front-ends/</link>
		<comments>http://compiler-tools.org/archives/2004/04/09/edg-c-java-and-fortran-front-ends/#comments</comments>
		<pubDate>Fri, 09 Apr 2004 19:09:19 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[Java/JVM]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/09/edg-c-java-and-fortran-front-ends/</guid>
		<description><![CDATA[The Edison Design Group makes a standards-compliant C++ front end, as well as Java and Fortran front-ends. While their primary market is compiler and program transformation tool vendors, apparently they are willing to license these to university researchers on a case-by-case basis. (per their FAQ.)]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/09/edg-c-java-and-fortran-front-ends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SUIF</title>
		<link>http://compiler-tools.org/archives/2004/04/09/suif/</link>
		<comments>http://compiler-tools.org/archives/2004/04/09/suif/#comments</comments>
		<pubDate>Fri, 09 Apr 2004 18:39:26 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[SUIF IR]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/09/suif/</guid>
		<description><![CDATA[The venerable SUIF system is &#8220;a free infrastructure designed to support collaborative research in optimizing and parallelizing compilers.&#8221; It is fairly straightforward to write your own passes on the SUIF IR in C++. Frontends exist for C, C++, Fortran, and Java, and SUIF can interoperate with Zephyr; there are MIPS and C backends.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/09/suif/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ANTLR Parser Generator and Translator Generator Home Page</title>
		<link>http://compiler-tools.org/archives/2004/04/01/antlr-parser-generator-and-translator-generator-home-page/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/antlr-parser-generator-and-translator-generator-home-page/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 23:05:22 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[C-sharp]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[Tools:  lexer, parser, etc. generators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/antlr-parser-generator-and-translator-generator-home-page/</guid>
		<description><![CDATA[The ANTLR Parser Generator and Translator Generator is a well-regarded tool to aid in generating compiler frontends in Java, C# or C++. From the web page: ANother Tool for Language Recognition, (formerly PCCTS) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing Java, C#, or C++ [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/antlr-parser-generator-and-translator-generator-home-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WARTS &#8212; the Wisconsin Architectural Research Tool Set</title>
		<link>http://compiler-tools.org/archives/2004/04/01/warts-the-wisconsin-architectural-research-tool-set/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/warts-the-wisconsin-architectural-research-tool-set/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 22:33:42 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[SPARC]]></category>
		<category><![CDATA[Tools:  binary rewriters and editors]]></category>
		<category><![CDATA[Tools:  performance evaluation]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/warts-the-wisconsin-architectural-research-tool-set/</guid>
		<description><![CDATA[Thanks to Manoj Plakal for a link to WARTS, a toolset developed at Wisconsin. WARTS includes the Executable Editing Library (EEL), which enables analysis and modification of SPARC Solaris executable programs using a C++ API. Distributed with the library are two tools built on EEL &#8212; a path profiler and an instruction count profiler. The [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/warts-the-wisconsin-architectural-research-tool-set/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CIL &#8212; Infrastructure for C Program Analysis and Transformation</title>
		<link>http://compiler-tools.org/archives/2004/04/01/cil-infrastructure-for-c-program-analysis-and-transformation/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/cil-infrastructure-for-c-program-analysis-and-transformation/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 22:16:40 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[OCaml]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/cil-infrastructure-for-c-program-analysis-and-transformation/</guid>
		<description><![CDATA[CIL is a tool and library that inputs C source code and outputs simplified C that is more amenable to program analysis. It can generate CFGs and can perform several analyses and transformations out of the box. See here for more details; some notables follow: points-to analysis various buffer-overrun protection transformations transform all subprograms to [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/cil-infrastructure-for-c-program-analysis-and-transformation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FrontC &#8212; C front-end for OCaml</title>
		<link>http://compiler-tools.org/archives/2004/04/01/frontc-c-front-end-for-ocaml/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/frontc-c-front-end-for-ocaml/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 22:03:26 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[OCaml]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/frontc-c-front-end-for-ocaml/</guid>
		<description><![CDATA[FrontC is a C front-end written in OCaml. From the web page: FrontC is an OCAML library providing a C parser and lexer. The result is a syntactic tree easy to process with usual OCAML tree management. It provides support for ANSI C syntax, old-C K&#38;R style syntax and the standard GNU CC attributes. It [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/frontc-c-front-end-for-ocaml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ckit &#8212; tool for source-to-source translations of C code</title>
		<link>http://compiler-tools.org/archives/2004/04/01/ckit-tool-for-source-to-source-translations-of-c-code/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/ckit-tool-for-source-to-source-translations-of-c-code/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 21:53:17 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Standard ML]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/ckit-tool-for-source-to-source-translations-of-c-code/</guid>
		<description><![CDATA[Thanks to Suan Yong for a link to ckit, which is a Standard ML library for parsing C code into an AST. Suan also mentions that ckit does not include a CFG generator, and requires preprocessed code.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/ckit-tool-for-source-to-source-translations-of-c-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Some documents on using GCC as a backend</title>
		<link>http://compiler-tools.org/archives/2004/04/01/some-documents-on-using-gcc-as-a-backend/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/some-documents-on-using-gcc-as-a-backend/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 17:43:20 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Papers: Compilation techniques for various languages]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/some-documents-on-using-gcc-as-a-backend/</guid>
		<description><![CDATA[Compilation of Functional Programming Languages using GCC is Andreas Bauer&#8217;s master&#8217;s thesis, which especially treats implementing tail calls in a compiler that uses C and GCC as a backend. The Mercury Project has several papers on compiling Mercury to C: Compiling logic programs to C using GNU C as a portable assembler (.ps.gz), Code generation [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/some-documents-on-using-gcc-as-a-backend/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>DAISY &#8212; Architecture Emulation thru Dynamic Compilation</title>
		<link>http://compiler-tools.org/archives/2004/04/01/daisy-architecture-emulation-thru-dynamic-compilation/</link>
		<comments>http://compiler-tools.org/archives/2004/04/01/daisy-architecture-emulation-thru-dynamic-compilation/#comments</comments>
		<pubDate>Thu, 01 Apr 2004 14:03:28 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[PPC]]></category>
		<category><![CDATA[Tools:  binary rewriters and editors]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/04/01/daisy-architecture-emulation-thru-dynamic-compilation/</guid>
		<description><![CDATA[DAISY is a dynamic recompiler that translates PowerPC executables into VLIW code on-the-fly, a page at a time, following program execution. It is implemented in C, runs on AIX/PPC machines, and includes a simulator for the DAISY VLIW architecture. Apparently, it can deal with self-modifying code, precise exceptions, and other thorny issues.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/04/01/daisy-architecture-emulation-thru-dynamic-compilation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scale</title>
		<link>http://compiler-tools.org/archives/2004/03/31/scale/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/scale/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 14:57:02 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[Java/JVM]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/scale/</guid>
		<description><![CDATA[Scale is a compiler from the ALI group at Massachusetts. Scale is a modular compiler that provides frontends for C, Java, and Fortran, and a backend that produces C. Scale supports alias analysis (including implementations of Shapiro-Horwitz, Stensgaard, and a simple algorithm), SSA, and a battery of scalar optimizations (redundancy elimination, value numbering, etc.). Scale [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/scale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open64 and derivatives</title>
		<link>http://compiler-tools.org/archives/2004/03/31/open64-and-derivatives/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/open64-and-derivatives/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 14:36:33 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Fortran]]></category>
		<category><![CDATA[IA-64]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/open64-and-derivatives/</guid>
		<description><![CDATA[Open64 (formerly Pro64) is an open-source compiler for C++ and Fortran, targeting IA-64. It uses an intermediate language called WHIRL, and includes &#8220;inter-procedural analysis and optimizations, loop-nest optimizations, scalar global optimizations, and code generation.&#8221; The mailing list for Open64 developers seems to get between 10-30 messages a month. The CAPSL group at Delaware has developed [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/open64-and-derivatives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Runtime Platform</title>
		<link>http://compiler-tools.org/archives/2004/03/31/open-runtime-platform/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/open-runtime-platform/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 14:09:05 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Java/JVM]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/open-runtime-platform/</guid>
		<description><![CDATA[The Open Runtime Platform is a modular virtual machine infrastructure, enabling creation of JIT and GC components that are not tightly-coupled and can be swapped out. It is implemented in C and C++ and runs on IA-32 Linux and Windows. Papers about the JIT and GC strategies that it includes are available from Intel.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/open-runtime-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zephyr Compiler Infrastructure</title>
		<link>http://compiler-tools.org/archives/2004/03/31/zephyr-compiler-infrastructure/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/zephyr-compiler-infrastructure/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 07:41:20 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[Back-ends and portable IRs]]></category>
		<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[Standard ML]]></category>
		<category><![CDATA[Tools:  IR translators]]></category>
		<category><![CDATA[Tools:  code-generator generators]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/zephyr-compiler-infrastructure/</guid>
		<description><![CDATA[Zephyr Compiler Infrastructure provides a means to define an intermediate representation and write passes on it in several languages; it also provides a hardware description language to power a code-generator generator. From the web site: If you describe your intermediate forms using Zephyr&#8217;s Abstract Syntax Description Language (ASDL), we can generate data-structure definitions in C, [...]]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/zephyr-compiler-infrastructure/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Trimaran</title>
		<link>http://compiler-tools.org/archives/2004/03/31/trimaran/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/trimaran/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 07:36:33 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/trimaran/</guid>
		<description><![CDATA[Trimaran consists of a C frontend and a composable series of back-end passes, targeting an ISA called HPL-PD. Trimaran also includes a parameterizable simulator for HPL-PD. It is targeted towards research in compiling for explicitly-scheduled ILP architectures.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/trimaran/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLEX compiler infrastructure</title>
		<link>http://compiler-tools.org/archives/2004/03/31/flex-compiler-infrastructure/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/flex-compiler-infrastructure/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 06:49:50 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>
		<category><![CDATA[Java/JVM]]></category>
		<category><![CDATA[MIPS]]></category>
		<category><![CDATA[StrongARM]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/flex-compiler-infrastructure/</guid>
		<description><![CDATA[The FLEX compiler infrastructure transforms Java programs and is implemented in Java. It specifically targets embedded applications and has MIPS, StrongARM, and C backends. FLEX supports region-based memory allocation, multiple thread models, and optimization for space.]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/flex-compiler-infrastructure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The LLVM Compiler Infrastructure Project</title>
		<link>http://compiler-tools.org/archives/2004/03/31/the-llvm-compiler-infrastructure-project/</link>
		<comments>http://compiler-tools.org/archives/2004/03/31/the-llvm-compiler-infrastructure-project/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 06:40:23 +0000</pubDate>
		<dc:creator>Will Benton</dc:creator>
				<category><![CDATA[C and/or C++]]></category>

		<guid isPermaLink="false">http://compiler-tools.org/archives/2004/03/31/the-llvm-compiler-infrastructure-project/</guid>
		<description><![CDATA[The LLVM Compiler Infrastructure Project is a compiler infrastructure and virtual machine designed to enable compile-time, link-time, run-time, and offline optimization of code. It has front-ends for C/C++ and provides a typed SSA RISC-like instruction set. It is implemented in standard C++ (the FAQ page says &#8220;with heavy use of STL&#8221;).]]></description>
		<wfw:commentRss>http://compiler-tools.org/archives/2004/03/31/the-llvm-compiler-infrastructure-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
