[www-releases] r217305 - Update PowerPC information.

Bill Wendling isanbard at gmail.com
Fri Sep 5 20:27:39 PDT 2014


Author: void
Date: Fri Sep  5 22:27:39 2014
New Revision: 217305

URL: http://llvm.org/viewvc/llvm-project?rev=217305&view=rev
Log:
Update PowerPC information.

Modified:
    www-releases/trunk/3.5.0/docs/ReleaseNotes.html

Modified: www-releases/trunk/3.5.0/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/www-releases/trunk/3.5.0/docs/ReleaseNotes.html?rev=217305&r1=217304&r2=217305&view=diff
==============================================================================
--- www-releases/trunk/3.5.0/docs/ReleaseNotes.html (original)
+++ www-releases/trunk/3.5.0/docs/ReleaseNotes.html Fri Sep  5 22:27:39 2014
@@ -80,18 +80,19 @@
 <li><a class="reference internal" href="#background" id="id11">Background</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#changes-to-cmake-build-system" id="id12">Changes to CMake build system</a></li>
+<li><a class="reference internal" href="#changes-to-the-powerpc-target" id="id12">Changes to the PowerPC Target</a></li>
+<li><a class="reference internal" href="#changes-to-cmake-build-system" id="id13">Changes to CMake build system</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#external-open-source-projects-using-llvm-3-5" id="id13">External Open Source Projects Using LLVM 3.5</a><ul>
-<li><a class="reference internal" href="#ldc-the-llvm-based-d-compiler" id="id14">LDC - the LLVM-based D compiler</a></li>
-<li><a class="reference internal" href="#portable-computing-language-pocl" id="id15">Portable Computing Language (pocl)</a></li>
-<li><a class="reference internal" href="#tta-based-co-design-environment-tce" id="id16">TTA-based Co-design Environment (TCE)</a></li>
-<li><a class="reference internal" href="#ispc" id="id17">ISPC</a></li>
-<li><a class="reference internal" href="#likely" id="id18">Likely</a></li>
+<li><a class="reference internal" href="#external-open-source-projects-using-llvm-3-5" id="id14">External Open Source Projects Using LLVM 3.5</a><ul>
+<li><a class="reference internal" href="#ldc-the-llvm-based-d-compiler" id="id15">LDC - the LLVM-based D compiler</a></li>
+<li><a class="reference internal" href="#portable-computing-language-pocl" id="id16">Portable Computing Language (pocl)</a></li>
+<li><a class="reference internal" href="#tta-based-co-design-environment-tce" id="id17">TTA-based Co-design Environment (TCE)</a></li>
+<li><a class="reference internal" href="#ispc" id="id18">ISPC</a></li>
+<li><a class="reference internal" href="#likely" id="id19">Likely</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#additional-information" id="id19">Additional Information</a></li>
+<li><a class="reference internal" href="#additional-information" id="id20">Additional Information</a></li>
 </ul>
 </div>
 <div class="section" id="introduction">
@@ -133,6 +134,9 @@ unwinding information.</li>
 all backends implement it as <tt class="docutils literal"><span class="pre">~(x</span> <span class="pre">&</span> <span class="pre">y)</span></tt>, matching the semantics of GCC 4.4
 and later.</li>
 </ul>
+<ul class="simple">
+<li>... next change ...</li>
+</ul>
 <div class="section" id="changes-to-the-arm-backend">
 <h3><a class="toc-backref" href="#id5">Changes to the ARM Backend</a><a class="headerlink" href="#changes-to-the-arm-backend" title="Permalink to this headline">¶</a></h3>
 <p>Since release 3.3, a lot of new features have been included in the ARM
@@ -253,8 +257,30 @@ following ARM’s official documenta
 AArch64 directory was removed, and ARM64 renamed into its place.</p>
 </div>
 </div>
+<div class="section" id="changes-to-the-powerpc-target">
+<h3><a class="toc-backref" href="#id12">Changes to the PowerPC Target</a><a class="headerlink" href="#changes-to-the-powerpc-target" title="Permalink to this headline">¶</a></h3>
+<p>The PowerPC 64-bit Little Endian subtarget (powerpc64le-unknown-linux-gnu) is
+now fully supported.  This includes support for the Altivec instruction set.</p>
+<p>The Power Architecture 64-Bit ELFv2 ABI Specification is now supported, and
+is the default ABI for Little Endian.  The ELFv1 ABI remains the default ABI
+for Big Endian.  Currently, it is not possible to override these defaults.
+That capability will be available (albeit not recommended) in a future release.</p>
+<p>Links to the ELFv2 ABI specification and to the Power ISA Version 2.07
+specification may be found <a class="reference external" href="https://www-03.ibm.com/technologyconnect/tgcm/TGCMServlet.wss?alias=OpenPOWER&linkid=1n0000">here</a> (free registration required).
+Efforts are underway to move this to a location that doesn’t require
+registration, but the planned site isn’t ready yet.</p>
+<p>Experimental support for the VSX instruction set introduced with ISA 2.06
+is now available using the <tt class="docutils literal"><span class="pre">-mvsx</span></tt> switch.  Work remains on this, so it
+is not recommended for production use.  VSX is disabled for Little Endian
+regardless of this switch setting.</p>
+<p>Load/store cost estimates have been improved.</p>
+<p>Constant hoisting has been enabled.</p>
+<p>Global named register support has been enabled.</p>
+<p>Initial support for PIC code has been added for the 32-bit ELF subtarget.
+Further support will be available in a future release.</p>
+</div>
 <div class="section" id="changes-to-cmake-build-system">
-<h3><a class="toc-backref" href="#id12">Changes to CMake build system</a><a class="headerlink" href="#changes-to-cmake-build-system" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id13">Changes to CMake build system</a><a class="headerlink" href="#changes-to-cmake-build-system" title="Permalink to this headline">¶</a></h3>
 <ul class="simple">
 <li>Building and installing LLVM, Clang and lld sphinx documentation can now be
 done in CMake builds. If <tt class="docutils literal"><span class="pre">LLVM_ENABLE_SPHINX</span></tt> is enabled the
@@ -277,12 +303,12 @@ instead.</li>
 </div>
 </div>
 <div class="section" id="external-open-source-projects-using-llvm-3-5">
-<h2><a class="toc-backref" href="#id13">External Open Source Projects Using LLVM 3.5</a><a class="headerlink" href="#external-open-source-projects-using-llvm-3-5" title="Permalink to this headline">¶</a></h2>
+<h2><a class="toc-backref" href="#id14">External Open Source Projects Using LLVM 3.5</a><a class="headerlink" href="#external-open-source-projects-using-llvm-3-5" title="Permalink to this headline">¶</a></h2>
 <p>An exciting aspect of LLVM is that it is used as an enabling technology for
 a lot of other language and tools projects. This section lists some of the
 projects that have already been updated to work with LLVM 3.5.</p>
 <div class="section" id="ldc-the-llvm-based-d-compiler">
-<h3><a class="toc-backref" href="#id14">LDC - the LLVM-based D compiler</a><a class="headerlink" href="#ldc-the-llvm-based-d-compiler" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id15">LDC - the LLVM-based D compiler</a><a class="headerlink" href="#ldc-the-llvm-based-d-compiler" title="Permalink to this headline">¶</a></h3>
 <p><a class="reference external" href="http://dlang.org">D</a> is a language with C-like syntax and static typing. It
 pragmatically combines efficiency, control, and modeling power, with safety and
 programmer productivity. D supports powerful concepts like Compile-Time Function
@@ -294,7 +320,7 @@ x86/x86_64 systems like Linux, OS X, Fre
 Ports to other architectures like ARM, AArch64 and MIPS64 are underway.</p>
 </div>
 <div class="section" id="portable-computing-language-pocl">
-<h3><a class="toc-backref" href="#id15">Portable Computing Language (pocl)</a><a class="headerlink" href="#portable-computing-language-pocl" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id16">Portable Computing Language (pocl)</a><a class="headerlink" href="#portable-computing-language-pocl" title="Permalink to this headline">¶</a></h3>
 <p>In addition to producing an easily portable open source OpenCL
 implementation, another major goal of <a class="reference external" href="http://portablecl.org/">pocl</a>
 is improving performance portability of OpenCL programs with
@@ -305,7 +331,7 @@ the presence of work-group barriers. Thi
 the fine-grained static concurrency in the work groups in multiple ways.</p>
 </div>
 <div class="section" id="tta-based-co-design-environment-tce">
-<h3><a class="toc-backref" href="#id16">TTA-based Co-design Environment (TCE)</a><a class="headerlink" href="#tta-based-co-design-environment-tce" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id17">TTA-based Co-design Environment (TCE)</a><a class="headerlink" href="#tta-based-co-design-environment-tce" title="Permalink to this headline">¶</a></h3>
 <p><a class="reference external" href="http://tce.cs.tut.fi/">TCE</a> is a toolset for designing new
 exposed datapath processors based on the Transport triggered architecture (TTA).
 The toolset provides a complete co-design flow from C/C++
@@ -319,7 +345,7 @@ loads them in to the compiler backend as
 per-target recompilation of larger parts of the compiler chain.</p>
 </div>
 <div class="section" id="ispc">
-<h3><a class="toc-backref" href="#id17">ISPC</a><a class="headerlink" href="#ispc" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id18">ISPC</a><a class="headerlink" href="#ispc" title="Permalink to this headline">¶</a></h3>
 <p><a class="reference external" href="http://ispc.github.io/">ISPC</a> is a C-based language based on the SPMD
 (single program, multiple data) programming model that generates efficient
 SIMD code for modern processors without the need for complex analysis and
@@ -329,7 +355,7 @@ representation of the program. The proje
 optimization and code generation.</p>
 </div>
 <div class="section" id="likely">
-<h3><a class="toc-backref" href="#id18">Likely</a><a class="headerlink" href="#likely" title="Permalink to this headline">¶</a></h3>
+<h3><a class="toc-backref" href="#id19">Likely</a><a class="headerlink" href="#likely" title="Permalink to this headline">¶</a></h3>
 <p><a class="reference external" href="http://www.liblikely.org">Likely</a> is an embeddable just-in-time Lisp for
 image recognition and heterogenous architectures. Algorithms are just-in-time
 compiled using LLVM’s MCJIT infrastructure to execute on single or
@@ -343,7 +369,7 @@ function (the learning algorithm) with c
 </div>
 </div>
 <div class="section" id="additional-information">
-<h2><a class="toc-backref" href="#id19">Additional Information</a><a class="headerlink" href="#additional-information" title="Permalink to this headline">¶</a></h2>
+<h2><a class="toc-backref" href="#id20">Additional Information</a><a class="headerlink" href="#additional-information" title="Permalink to this headline">¶</a></h2>
 <p>A wide variety of additional information is available on the <a class="reference external" href="http://llvm.org/">LLVM web page</a>, in particular in the <a class="reference external" href="http://llvm.org/docs/">documentation</a> section.  The web page also contains versions of the
 API documentation which is up-to-date with the Subversion version of the source
 code.  You can access versions of these documents specific to this release by
@@ -377,8 +403,8 @@ us via the <a class="reference external"
     </div>
     <div class="footer">
         © Copyright 2003-2014, LLVM Project.
-      Last updated on 2014-09-03.
+      Last updated on 2014-09-05.
       Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2b3.
     </div>
   </body>
-</html>
+</html>
\ No newline at end of file





More information about the llvm-commits mailing list