IR: Split Metadata from Value
[oota-llvm.git] / include / llvm / IR / MDBuilder.h
index d29512ce1fffe0f6fe2368e1221410782b5e8d6c..91a6685f61252c7f5694afe74f3f9e58711475f7 100644 (file)
@@ -24,6 +24,8 @@ namespace llvm {
 class APInt;
 template <typename T> class ArrayRef;
 class LLVMContext;
+class Constant;
+class ConstantAsMetadata;
 class MDNode;
 class MDString;
 
@@ -36,6 +38,9 @@ public:
   /// \brief Return the given string as metadata.
   MDString *createString(StringRef Str);
 
+  /// \brief Return the given constant as metadata.
+  ConstantAsMetadata *createConstant(Constant *C);
+
   //===------------------------------------------------------------------===//
   // FPMath metadata.
   //===------------------------------------------------------------------===//