forked from OSchip/llvm-project
parent
32eed95a78
commit
001d74c312
|
@ -796,7 +796,7 @@ branched.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>New <a href="http://llvm.org/doxygen/PrettyStackTrace_8h-source.html">
|
<li>New <a href="http://llvm.org/doxygen/PrettyStackTrace_8h-source.html">
|
||||||
PrettyStackTrace classes</a> allows crashes of llvm tools (and applications
|
<tt>PrettyStackTrace</tt> class</a> allows crashes of llvm tools (and applications
|
||||||
that integrate them) to provide more detailed indication of what the
|
that integrate them) to provide more detailed indication of what the
|
||||||
compiler was doing at the time of the crash (e.g. running a pass).
|
compiler was doing at the time of the crash (e.g. running a pass).
|
||||||
At the top level for each LLVM tool, it includes the command line arguments.
|
At the top level for each LLVM tool, it includes the command line arguments.
|
||||||
|
@ -804,8 +804,8 @@ branched.</p>
|
||||||
<li>New <a href="http://llvm.org/doxygen/StringRef_8h-source.html">StringRef</a>
|
<li>New <a href="http://llvm.org/doxygen/StringRef_8h-source.html">StringRef</a>
|
||||||
and <a href="http://llvm.org/doxygen/Twine_8h-source.html">Twine</a> classes
|
and <a href="http://llvm.org/doxygen/Twine_8h-source.html">Twine</a> classes
|
||||||
make operations on character ranges and
|
make operations on character ranges and
|
||||||
string concatenation to be more efficient. StringRef is just a <tt>const
|
string concatenation to be more efficient. <tt>StringRef</tt> is just a <tt>const
|
||||||
char*</tt> with a length, Twine is a light-weight rope.</li>
|
char*</tt> with a length, <tt>Twine</tt> is a light-weight rope.</li>
|
||||||
<li>LLVM has new <tt>WeakVH</tt>, <tt>AssertingVH</tt> and <tt>CallbackVH</tt>
|
<li>LLVM has new <tt>WeakVH</tt>, <tt>AssertingVH</tt> and <tt>CallbackVH</tt>
|
||||||
classes, which make it easier to write LLVM IR transformations. <tt>WeakVH</tt>
|
classes, which make it easier to write LLVM IR transformations. <tt>WeakVH</tt>
|
||||||
is automatically drops to null when the referenced <tt>Value</tt> is deleted,
|
is automatically drops to null when the referenced <tt>Value</tt> is deleted,
|
||||||
|
@ -889,12 +889,12 @@ from the previous release.</p>
|
||||||
<li>The Itanium (IA64) backend has been removed. It was not actively supported
|
<li>The Itanium (IA64) backend has been removed. It was not actively supported
|
||||||
and had bitrotted.</li>
|
and had bitrotted.</li>
|
||||||
<li>The BigBlock register allocator has been removed, it had also bitrotted.</li>
|
<li>The BigBlock register allocator has been removed, it had also bitrotted.</li>
|
||||||
<li>The C Backend (-march=c) is no longer considered part of the LLVM release
|
<li>The C Backend (<tt>-march=c</tt>) is no longer considered part of the LLVM release
|
||||||
criteria. We still want it to work, but no one is maintaining it and it lacks
|
criteria. We still want it to work, but no one is maintaining it and it lacks
|
||||||
support for arbitrary precision integers and other important IR features.</li>
|
support for arbitrary precision integers and other important IR features.</li>
|
||||||
|
|
||||||
<li>All LLVM tools now default to overwriting their output file, behaving more
|
<li>All LLVM tools now default to overwriting their output file, behaving more
|
||||||
like standard unix tools. Previously, this only happened with the '-f'
|
like standard unix tools. Previously, this only happened with the '<tt>-f</tt>'
|
||||||
option.</li>
|
option.</li>
|
||||||
<li>LLVM build now builds all libraries as .a files instead of some
|
<li>LLVM build now builds all libraries as .a files instead of some
|
||||||
libraries as relinked .o files. This requires some APIs like
|
libraries as relinked .o files. This requires some APIs like
|
||||||
|
@ -907,11 +907,11 @@ support for arbitrary precision integers and other important IR features.</li>
|
||||||
API changes are:</p>
|
API changes are:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>All uses of hash_set and hash_map have been removed from the LLVM tree and
|
<li>All uses of <tt>hash_set</tt> and <tt>hash_map</tt> have been removed from
|
||||||
the wrapper headers have been removed.</li>
|
the LLVM tree and the wrapper headers have been removed.</li>
|
||||||
<li>The llvm/Streams.h and <tt>DOUT</tt> member of Debug.h have been removed. The
|
<li>The llvm/Streams.h and <tt>DOUT</tt> member of Debug.h have been removed. The
|
||||||
<tt>llvm::Ostream</tt> class has been completely removed and replaced with
|
<tt>llvm::Ostream</tt> class has been completely removed and replaced with
|
||||||
uses of raw_ostream.</li>
|
uses of <tt>raw_ostream</tt>.</li>
|
||||||
<li>LLVM's global uniquing tables for <tt>Type</tt>s and <tt>Constant</tt>s have
|
<li>LLVM's global uniquing tables for <tt>Type</tt>s and <tt>Constant</tt>s have
|
||||||
been privatized into members of an <tt>LLVMContext</tt>. A number of APIs
|
been privatized into members of an <tt>LLVMContext</tt>. A number of APIs
|
||||||
now take an <tt>LLVMContext</tt> as a parameter. To smooth the transition
|
now take an <tt>LLVMContext</tt> as a parameter. To smooth the transition
|
||||||
|
|
Loading…
Reference in New Issue