<?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>Observations from Uppsala &#187; IAR Systems</title>
	<atom:link href="http://jakob.engbloms.se/archives/tag/iar-systems/feed" rel="self" type="application/rss+xml" />
	<link>http://jakob.engbloms.se</link>
	<description>Computer Technology: Simulation, Virtualization, Virtual Platforms, Embedded, Multicore and Multiprocessing (by Jakob Engblom)</description>
	<lastBuildDate>Sun, 29 Jan 2012 19:45:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<image>
    <title>Observations from Uppsala</title>
    <url>http://jakob.engbloms.se/favicon.png</url>
    <link>http://jakob.engbloms.se</link>
    <width>32</width>
    <height>32</height>
    <description>Observations from Uppsala - http://jakob.engbloms.se</description>
    </image>		<item>
		<title>Getting the Least of our your C Compiler &#8211; The Best Article I have ever written?</title>
		<link>http://jakob.engbloms.se/archives/750?&#038;owa_medium=feed&#038;owa_sid=</link>
		<comments>http://jakob.engbloms.se/archives/750#comments</comments>
		<pubDate>Tue, 28 Apr 2009 19:01:47 +0000</pubDate>
		<dc:creator>Jakob</dc:creator>
				<category><![CDATA[embedded software]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[C Programming]]></category>
		<category><![CDATA[code optimization]]></category>
		<category><![CDATA[Embedded.com]]></category>
		<category><![CDATA[IAR Systems]]></category>
		<category><![CDATA[Jack Ganssle]]></category>
		<category><![CDATA[Uppsala University]]></category>
		<category><![CDATA[Virtutech]]></category>

		<guid isPermaLink="false">http://jakob.engbloms.se/?p=750</guid>
		<description><![CDATA[Back in 2001, while a PhD student at Uppsala University and IAR Systems, I wrote what has to be the most popular and long-lived article I ever did: &#8220;Getting the Least out of Your C Compiler&#8220;. It was an Embedded Systems Conference class that I also presented in 2002 (after that, I changed jobs to [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 2001, while a PhD student at <a href="http://www.it.uu.se">Uppsala University </a>and <a href="http://www.iar.se">IAR Systems</a>, I wrote what has to be the most popular and long-lived article I ever did: &#8220;<a href="http://www.engbloms.se/publications/engblom-esc-sf-2001.pdf">Getting the Least out of Your C Compiler</a>&#8220;. It was an Embedded Systems Conference class that I also presented in 2002 (after that, I changed jobs to <a href="http://www.virtutech.com">Virtutech</a> and therefore C programming was no longer my official topic). However, the text has lived on. It was featured as a chapter in  the &#8220;Firmware Handbook&#8221; edited by <a href="http://www.ganssle.com">Jack Ganssle</a>, translated into German by IAR Germany, and has popped up in various places from time to time.</p>
<p>Last week, it resurfaced at Embedded.com, with an attribution that was initially wrong.</p>
<p><span id="more-750"></span>However, now these issues have been resolved, and the article is online as <a href="http://www.embedded.com/217000277?cid=NL_embedded">part 5 </a>of a series of book chapter excerpts from the Firmware Handbook.</p>
<p>I do think the material still has value, and that it is a good intro to how compilers work. The coding tips seem to have stood the test of time, but I would love to know how they can be updated given compiler technology updates in the past eight years.</p>
<p>Please note that Embedded.com are still struggling to get authorships right, so now I have been <a href="http://www.embedded.com/design/opensource/216900021">attributed a bit more material than is fair</a>. Hopefully, they can resolve this soon:</p>
<p><img class="aligncenter size-full wp-image-751" title="incorrect-attribution" src="http://jakob.engbloms.se/wp-content/uploads/2009/04/incorrect-attribution.png" alt="incorrect-attribution" width="604" height="456" /></p>
<div class="simple_likebuttons_container_small">
      <div class="simple_likebuttons_googleplus">
        <g:plusone size="medium" count="false" href="http://jakob.engbloms.se/archives/750"></g:plusone>
      </div>
    
      <div class="simple_likebuttons_twitter simple_likebuttons_twitter_s">
        <a href="https://twitter.com/share" class="twitter-share-button" data-count="none" data-url="http://jakob.engbloms.se/archives/750" data-lang="en">Tweet</a>
      </div>
    
      <div class="simple_likebuttons_facebook">
        <div id="fb-root"></div>
        <script>(function(d, s, id) {
          var js, fjs = d.getElementsByTagName(s)[0];
          if (d.getElementById(id)) {return;}
          js = d.createElement(s); js.id = id;
          js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
          fjs.parentNode.insertBefore(js, fjs);
        }(document, "script", "facebook-jssdk"));</script>
        <div class="fb-like" data-href="http://jakob.engbloms.se/archives/750" data-send="false" data-layout="button_count" data-show-faces="false" data-width="90"></div>
      </div>
    </div>]]></content:encoded>
			<wfw:commentRss>http://jakob.engbloms.se/archives/750/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

