From: Reid Kleckner Date: Thu, 19 Feb 2015 17:51:19 +0000 (+0000) Subject: Add release notes about vectorcall support and Win64 unwind info X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=32e9f97996c75e037efc934f3ac4423da13e37fc;p=llvm 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 --- 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 `_. +* 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 +`_ 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.