summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/DebugInfoMetadata.cpp
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-02-18 20:32:57 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-02-18 20:32:57 +0000
commitdf52349bb07133cb8a7adbb80c4b764591d70cf2 (patch)
tree3426978cb02e891f26963c33c0b429635ebf8358 /llvm/lib/IR/DebugInfoMetadata.cpp
parent6fbde1f9975cfed12951faee633a089a6fbd87f6 (diff)
downloadbcm5719-llvm-df52349bb07133cb8a7adbb80c4b764591d70cf2.tar.gz
bcm5719-llvm-df52349bb07133cb8a7adbb80c4b764591d70cf2.zip
IR: Add MDSubprogram::replaceFunction()
llvm-svn: 229742
Diffstat (limited to 'llvm/lib/IR/DebugInfoMetadata.cpp')
-rw-r--r--llvm/lib/IR/DebugInfoMetadata.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/IR/DebugInfoMetadata.cpp b/llvm/lib/IR/DebugInfoMetadata.cpp
index 3d6ebbce1b4..f6dfbf6cfa5 100644
--- a/llvm/lib/IR/DebugInfoMetadata.cpp
+++ b/llvm/lib/IR/DebugInfoMetadata.cpp
@@ -14,6 +14,7 @@
#include "llvm/IR/DebugInfoMetadata.h"
#include "LLVMContextImpl.h"
#include "MetadataImpl.h"
+#include "llvm/IR/Function.h"
using namespace llvm;
@@ -264,6 +265,11 @@ MDSubprogram *MDSubprogram::getImpl(
Ops);
}
+void MDSubprogram::replaceFunction(Function *F) {
+ replaceFunction(F ? ConstantAsMetadata::get(F)
+ : static_cast<ConstantAsMetadata *>(nullptr));
+}
+
MDLexicalBlock *MDLexicalBlock::getImpl(LLVMContext &Context, Metadata *Scope,
Metadata *File, unsigned Line,
unsigned Column, StorageType Storage,
OpenPOWER on IntegriCloud