1 diff -ruN llvm-3.8.0.src/include/llvm/ADT/Triple.h llvm-3.8.0.src.aros/include/llvm/ADT/Triple.h
2 --- llvm-3.8.0.src/include/llvm/ADT/Triple.h 2015-12-01 10:33:56.000000000 +0000
3 +++ llvm-3.8.0.src.aros/include/llvm/ADT/Triple.h 2016-03-26 05:17:08.515284998 +0000
13 return isOSVersionLT(Minor + 4, Micro, 0);
17 + bool isAROS() const {
18 + return getOS() == Triple::AROS;
21 /// isMacOSX - Is this a Mac OS X triple. For legacy reasons, we support both
22 /// "darwin" and "osx" as OS X triples.
23 bool isMacOSX() const {
24 diff -ruN llvm-3.8.0.src/lib/Support/Triple.cpp llvm-3.8.0.src.aros/lib/Support/Triple.cpp
25 --- llvm-3.8.0.src/lib/Support/Triple.cpp 2016-02-16 21:46:52.000000000 +0000
26 +++ llvm-3.8.0.src.aros/lib/Support/Triple.cpp 2016-03-26 05:20:23.835630566 +0000
29 case UnknownOS: return "unknown";
31 + case AROS: return "aros";
32 case CloudABI: return "cloudabi";
33 case Darwin: return "darwin";
34 case DragonFly: return "dragonfly";
37 static Triple::OSType parseOS(StringRef OSName) {
38 return StringSwitch<Triple::OSType>(OSName)
39 + .StartsWith("aros", Triple::AROS)
40 .StartsWith("cloudabi", Triple::CloudABI)
41 .StartsWith("darwin", Triple::Darwin)
42 .StartsWith("dragonfly", Triple::DragonFly)