Provide support for HP/UX aCC compiler's variant of hash_map and hash_set
[oota-llvm.git] / include / llvm / Constant.h
index c765503736e99a5089629a0cf5e8fa72cc55401b..0d098a60745b09d04ac5430ec0c67e557b244c53 100644 (file)
@@ -69,7 +69,8 @@ public:
            V->getValueType() == Value::ConstantExprVal ||
            V->getValueType() == Value::ConstantAggregateZeroVal ||
            V->getValueType() == Value::FunctionVal ||
-           V->getValueType() == Value::GlobalVariableVal;
+           V->getValueType() == Value::GlobalVariableVal ||
+           V->getValueType() == Value::UndefValueVal;
   }
 
   /// replaceUsesOfWithOnConstant - This method is a special form of
@@ -91,6 +92,11 @@ public:
            "implemented for all constants that have operands!");
     assert(0 && "Constants that do not have operands cannot be using 'From'!");
   }
+
+  /// clearAllValueMaps - This method frees all internal memory used by the
+  /// constant subsystem, which can be used in environments where this memory
+  /// is otherwise reported as a leak.
+  static void clearAllValueMaps();
 };
 
 } // End llvm namespace