[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