<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.0.2" -->
<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">
	<channel>
		<title>LeafLabs Garden &#187; Topic: Using the LLVM Compiler?</title>
		<link>http://forums.leaflabs.com/topic.php?id=878</link>
		<description>A place to share, learn, and grow...</description>
		<language>en-US</language>
		<pubDate>Fri, 22 Jan 2016 00:08:19 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.0.2</generator>
		<textInput>
			<title><![CDATA[Search]]></title>
			<description><![CDATA[Search all topics from these forums.]]></description>
			<name>q</name>
			<link>http://forums.leaflabs.com/search.php</link>
		</textInput>
		<atom:link href="http://forums.leaflabs.com/rss.php?topic=878" rel="self" type="application/rss+xml" />

		<item>
			<title>mbolivar on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5554</link>
			<pubDate>Wed, 06 Jul 2011 11:51:04 +0000</pubDate>
			<dc:creator>mbolivar</dc:creator>
			<guid isPermaLink="false">5554@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;i've got no desire to write an IDE in C++ either; but there's always the JNI route.&#60;/p&#62;
&#60;p&#62;not that i've got time for this anyway, hehe.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>gbulmer on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5493</link>
			<pubDate>Fri, 01 Jul 2011 18:14:19 +0000</pubDate>
			<dc:creator>gbulmer</dc:creator>
			<guid isPermaLink="false">5493@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;poslathian -&#60;br /&#62;
&#60;blockquote&#62;nerds&#60;/p&#62;&#60;/blockquote&#62;
&#60;p&#62;I agree. Who &#60;em&#62;wants&#60;/em&#62; to write IDE's in C/C++ to get at those facilities? Not me.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>robodude666 on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5490</link>
			<pubDate>Fri, 01 Jul 2011 16:06:05 +0000</pubDate>
			<dc:creator>robodude666</dc:creator>
			<guid isPermaLink="false">5490@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;Like you didn't get the hots when you watched that presentation!
&#60;/p&#62;</description>
		</item>
		<item>
			<title>poslathian on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5488</link>
			<pubDate>Fri, 01 Jul 2011 15:43:46 +0000</pubDate>
			<dc:creator>poslathian</dc:creator>
			<guid isPermaLink="false">5488@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;nerds
&#60;/p&#62;</description>
		</item>
		<item>
			<title>robodude666 on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5408</link>
			<pubDate>Fri, 24 Jun 2011 17:47:02 +0000</pubDate>
			<dc:creator>robodude666</dc:creator>
			<guid isPermaLink="false">5408@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;Spent some time with llvm and libmaple.&#60;/p&#62;
&#60;p&#62;I can tell you that LLVM has some huge issues with files in the ./libmaple/usb directory =D. It also found one &#34;bug&#34; in libmaple =].&#60;/p&#62;
&#60;p&#62;Managed to compile the files, but it's having issues linking. I ran across &#60;a href=&#34;http://geekwentfreak.wordpress.com/2011/01/16/cross-compiling-for-arm-the-llvm-way/&#34;&#62;this&#60;/a&#62; article that discusses using llvm to generate llvm assembly. The llvm assembly can then be converted to ARM assembly, and then have gcc do the assembly and linking.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>mbolivar on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5405</link>
			<pubDate>Fri, 24 Jun 2011 13:59:47 +0000</pubDate>
			<dc:creator>mbolivar</dc:creator>
			<guid isPermaLink="false">5405@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;cortex m3 uses thumb2, so that's very interesting.&#60;/p&#62;
&#60;p&#62;the error messages etc. are the main reason why i really like the idea of switching; it would improve the IDE error output tremendously.  there's also the tantalizing possibility of using libclang to get easy access to the program AST for preprocessing in the IDE, instead of the current crock of regular expressions, duct tape, and glue.&#60;/p&#62;
&#60;p&#62;there's a really interesting presentation libclang in the 2010 llvm developers' meeting:&#60;/p&#62;
&#60;p&#62;&#60;a href=&#34;http://devimages.apple.com/llvm/videos/Libclang.mov&#34; rel=&#34;nofollow&#34;&#62;http://devimages.apple.com/llvm/videos/Libclang.mov&#60;/a&#62;&#60;/p&#62;
&#60;p&#62;we don't have time to chase after this right now, but we encourage anyone who's interested to give it a shot! the place to start is support/make/build-rules.mk in the libmaple repo.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>robodude666 on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5403</link>
			<pubDate>Fri, 24 Jun 2011 13:28:15 +0000</pubDate>
			<dc:creator>robodude666</dc:creator>
			<guid isPermaLink="false">5403@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;Which instruction set is that?&#60;/p&#62;
&#60;p&#62;According to the &#60;a href=&#34;http://llvm.org/releases/2.6/docs/ReleaseNotes.html&#34;&#62;LLVM 2.6 release notes&#60;/a&#62;:&#60;br /&#62;
&#60;pre&#62;&#60;code&#62;- Preliminary support for processors, such as the Cortex-A8 and Cortex-A9, that
implement version v7-A of the ARM architecture. The ARM backend now supports
both the Thumb2 and Advanced SIMD (Neon) instruction sets.&#60;/code&#62;&#60;/pre&#62;
&#60;p&#62;Looking through the source code for llvm 2.9 (latest release), there are a few references to cortex-m3.&#60;/p&#62;
&#60;p&#62;Worse comes to worst, you can release an &#60;code&#62;iMaple&#60;/code&#62; that uses Apple's A5 processor.&#60;/p&#62;
&#60;p&#62;If we could get LLVM/Clang support, that's be very epic. Not only is it much faster, has better error messages, finds bugs for you, but it also supports Objective-C and Objective-C++ which I VERY much love to use.&#60;/p&#62;
&#60;p&#62;-robodude666
&#60;/p&#62;</description>
		</item>
		<item>
			<title>mbolivar on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5401</link>
			<pubDate>Fri, 24 Jun 2011 13:14:55 +0000</pubDate>
			<dc:creator>mbolivar</dc:creator>
			<guid isPermaLink="false">5401@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;dude, you are preaching to the choir.  i have such a crush on LLVM in general and clang/libclang in particular.  i would switch in a minute if i thought it would work.&#60;/p&#62;
&#60;p&#62;however, last i checked (which admittedly was a while ago), support for cortex m3 isn't done yet.
&#60;/p&#62;</description>
		</item>
		<item>
			<title>robodude666 on "Using the LLVM Compiler?"</title>
			<link>http://forums.leaflabs.com/topic.php?id=878#post-5400</link>
			<pubDate>Fri, 24 Jun 2011 13:13:13 +0000</pubDate>
			<dc:creator>robodude666</dc:creator>
			<guid isPermaLink="false">5400@http://forums.leaflabs.com/</guid>
			<description>&#60;p&#62;Hey guys,&#60;/p&#62;
&#60;p&#62;Maybe I'm just an Apple fanboy and high on WWDC 2011 videos, but the clang LLVM compiler and the clang static analyzer are sooo freaking cool.&#60;/p&#62;
&#60;p&#62;What exactly makes the &#34;CodeSourcery GCC compiler tools&#34; used by libmaple so special? I don't recall there being any special header files, as all registers are defined within libmaple.&#60;/p&#62;
&#60;p&#62;Apple uses the LLVM compiler to compile their stuff for iOS, and they mentioned it supports Intel and ARM targets. Would it be possible to compile libmaple projects with clang instead of arm-none-eabi?&#60;/p&#62;
&#60;p&#62;-robodude666
&#60;/p&#62;</description>
		</item>

	</channel>
</rss>
