DI: Add Function::getSubprogram()
[oota-llvm.git] / lib / IR / Metadata.cpp
index 431fee1b7b7d556ff47bd3379abcbfb4eac1fc2a..7d8c352374316d47fe56956e4f18e6aee71b83da 100644 (file)
@@ -1259,3 +1259,11 @@ void Function::clearMetadata() {
   getContext().pImpl->FunctionMetadata.erase(this);
   setHasMetadataHashEntry(false);
 }
+
+void Function::setSubprogram(DISubprogram *SP) {
+  setMetadata(LLVMContext::MD_dbg, SP);
+}
+
+DISubprogram *Function::getSubprogram() const {
+  return cast_or_null<DISubprogram>(getMetadata(LLVMContext::MD_dbg));
+}