From 555fc92a85914c2bcccbc01886039284c4f9db57 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Fri, 3 Jan 2020 22:10:27 +0100 Subject: [PATCH] [bindings/go] Add Subprogram method This method allows getting the subprogram metadata object from a function value. Differential Revision: https://reviews.llvm.org/D71528 --- llvm/bindings/go/llvm/dibuilder.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/llvm/bindings/go/llvm/dibuilder.go b/llvm/bindings/go/llvm/dibuilder.go index 10e18e14d989..caee85e2958f 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