[llvm] r284660 - Update docs to reflect new minimum MSVC version requirement

Reid Kleckner via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 19 16:04:41 PDT 2016

Author: rnk
Date: Wed Oct 19 18:04:41 2016
New Revision: 284660

URL: http://llvm.org/viewvc/llvm-project?rev=284660&view=rev
Update docs to reflect new minimum MSVC version requirement

Mailing list discussion about this:

Code changes to simplify the ifdefs will come next, and can be reverted
without affecting the policy if someone needs it.


Modified: llvm/trunk/docs/CodingStandards.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/CodingStandards.rst?rev=284660&r1=284659&r2=284660&view=diff
--- llvm/trunk/docs/CodingStandards.rst (original)
+++ llvm/trunk/docs/CodingStandards.rst Wed Oct 19 18:04:41 2016
@@ -127,17 +127,13 @@ unlikely to be supported by our host com
 * Variadic templates: N2242_
 * Explicit conversion operators: N2437_
 * Defaulted and deleted functions: N2346_
-  * But not defaulted move constructors or move assignment operators, MSVC 2013
-    cannot synthesize them.
 * Initializer lists: N2627_
 * Delegating constructors: N1986_
 * Default member initializers (non-static data member initializers): N2756_
   * Only use these for scalar members that would otherwise be left
     uninitialized. Non-scalar members generally have appropriate default
-    constructors, and MSVC 2013 has problems when braced initializer lists are
-    involved.
+    constructors.
 .. _N2118: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2118.html
 .. _N2439: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2439.htm

Modified: llvm/trunk/docs/GettingStarted.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/GettingStarted.rst?rev=284660&r1=284659&r2=284660&view=diff
--- llvm/trunk/docs/GettingStarted.rst (original)
+++ llvm/trunk/docs/GettingStarted.rst Wed Oct 19 18:04:41 2016
@@ -262,7 +262,7 @@ our build systems:
 * Clang 3.1
 * GCC 4.8
-* Visual Studio 2013
+* Visual Studio 2015
 Anything older than these toolchains *may* work, but will require forcing the
 build system with a special option and is not really a supported host platform.
@@ -296,8 +296,8 @@ Getting a Modern Host C++ Toolchain
 This section mostly applies to Linux and older BSDs. On Mac OS X, you should
 have a sufficiently modern Xcode, or you will likely need to upgrade until you
-do. On Windows, just use Visual Studio 2013 as the host compiler, it is
-explicitly supported and widely available. FreeBSD 10.0 and newer have a modern
+do. Windows does not have a "system compiler", so you must install either Visual
+Studio 2015 or a recent version of mingw64. FreeBSD 10.0 and newer have a modern
 Clang as the system compiler.
 However, some Linux distributions and some other or older BSDs sometimes have

Modified: llvm/trunk/docs/GettingStartedVS.rst
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/GettingStartedVS.rst?rev=284660&r1=284659&r2=284660&view=diff
--- llvm/trunk/docs/GettingStartedVS.rst (original)
+++ llvm/trunk/docs/GettingStartedVS.rst Wed Oct 19 18:04:41 2016
@@ -39,13 +39,13 @@ and software you will need.
-Any system that can adequately run Visual Studio 2013 is fine. The LLVM
+Any system that can adequately run Visual Studio 2015 is fine. The LLVM
 source tree and object files, libraries and executables will consume
 approximately 3GB.
-You will need Visual Studio 2013 or higher, with the latest Update installed. 
+You will need Visual Studio 2015 or higher, with the latest Update installed.
 You will also need the `CMake <http://www.cmake.org/>`_ build system since it
 generates the project files you will use to build with. CMake is the

More information about the llvm-commits mailing list