aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2015-02-19 17:51:19 +0000
committerReid Kleckner <reid@kleckner.net>2015-02-19 17:51:19 +0000
commit32e9f97996c75e037efc934f3ac4423da13e37fc (patch)
treef354c263d9e83da4543e2a4449188ff61e7d23ca
parent1fc595d3c7d186d8449cb225af15971c973852b6 (diff)
downloadllvm-32e9f97996c75e037efc934f3ac4423da13e37fc.tar.gz
Add release notes about vectorcall support and Win64 unwind info
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_36@229874 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--docs/ReleaseNotes.rst18
1 files changed, 16 insertions, 2 deletions
diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst
index 32e8295acdd..a8cfde5e667 100644
--- a/docs/ReleaseNotes.rst
+++ b/docs/ReleaseNotes.rst
@@ -37,6 +37,9 @@ Non-comprehensive list of changes in this release
* Added support for a `native object file-based bitcode wrapper format
<BitCodeFormat.html#native-object-file>`_.
+* Added support for MSVC's ``__vectorcall`` calling convention as
+ ``x86_vectorcallcc``.
+
* ... next change ...
.. NOTE
@@ -354,9 +357,20 @@ The syntax of comdats was changed to
The version without the parentheses is a syntatic sugar for a comdat with
the same name as the global.
+Added support for Win64 unwind information
+------------------------------------------
+
+LLVM now obeys the `Win64 prologue and epilogue conventions
+<https://msdn.microsoft.com/en-us/library/tawsa7cb.aspx>`_ documented by
+Microsoft. Unwind information is also emitted into the .xdata section.
+
+As a result of the ABI-required prologue changes, it is now no longer possible
+to unwind the stack using a standard frame pointer walk on Win64. Instead,
+users should call ``CaptureStackBackTrace``, or implement equivalent
+functionality by consulting the unwind tables present in the binary.
-Diagnotic infrastructure used by lib/Linker and lib/Bitcode
------------------------------------------------------------
+Diagnostic infrastructure used by lib/Linker and lib/Bitcode
+------------------------------------------------------------
These libraries now use the diagnostic handler to print errors and warnings.
This provides better error messages and simpler error handling.