[LLVMdev] [cfe-dev] RFC: A proposal to move toward using C++11 features in LLVM & Clang / bounding support for old host compilers

Chris Lattner clattner at apple.com
Sun Oct 27 15:25:22 PDT 2013


On Oct 27, 2013, at 2:20 PM, Aaron Ballman <aaron at aaronballman.com> wrote:

>>>>> 
>>>>> Now for the carrot: if we go with this plan, then immediately after
>>>>> branching for 3.4, we would be able to use the vast majority of
>>>>> C++11 features, targeting the following as the oldest toolchains
>>>>> supported through the 3.5 release timeframe:
>>>>> 
>>>>> GCC 4.7
>>>>> Clang 3.1
>>>>> VS 2012
>>>> 
>>>> This seems overly aggressive to me. Why not start by baselining at
>>>> VC++ 2010, and bump up everything else to match?
>>> 
>>> IIRC the only significant difference among VS 2012 and VS 2010 is range
>>> for loops.
>> 
>> Which is really sad, given how nice they are, but I think it would be huge progress to move LLVM 3.4 to require the VS 2010 feature set (and the corresponding GCC/clang/etc versions).  We can move up to VS 2012 as a second step and second discussion.
> 
> I may be remembering incorrectly, but I thought we already supported
> only VS2010 and higher today.  AFAIK, there are no 2008 build bots as
> part of the process, and I've not seen a 2008-specific patch for
> compatibility in ages.

Even better!  Can we start adopting C++'11 features in LLVM 3.3 then?

-Chris



More information about the llvm-dev mailing list