Commit 39970299 authored by Hans Wennborg's avatar Hans Wennborg
Browse files

ReleaseNotes: clean up

llvm-svn: 279134
parent cce20faf
Loading
Loading
Loading
Loading
+11 −74
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ Major New Features
  with -Wl,--build-id. To have clang always pass it, build clang with
  -DENABLE_LINKER_BUILD_ID.
- On Itanium ABI targets, attribute abi_tag is now supported for compatibility
  with GCC. Clang implementation of abi_tag is mostly compatible with GCC ABI
  with GCC. Clang's implementation of abi_tag is mostly compatible with GCC ABI
  version 10.

Improvements to Clang's diagnostics
@@ -54,23 +54,11 @@ about them. The improvements since the 3.8 release include:
- -Wcomma is a new warning to show most uses of the builtin comma operator.
- -Wfloat-conversion has two new sub-warnings to give finer grain control for
  floating point to integer conversion warnings.
  - -Wfloat-overflow-convserion detects when a constant floating point value
  - -Wfloat-overflow-conversion detects when a constant floating point value
    is converted to an integer type and will overflow the target type.
  - -Wfloat-zero-conversion detects when a non-zero floating point value is
    converted to a zero integer value.

New Compiler Flags
------------------

The option ....


New Pragmas in Clang
-----------------------

Clang now supports the ...


Attribute Changes in Clang
--------------------------

@@ -83,9 +71,7 @@ Attribute Changes in Clang
Windows Support
---------------

Clang's support for building native Windows programs ...

TLS is enabled for Cygwin defaults to -femulated-tls.
TLS is enabled for Cygwin and defaults to -femulated-tls.

Proper support, including correct mangling and overloading, added for
MS-specific "__unaligned" type qualifier.
@@ -93,12 +79,12 @@ MS-specific "__unaligned" type qualifier.
clang-cl now has limited support for the precompiled header flags /Yc, /Yu, and
/Fp.  If the precompiled header is passed on the compile command with /FI, then
the precompiled header flags are honored.  But if the precompiled header is
included by an `#include <stdafx.h>` in each source file instead of by a
`/FIstdafx.h` flag, these flag continue to be ignored.
included by an ``#include <stdafx.h>`` in each source file instead of by a
``/FIstdafx.h`` flag, these flag continue to be ignored.

clang-cl has a new flag, `/imsvc <dir>`, for adding a directory to the system
include search path (where warnings are disabled default) without having to
set `%INCLUDE`.
clang-cl has a new flag, ``/imsvc <dir>``, for adding a directory to the system
include search path (where warnings are disabled by default) without having to
set ``%INCLUDE``.

C Language Changes in Clang
---------------------------
@@ -106,15 +92,9 @@ The -faltivec and -maltivec flags no longer silently include altivec.h on Power

`RenderScript
<https://developer.android.com/guide/topics/renderscript/compute.html>`_
support added to the Frontend and enabled by the '-x renderscript' option or
the '.rs' file extension.

...

C11 Feature Support
^^^^^^^^^^^^^^^^^^^
support has been added to the frontend and enabled by the '-x renderscript'
option or the '.rs' file extension.

...

C++ Language Changes in Clang
-----------------------------
@@ -139,7 +119,6 @@ C++ Language Changes in Clang
    using Foo::e; // error
    static constexpr auto e = Foo::e; // ok

...

C++1z Feature Support
^^^^^^^^^^^^^^^^^^^^^
@@ -174,13 +153,6 @@ Changes to C++1z features since Clang 3.8:
- Unary *fold-expression*\s over an empty pack are now rejected for all operators
  other than ``&&``, ``||``, and ``,``.

...

Objective-C Language Changes in Clang
-------------------------------------

...

OpenCL C Language Changes in Clang
----------------------------------

@@ -246,19 +218,10 @@ default. User may change this value using ``-fopenmp-version=[31|40|45]`` option
The codegen for OpenMP constructs was significantly improved to produce much
more stable and faster code.

Internal API Changes
--------------------

These are major API changes that have happened since the 3.8 release of
Clang. If upgrading an external codebase that uses Clang as a library,
this section should help get you past the largest hurdles of upgrading.

-  ...

AST Matchers
------------

- has and hasAnyArgument: Matchers no longer ignores parentheses and implicit
- has and hasAnyArgument: Matchers no longer ignore parentheses and implicit
  casts on the argument before applying the inner matcher. The fix was done to
  allow for greater control by the user. In all existing checkers that use this
  matcher all instances of code ``hasAnyArgument(<inner matcher>)`` or
@@ -266,13 +229,6 @@ AST Matchers
  ``hasAnyArgument(ignoringParenImpCasts(<inner matcher>))`` or
  ``has(ignoringParenImpCasts(<inner matcher>))``.

...

libclang
--------

...

Static Analyzer
---------------

@@ -293,25 +249,6 @@ The scan-build tool now supports a ``--force-analyze-debug-code`` flag that
forces projects to analyze in debug mode. This flag leaves in assertions and so
typically results in fewer false positives.

Core Analysis Improvements
==========================

- ...

New Issues Found
================

- ...

Python Binding Changes
----------------------

The following methods have been added:

-  ...

Significant Known Problems
==========================

Additional Information
======================