<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-IE" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">The attached patch is an initial commit as part of a paid project I’m working on for the European Space Agency (ESA / ESTEC) to add LEON processor support to LLVM.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">LEON processors are fault tolerant processors based on the Sparc V8 processor line. The clearest way to implement this will be to implement it as a sub-target of the Sparc target. See the following for some details in overview:
<a href="https://en.wikipedia.org/wiki/LEON">https://en.wikipedia.org/wiki/LEON</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I have a large part of this code working, but as this is my first submittal to LLVM commits, I want to keep it small and hopefully uncontentious as the main purpose of this task is to familiarise myself with the LLVM committal process and
develop my own list of incremental changes that will add to the LLVM system.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Please note that this is an ongoing project for me and the project is a full-time, paid position for which I will be able to continue to dedicate time. The project has a large, multinational sponsor in the European Space Agency. However,
as a newcomer to open-source projects, please be gentle with me as I take this, my first, tentative step towards being an active developer on LLVM. I’m bound to make a mistake or two initially.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Chris Dewhurst<o:p></o:p></p>
<p class="MsoNormal">LERO – The Irish Software Research Centre<o:p></o:p></p>
<p class="MsoNormal">The University of Limerick,<o:p></o:p></p>
<p class="MsoNormal">Ireland<o:p></o:p></p>
</div>
</body>
</html>