llvm-uselistorder: Add -save-temps option
[oota-llvm.git] / tools / llvm-uselistorder / llvm-uselistorder.cpp
index 2d9bb12e55baa26e2d2ce5ad651158c0b77efd68..d86b592c9284ee7a8aed48b3e8f60c075b7bc78d 100644 (file)
@@ -40,6 +40,9 @@ static cl::opt<std::string> InputFilename(cl::Positional,
                                           cl::init("-"),
                                           cl::value_desc("filename"));
 
+static cl::opt<bool> SaveTemps("save-temps", cl::desc("Save temp files"),
+                               cl::init(false));
+
 namespace {
 
 struct TempFile {
@@ -89,7 +92,7 @@ bool TempFile::init(const std::string &Ext) {
   assert(!Vector.empty());
 
   Filename.assign(Vector.data(), Vector.data() + Vector.size());
-  Remover.setFile(Filename);
+  Remover.setFile(Filename, !SaveTemps);
   DEBUG(dbgs() << " - filename = " << Filename << "\n");
   return false;
 }