|
50 | 50 | namespace swift {
|
51 | 51 | namespace version {
|
52 | 52 |
|
53 |
| -/// Print a string of the form "LLVM xxxxx, Swift zzzzz", where each placeholder |
| 53 | +/// Print a string of the form "Swift xxxxx LLVM zzzzz", where each placeholder |
54 | 54 | /// is the revision for the associated repository.
|
55 | 55 | static void printFullRevisionString(raw_ostream &out) {
|
56 | 56 | // Arbitrarily truncate to 15 characters. This should be enough to unique Git
|
57 | 57 | // hashes while keeping the REPL version string from overflowing 80 columns.
|
58 |
| -#if defined(LLVM_REVISION) |
59 |
| - out << "LLVM " << StringRef(LLVM_REVISION).slice(0, 15); |
60 |
| -# if defined(SWIFT_REVISION) |
61 |
| - out << ", "; |
62 |
| -# endif |
63 |
| -#endif |
64 |
| - |
65 | 58 | #if defined(SWIFT_REVISION)
|
66 | 59 | out << "Swift " << StringRef(SWIFT_REVISION).slice(0, 15);
|
67 | 60 | #endif
|
| 61 | +#if defined(LLVM_REVISION) |
| 62 | + out << " LLVM " << StringRef(LLVM_REVISION).slice(0, 15); |
| 63 | +#endif |
68 | 64 | }
|
69 | 65 |
|
70 | 66 | Version Version::getCurrentLanguageVersion() {
|
@@ -270,15 +266,17 @@ std::string getSwiftFullVersion(Version effectiveVersion) {
|
270 | 266 | #endif
|
271 | 267 |
|
272 | 268 | OS << "Swift version " SWIFT_VERSION_STRING;
|
273 |
| -#ifndef SWIFT_COMPILER_VERSION |
| 269 | +#if !defined(SWIFT_COMPILER_VERSION) && !defined(SWIFT_TOOLCHAIN_VERSION) |
274 | 270 | OS << "-dev";
|
275 | 271 | #endif
|
276 | 272 |
|
277 | 273 | if (effectiveVersion != Version::getCurrentLanguageVersion()) {
|
278 | 274 | OS << " effective-" << effectiveVersion;
|
279 | 275 | }
|
280 | 276 |
|
281 |
| -#if defined(SWIFT_COMPILER_VERSION) |
| 277 | +#if defined(SWIFT_TOOLCHAIN_VERSION) |
| 278 | + OS << " (" SWIFT_TOOLCHAIN_VERSION ")"; |
| 279 | +#elif defined(SWIFT_COMPILER_VERSION) |
282 | 280 | OS << " (swiftlang-" SWIFT_COMPILER_VERSION;
|
283 | 281 | #if defined(CLANG_COMPILER_VERSION)
|
284 | 282 | OS << " clang-" CLANG_COMPILER_VERSION;
|
|
0 commit comments