Add MCAsmParser interface.
[oota-llvm.git] / include / llvm / Value.h
index 35a30a81d5e6fd84fbd7c72535ca60220b068c8f..7e7b415ffdeed671b1ba2ec26cf13a283633a236 100644 (file)
@@ -146,6 +146,12 @@ public:
   // Only use when in type resolution situations!
   void uncheckedReplaceAllUsesWith(Value *V);
 
+  /// clearOptionalData - Clear any optional optimization data from this Value.
+  /// Transformation passes must call this method whenever changing the IR
+  /// in a way that would affect the values produced by this Value, unless
+  /// it takes special care to ensure correctness in some other way.
+  void clearOptionalData() { SubclassOptionalData = 0; }
+
   //----------------------------------------------------------------------
   // Methods for handling the chain of uses of this Value.
   //