]> granicus.if.org Git - clang/commitdiff
[CrashReproducer] Move ModuleDependencyCollector method around. NFC
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Thu, 7 Apr 2016 00:00:42 +0000 (00:00 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Thu, 7 Apr 2016 00:00:42 +0000 (00:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@265621 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/ModuleDependencyCollector.cpp

index e0ec674a16c4a3a825029952ce3f87309a285ed7..d9cf40af0f699d4b3a68d939c611c4b2ecca579d 100644 (file)
@@ -52,6 +52,24 @@ struct ModuleDependencyMMCallbacks : public ModuleMapCallbacks {
 
 }
 
+// TODO: move this to Support/Path.h and check for HAVE_REALPATH?
+static bool real_path(StringRef SrcPath, SmallVectorImpl<char> &RealPath) {
+#ifdef LLVM_ON_UNIX
+  char CanonicalPath[PATH_MAX];
+
+  // TODO: emit a warning in case this fails...?
+  if (!realpath(SrcPath.str().c_str(), CanonicalPath))
+    return false;
+
+  SmallString<256> RPath(CanonicalPath);
+  RealPath.swap(RPath);
+  return true;
+#else
+  // FIXME: Add support for systems without realpath.
+  return false;
+#endif
+}
+
 void ModuleDependencyCollector::attachToASTReader(ASTReader &R) {
   R.addListener(llvm::make_unique<ModuleDependencyListener>(*this));
 }
@@ -81,24 +99,6 @@ void ModuleDependencyCollector::writeFileMap() {
   VFSWriter.write(OS);
 }
 
-// TODO: move this to Support/Path.h and check for HAVE_REALPATH?
-static bool real_path(StringRef SrcPath, SmallVectorImpl<char> &RealPath) {
-#ifdef LLVM_ON_UNIX
-  char CanonicalPath[PATH_MAX];
-
-  // TODO: emit a warning in case this fails...?
-  if (!realpath(SrcPath.str().c_str(), CanonicalPath))
-    return false;
-
-  SmallString<256> RPath(CanonicalPath);
-  RealPath.swap(RPath);
-  return true;
-#else
-  // FIXME: Add support for systems without realpath.
-  return false;
-#endif
-}
-
 bool ModuleDependencyCollector::getRealPath(StringRef SrcPath,
                                             SmallVectorImpl<char> &Result) {
   using namespace llvm::sys;