Simon Pilgrim via llvm-dev
2021-Nov-26 14:27 UTC
[llvm-dev] [RFC] Raise the minimum Visual Studio version to VS2019
I've created a patch here: https://reviews.llvm.org/D114639 On 25/11/2021 13:51, Simon Pilgrim via llvm-dev wrote:> > Thanks for the responses, it looks like making VS2019 the minimum > supported version sooner rather than later will help a number of cases. > > I'll create a patch this weekend, for review next week when more > people are back after the USA holiday. > > Simon. > > On 25/11/2021 12:57, James Henderson via llvm-dev wrote: >> I'm also personally in favour of this - a couple of months ago I ran >> into a bug with the VS2017 compiler that isn't present in the VS2019 >> one, that was preventing me using std::enable_if in a way I'd have >> liked to. Being able to retire VS2017 support would simplify a few >> things for me. >> >> James >> >> On Thu, 25 Nov 2021 at 12:30, Jan Svoboda via llvm-dev >> <llvm-dev at lists.llvm.org> wrote: >> >> I'm in support of this proposal. >> >> I hit an unexpected preprocessor behavior in VS2017, forcing me >> to revert a patch that removed some repetitive code (D95532). The >> flag that fixes the issue (`/experimental:preprocessor`) is only >> present in Visual Studio 2017 version 15.8 and later. Raising the >> minimum supported version to VS2019 would allow us to enable >> `/Zc:preprocessor` and re-land the patch. >> >> Cheers, >> Jan >> >> > On Nov 23, 2021, at 5:47 PM, Michael Kruse via llvm-dev >> <llvm-dev at lists.llvm.org> wrote: >> > >> > By our policy to support the last 2 major versions of VS, this >> is the >> > right thing to do. Removing support for old compiler versions >> lessens >> > the maintenance burden, e.g. when committing a change that >> happens to >> > run a bug/missing feature of VS2017. >> > >> > If I am not mistaken, the value of the latest VS2019 is 1929, >> not 1927 [1]. >> > >> > Michael >> > >> > [1] >> https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=msvc-170 >> > >> > Am Di., 23. Nov. 2021 um 05:56 Uhr schrieb Simon Pilgrim via >> llvm-dev >> > <llvm-dev at lists.llvm.org>: >> >> >> >> Now that VS2022 is on general release, LLVM is expected to >> build on >> >> VS2017, VS2019 and VS2022. >> >> >> >> What are people's thoughts on raising the minimum supported >> version to >> >> latest VS2019 (_MSC_VER = 1927)? Customarily, we've only >> specifically >> >> supported the latest 2 versions of Visual Studio, with older >> versions >> >> being "allowed" (at your own risk) via the >> LLVM_FORCE_USE_OLD_TOOLCHAIN >> >> cmake flag. >> >> >> >> I'm thinking we should either make the switch now, in plenty >> of time >> >> before the next release of LLVM, or we postpone it until >> shortly after >> >> the release branch is created (which I assume will be early 2022). >> >> >> >> For the record, I haven't so far noticed any issues with >> supporting >> >> VS2017, VS2019 and VS2022 builds, so at this time I don't >> consider this >> >> very urgent, just a general maintenance task - although >> somebody out >> >> there may know of specific fixes in VS2019+ that could >> simplify LLVM >> >> handling for MSVC etc. >> >> >> >> Cheers, Simon. >> >> >> >> _______________________________________________ >> >> LLVM Developers mailing list >> >> llvm-dev at lists.llvm.org >> >> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> > _______________________________________________ >> > LLVM Developers mailing list >> > llvm-dev at lists.llvm.org >> > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20211126/56a41198/attachment.html>
Keane, Erich via llvm-dev
2021-Nov-30 18:36 UTC
[llvm-dev] [RFC] Raise the minimum Visual Studio version to VS2019
So I’d like to ‘bump’ this conversation, since it was sent during Thanksgiving week I suspect many may have not seen this (And I’d very much like to avoid this getting reverted/complained about on those grounds). That said, I believe the last time we discussed raising these versions (when JF and I pushed them to our current limits), the general direction was that we should minimize the amount of changes to our toolchains, which encouraged us at the time to move our requirements in lockstep. I personally would suggest we update GCC, Clang, and AppleClang at the same time. From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of Simon Pilgrim via llvm-dev Sent: Friday, November 26, 2021 6:27 AM To: llvm-dev at lists.llvm.org Subject: Re: [llvm-dev] [RFC] Raise the minimum Visual Studio version to VS2019 I've created a patch here: https://reviews.llvm.org/D114639 On 25/11/2021 13:51, Simon Pilgrim via llvm-dev wrote: Thanks for the responses, it looks like making VS2019 the minimum supported version sooner rather than later will help a number of cases. I'll create a patch this weekend, for review next week when more people are back after the USA holiday. Simon. On 25/11/2021 12:57, James Henderson via llvm-dev wrote: I'm also personally in favour of this - a couple of months ago I ran into a bug with the VS2017 compiler that isn't present in the VS2019 one, that was preventing me using std::enable_if in a way I'd have liked to. Being able to retire VS2017 support would simplify a few things for me. James On Thu, 25 Nov 2021 at 12:30, Jan Svoboda via llvm-dev <llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>> wrote: I'm in support of this proposal. I hit an unexpected preprocessor behavior in VS2017, forcing me to revert a patch that removed some repetitive code (D95532). The flag that fixes the issue (`/experimental:preprocessor`) is only present in Visual Studio 2017 version 15.8 and later. Raising the minimum supported version to VS2019 would allow us to enable `/Zc:preprocessor` and re-land the patch. Cheers, Jan> On Nov 23, 2021, at 5:47 PM, Michael Kruse via llvm-dev <llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>> wrote: > > By our policy to support the last 2 major versions of VS, this is the > right thing to do. Removing support for old compiler versions lessens > the maintenance burden, e.g. when committing a change that happens to > run a bug/missing feature of VS2017. > > If I am not mistaken, the value of the latest VS2019 is 1929, not 1927 [1]. > > Michael > > [1] https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=msvc-170 > > Am Di., 23. Nov. 2021 um 05:56 Uhr schrieb Simon Pilgrim via llvm-dev > <llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org>>: >> >> Now that VS2022 is on general release, LLVM is expected to build on >> VS2017, VS2019 and VS2022. >> >> What are people's thoughts on raising the minimum supported version to >> latest VS2019 (_MSC_VER = 1927)? Customarily, we've only specifically >> supported the latest 2 versions of Visual Studio, with older versions >> being "allowed" (at your own risk) via the LLVM_FORCE_USE_OLD_TOOLCHAIN >> cmake flag. >> >> I'm thinking we should either make the switch now, in plenty of time >> before the next release of LLVM, or we postpone it until shortly after >> the release branch is created (which I assume will be early 2022). >> >> For the record, I haven't so far noticed any issues with supporting >> VS2017, VS2019 and VS2022 builds, so at this time I don't consider this >> very urgent, just a general maintenance task - although somebody out >> there may know of specific fixes in VS2019+ that could simplify LLVM >> handling for MSVC etc. >> >> Cheers, Simon. >> >> _______________________________________________ >> LLVM Developers mailing list >> llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org> >> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org> > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev_______________________________________________ LLVM Developers mailing list llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev _______________________________________________ LLVM Developers mailing list llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev _______________________________________________ LLVM Developers mailing list llvm-dev at lists.llvm.org<mailto:llvm-dev at lists.llvm.org> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20211130/3f7ab78d/attachment.html>