Delete SlowOperationInformer, which is no longer used.
[oota-llvm.git] / include / llvm / Support / FileUtilities.h
index b535209d36cd5b3460ef0d96aee45a134b353d02..d0dd4a7598888863c4e12e8e43e41e834ac60559 100644 (file)
@@ -52,6 +52,17 @@ namespace llvm {
       }
     }
 
+    /// setFile - Give ownership of the file to the FileRemover so it will
+    /// be removed when the object is destroyed.  If the FileRemover already
+    /// had ownership of a file, remove it first.
+    void setFile(const sys::Path &filename, bool deleteIt = true) {
+      if (DeleteIt)
+        Filename.eraseFromDisk();
+
+      Filename = filename;
+      DeleteIt = deleteIt;
+    }
+
     /// releaseFile - Take ownership of the file away from the FileRemover so it
     /// will not be removed when the object is destroyed.
     void releaseFile() { DeleteIt = false; }