diff options
author | Ayke van Laethem <aykevanlaethem@gmail.com> | 2020-01-03 22:10:27 +0100 |
---|---|---|
committer | Ayke van Laethem <aykevanlaethem@gmail.com> | 2020-01-03 22:17:46 +0100 |
commit | 555fc92a85914c2bcccbc01886039284c4f9db57 (patch) | |
tree | aeb097a57426fac5246ee8972105a19efd0c70ac /llvm/bindings/go | |
parent | 3566c75ca82ff4a0bb3e9e906a6c63f6022b03ae (diff) | |
download | bcm5719-llvm-555fc92a85914c2bcccbc01886039284c4f9db57.tar.gz bcm5719-llvm-555fc92a85914c2bcccbc01886039284c4f9db57.zip |
[bindings/go] Add Subprogram method
This method allows getting the subprogram metadata object from a
function value.
Differential Revision: https://reviews.llvm.org/D71528
Diffstat (limited to 'llvm/bindings/go')
-rw-r--r-- | llvm/bindings/go/llvm/dibuilder.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/bindings/go/llvm/dibuilder.go b/llvm/bindings/go/llvm/dibuilder.go index 10e18e14d98..caee85e2958 100644 --- a/llvm/bindings/go/llvm/dibuilder.go +++ b/llvm/bindings/go/llvm/dibuilder.go @@ -586,6 +586,11 @@ func (v Value) SetSubprogram(sp Metadata) { C.LLVMSetSubprogram(v.C, sp.C) } +func (v Value) Subprogram() (md Metadata) { + md.C = C.LLVMGetSubprogram(v.C) + return +} + func boolToCInt(v bool) C.int { if v { return 1 |