diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-18 20:32:57 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2015-02-18 20:32:57 +0000 |
commit | df52349bb07133cb8a7adbb80c4b764591d70cf2 (patch) | |
tree | 3426978cb02e891f26963c33c0b429635ebf8358 /llvm/lib/IR/DebugInfoMetadata.cpp | |
parent | 6fbde1f9975cfed12951faee633a089a6fbd87f6 (diff) | |
download | bcm5719-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.cpp | 6 |
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, |