[llvm-commits] [llvm] r75121 - in /llvm/trunk: include/llvm/CompilerDriver/BuiltinOptions.h lib/CompilerDriver/BuiltinOptions.cpp lib/CompilerDriver/Main.cpp

Sanjiv Gupta sanjiv.gupta at microchip.com
Thu Jul 9 01:23:38 PDT 2009


Author: sgupta
Date: Thu Jul  9 03:23:38 2009
New Revision: 75121

URL: http://llvm.org/viewvc/llvm-project?rev=75121&view=rev
Log:
Add a -t="dir" option to the driver. This can be used to specify the directory to be used as TempDir if somebody doesn't want to use the standard /tmp.

Modified:
    llvm/trunk/include/llvm/CompilerDriver/BuiltinOptions.h
    llvm/trunk/lib/CompilerDriver/BuiltinOptions.cpp
    llvm/trunk/lib/CompilerDriver/Main.cpp

Modified: llvm/trunk/include/llvm/CompilerDriver/BuiltinOptions.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/CompilerDriver/BuiltinOptions.h?rev=75121&r1=75120&r2=75121&view=diff

==============================================================================
--- llvm/trunk/include/llvm/CompilerDriver/BuiltinOptions.h (original)
+++ llvm/trunk/include/llvm/CompilerDriver/BuiltinOptions.h Thu Jul  9 03:23:38 2009
@@ -22,6 +22,7 @@
 
 extern llvm::cl::list<std::string> InputFilenames;
 extern llvm::cl::opt<std::string> OutputFilename;
+extern llvm::cl::opt<std::string> TempDirname;
 extern llvm::cl::list<std::string> Languages;
 extern llvm::cl::opt<bool> DryRun;
 extern llvm::cl::opt<bool> VerboseMode;

Modified: llvm/trunk/lib/CompilerDriver/BuiltinOptions.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CompilerDriver/BuiltinOptions.cpp?rev=75121&r1=75120&r2=75121&view=diff

==============================================================================
--- llvm/trunk/lib/CompilerDriver/BuiltinOptions.cpp (original)
+++ llvm/trunk/lib/CompilerDriver/BuiltinOptions.cpp Thu Jul  9 03:23:38 2009
@@ -25,6 +25,8 @@
                                      cl::ZeroOrMore);
 cl::opt<std::string> OutputFilename("o", cl::desc("Output file name"),
                                     cl::value_desc("file"), cl::Prefix);
+cl::opt<std::string> TempDirname("t", cl::desc("Temp dir name"),
+                                    cl::value_desc("dir"), cl::Prefix);
 cl::list<std::string> Languages("x",
           cl::desc("Specify the language of the following input files"),
           cl::ZeroOrMore);

Modified: llvm/trunk/lib/CompilerDriver/Main.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CompilerDriver/Main.cpp?rev=75121&r1=75120&r2=75121&view=diff

==============================================================================
--- llvm/trunk/lib/CompilerDriver/Main.cpp (original)
+++ llvm/trunk/lib/CompilerDriver/Main.cpp Thu Jul  9 03:23:38 2009
@@ -31,6 +31,15 @@
   sys::Path getTempDir() {
     sys::Path tempDir;
 
+    if (! TempDirname.empty() {
+      tempDir = TempDirname;
+      if (!tempDir.exists()) {
+        std::string ErrMsg;
+        if (tempDir.createDirectoryOnDisk(true, &ErrMsg))
+          throw std::runtime_error(ErrMsg);
+      }
+    }
+
     // GCC 4.5-style -save-temps handling.
     if (SaveTemps == SaveTempsEnum::Unset) {
       tempDir = sys::Path::GetTemporaryDirectory();





More information about the llvm-commits mailing list