Go bindings: introduce Value.ConstantAsMetadata.
[oota-llvm.git] / bindings / go / llvm / IRBindings.cpp
index e471746098ea6ad5d1edb72f8df312af9347d06f..fac4126acda34155eeca61ee2012731af8ec041f 100644 (file)
@@ -50,6 +50,10 @@ void LLVMRemoveFunctionAttr2(LLVMValueRef Fn, uint64_t PA) {
   Func->setAttributes(PALnew);
 }
 
   Func->setAttributes(PALnew);
 }
 
+LLVMMetadataRef LLVMConstantAsMetadata(LLVMValueRef C) {
+  return wrap(ConstantAsMetadata::get(unwrap<Constant>(C)));
+}
+
 LLVMMetadataRef LLVMMDString2(LLVMContextRef C, const char *Str, unsigned SLen) {
   return wrap(MDString::get(*unwrap(C), StringRef(Str, SLen)));
 }
 LLVMMetadataRef LLVMMDString2(LLVMContextRef C, const char *Str, unsigned SLen) {
   return wrap(MDString::get(*unwrap(C), StringRef(Str, SLen)));
 }