Move a few more convenience factory functions from Constant to LLVMContext.
[oota-llvm.git] / include / llvm / Constant.h
index 05a66232007bc40827a1019f2c69c940f66bb296..3dc5881bdf4bf4f37fc9c4a8f0afc34448e0278f 100644 (file)
@@ -60,15 +60,14 @@ protected:
 
   void destroyConstantImpl();
 public:
-  /// Static constructor to get a '-1' constant.  This supports integers and
-  /// vectors.
-  ///
-  static Constant *getAllOnesValue(const Type *Ty);
-  
   /// isNullValue - Return true if this is the value that would be returned by
   /// getNullValue.
   virtual bool isNullValue() const = 0;
 
+  /// isNegativeZeroValue - Return true if the value is what would be returned 
+  /// by getZeroValueForNegation.
+  virtual bool isNegativeZeroValue() const { return isNullValue(); }
+
   /// canTrap - Return true if evaluation of this constant could trap.  This is
   /// true for things like constant expressions that could divide by zero.
   bool canTrap() const;