Mercurial > hg > CbC > CbC_llvm
view lldb/source/lldb.cpp @ 173:0572611fdcc8 llvm10 llvm12
reorgnization done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 11:55:54 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line source
//===-- lldb.cpp ----------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "lldb/lldb-private.h" using namespace lldb; using namespace lldb_private; #include "clang/Basic/Version.h" #ifdef HAVE_VCS_VERSION_INC #include "VCSVersion.inc" #endif static const char *GetLLDBRevision() { #ifdef LLDB_REVISION return LLDB_REVISION; #else return NULL; #endif } static const char *GetLLDBRepository() { #ifdef LLDB_REPOSITORY return LLDB_REPOSITORY; #else return NULL; #endif } #define QUOTE(str) #str #define EXPAND_AND_QUOTE(str) QUOTE(str) const char *lldb_private::GetVersion() { // On platforms other than Darwin, report a version number in the same style // as the clang tool. static std::string g_version_str; if (g_version_str.empty()) { g_version_str += "lldb version "; g_version_str += CLANG_VERSION_STRING; const char *lldb_repo = GetLLDBRepository(); const char *lldb_rev = GetLLDBRevision(); if (lldb_repo || lldb_rev) { g_version_str += " ("; if (lldb_repo) g_version_str += lldb_repo; if (lldb_repo && lldb_rev) g_version_str += " "; if (lldb_rev) { g_version_str += "revision "; g_version_str += lldb_rev; } g_version_str += ")"; } std::string clang_rev(clang::getClangRevision()); if (clang_rev.length() > 0) { g_version_str += "\n clang revision "; g_version_str += clang_rev; } std::string llvm_rev(clang::getLLVMRevision()); if (llvm_rev.length() > 0) { g_version_str += "\n llvm revision "; g_version_str += llvm_rev; } } return g_version_str.c_str(); }