<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 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @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";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</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-GB link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:12.0pt'>Hi,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>I was wondering if there are
any plans for support OpenMP within Clang and more generally within LLVM? As I understand
that the LLVM GCC 4.2 frontend supports OpenMP but this is done via a lowing
phase to the GOMP library before LLVM code generation and LLVM does not explicitly
support OpenMP. The problem with this approach is that it difficult to develop
specific optimizations for OpenMP, although not impossible, with the LLVM
framework, and more over many standard optimizations are not valid with the OpenMP
memory model. For example, an important optimization for OpenMP is barrier
removal but one would need to reconstruct this from the GOMP library rather
than optimizing for a general OpenMP representation and then code generating
for GOMP or alternative OpenMP runtime. <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Thanks,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Ben<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Benedict R. Gaster<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>S/W Architecture Team Lead<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>ClearSpeed Technology Plc<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>3110 Great Western Court <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Hunts Ground Road<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Stoke Gifford <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Bristol <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>BS34 8HP<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Phone: + 44 117 3172016<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>Fax: + 44 117 3172002<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>brg@clearspeed.com<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:12.0pt'>www.clearspeed.com<o:p></o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</body>

</html>
<p class=MsoNormal>-- <o:p></o:p></p>

<p class=MsoNormal><strong><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue;font-weight:normal'>The contents of this email and any attachments
are confidential and may be legally privileged.  If you have received this
email in error please notify the sender immediately and refrain from copying or
disclosing the contents of the email to any third party.  ClearSpeed
accepts no liability for any viruses which may be transmitted by this email or
its attachments.</span></strong><span style='font-size:10.0pt'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>ClearSpeed Technology PLC is a company registered in England under
company number 05159262 whose registered office is at 3110 Great Western Court,
Hunts Ground Road, Bristol BS34 8HP, UK. <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>  <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>ClearSpeed Technology INC is a wholly owned subsidiary of
ClearSpeed Technology PLC and is incorporated in the United States of
America, with its principal place of business at 3031 Tisch Way, Suite 200, San
Jose, CA 95128, USA. <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:blue'>Additional Company information can be found at the following: <a
href="http://www.clearspeed.com/aboutus/company/index.html"
title="http://www.clearspeed.com/aboutus/company/index.html">http://www.clearspeed.com/aboutus/company/index.html</a>”<o:p></o:p></span></p>

<p class=MsoNormal><o:p> </o:p></p>