correct the type of two intrinsics, add int_ppc_altivec_vmladduhm
[oota-llvm.git] / include / llvm / Constant.h
index f9d8441a675ba02c60b70a4b6f68e6aaeb0d0ebc..4411540ae520d6b1f0dcb550af6c94d14ac1588a 100644 (file)
@@ -19,6 +19,8 @@
 namespace llvm {
 
 class Constant : public User {
+  void operator=(const Constant &);     // Do not implement
+  Constant(const Constant &);           // Do not implement
 protected:
   Constant(const Type *Ty, ValueTy vty, Use *Ops, unsigned NumOps,
            const std::string& Name = "")
@@ -88,6 +90,13 @@ public:
   /// constant subsystem, which can be used in environments where this memory
   /// is otherwise reported as a leak.
   static void clearAllValueMaps();
+  
+  /// getStringValue - Turn an LLVM constant pointer that eventually points to a
+  /// global into a string value.  Return an empty string if we can't do it.
+  /// Parameter Chop determines if the result is chopped at the first null
+  /// terminator.
+  ///
+  std::string getStringValue(bool Chop = true, unsigned Offset = 0);
 };
 
 } // End llvm namespace