<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 14 (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:0in;
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;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
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-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hi all,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The Cilk Plus developers at Intel are pleased to announce that our in-progress implementation of the Cilk Plus C/C++ language extensions in Clang/LLVM is now available on Github:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><a href="http://cilkplus.github.com/">http://cilkplus.github.com/</a><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">You may recall that Cilk Plus in Clang was previously discussed here:
<a href="http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-November/thread.html#25495">
http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-November/thread.html#25495</a>, including the reasons for hosting it out of tree. We are committed to continuing development in the open, and we would appreciate any feedback from the community on the design
or implementation!<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Repository Info<o:p></o:p></p>
<p class="MsoNormal">===============<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The code is available in the "cilkplus" branch of each of the following git repositories:<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><a href="http://github.com/cilkplus/clang">http://github.com/cilkplus/clang</a> - This repo contains the C/C++ core language extensions (i.e. the tasking keywords).<o:p></o:p></p>
<p class="MsoNormal"><a href="http://github.com/cilkplus/compiler-rt">http://github.com/cilkplus/compiler-rt</a> - This repo contains a copy of the Cilk Plus runtime library distributed under a BSD 3-clause license.<o:p></o:p></p>
<p class="MsoNormal"><a href="http://github.com/cilkplus/llvm">http://github.com/cilkplus/llvm</a> - Mostly used to keep our Clang branch synced to a reasonable LLVM revision; it also contains a small Cilk-specific optimization pass.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Our changes are kept in sync with llvm.org's master branch, and are typically within two weeks of trunk.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Status<o:p></o:p></p>
<p class="MsoNormal">======<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">This code currently supports the _Cilk_spawn and _Cilk_sync tasking keywords, as well as hyperobjects and the runtime library. The status is summarized at
<a href="http://cilkplus.github.com/#status">http://cilkplus.github.com/#status</a>.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">The implementation of _Cilk_spawn uses our original implementation of captured statements. We recently proposed this feature to cfe-dev for inclusion in trunk, and an improved version of captured statements is currently in review. We
hope to continue upstreaming improvements that are valuable to the broader Clang community into trunk as they come up.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Regards,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Ben Langmuir<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Software Developer<o:p></o:p></p>
<p class="MsoNormal">Intel<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>