Add replaceAllUsesWith() to FE replace debug info constructs while building complex...
[oota-llvm.git] / include / llvm / Analysis / DebugInfo.h
index 91046c2c8669e8d8b5c34684640d026c8cf9c625..39fe01d3428b1518c9d8749943c553d718fd6717 100644 (file)
@@ -253,6 +253,11 @@ namespace llvm {
     uint64_t getOriginalTypeSize() const;
     /// dump - print derived type.
     void dump() const;
+
+    /// replaceAllUsesWith - Replace all uses of debug info referenced by
+    /// this descriptor. After this completes, the current debug info value
+    /// is erased.
+    void replaceAllUsesWith(DIDescriptor &D);
   };
 
   /// DICompositeType - This descriptor holds a type that can refer to multiple