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 | |
| 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')
| -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, |

