[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