[llvm-dev] LLVM and XCode 7.0.0

Larry Gritz via llvm-dev llvm-dev at lists.llvm.org
Fri Sep 18 13:41:39 PDT 2015


Thanks, I understand now. Instead of struggling to unify them, I'll just detect the "Apple" and break it out as a totally separate compiler case.


> On Sep 18, 2015, at 12:00 PM, Tim Northover <t.p.northover at gmail.com> wrote:
> 
> Hi Larry,
> 
> On 18 September 2015 at 00:02, Larry Gritz via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
>> First of all, can anybody say definitively which LLVM/Clang version corresponds to what Apple calls 7.0.0? Is there a web page somewhere with the list of correspondences?
> 
> I'm afraid there is no real correspondence. Xcode's clang & LLVM gets
> branched at a fairly arbitrary point in time, and then many patches
> are cherry-picked over time before it actually gets released.
> 
> That 3.6.0 just means that the initial branch happened some time
> between the release of OSS 3.5 and OSS 3.6; it says nothing about what
> bugs were fixed (or added!) before release, what features were ported
> before release, or what features were implemented first in Xcode and
> then made their way to OSS LLVM.
> 
> Because there's virtually no useful information to be gained from the
> "based on LLVM ...", we've stopped reporting it in the version string.
> 
>> Or am I missing something obvious that I should be doing to detect versions more robustly?
> 
> Checking for the actual features you need is usually recommended. But
> if that's not possible for some reason, you'll probably have to treat
> Xcode Clang and OSS Clang as two different compilers.
> 
> Cheers.
> 
> Tim.

--
Larry Gritz
lg at larrygritz.com




More information about the llvm-dev mailing list