From 9092c3e0fa01f3139b016d05d267a89e3b07747a Mon Sep 17 00:00:00 2001
From: rdivacky <rdivacky@FreeBSD.org>
Date: Wed, 14 Oct 2009 18:03:49 +0000
Subject: Update clang to r84119.

---
 lib/Basic/Version.cpp | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 lib/Basic/Version.cpp

(limited to 'lib/Basic/Version.cpp')

diff --git a/lib/Basic/Version.cpp b/lib/Basic/Version.cpp
new file mode 100644
index 0000000..30383f6
--- /dev/null
+++ b/lib/Basic/Version.cpp
@@ -0,0 +1,49 @@
+//===- Version.cpp - Clang Version Number -----------------------*- C++ -*-===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file defines several version-related utility functions for Clang.
+//
+//===----------------------------------------------------------------------===//
+#include <cstring>
+#include <cstdlib>
+using namespace std;
+
+namespace clang {
+  
+const char *getClangSubversionPath() {
+  static const char *Path = 0;
+  if (Path)
+    return Path;
+  
+  static char URL[] = "$URL: http://llvm.org/svn/llvm-project/cfe/trunk/lib/Basic/Version.cpp $";
+  char *End = strstr(URL, "/lib/Basic");
+  if (End)
+    *End = 0;
+  
+  char *Begin = strstr(URL, "cfe/");
+  if (Begin) {
+    Path = Begin + 4;
+    return Path;
+  }
+  
+  Path = URL;
+  return Path;
+}
+
+
+unsigned getClangSubversionRevision() {
+#ifndef SVN_REVISION
+  // Subversion was not available at build time?
+  return 0;
+#else
+  return strtol(SVN_REVISION, 0, 10);
+#endif
+}
+
+} // end namespace clang
-- 
cgit v1.1