<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Access metadata via Go binding API."
   href="https://bugs.llvm.org/show_bug.cgi?id=40772">40772</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Access metadata via Go binding API.
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Macintosh
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>MacOS X
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>enhancement
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Core LLVM classes
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>mail@wud.me
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>I am writing a compiler using Go, and need to save some Type Information of
current source code, which can be used while compiling other source files. Go
binding have some method e.g. 

func (m Module) AddNamedMetadataOperand(name string, operand Metadata)
func (v Value) SetMetadata(kind int, node Metadata)

to write Metadata, but no function to read it.

func (v Value) Metadata(kind int) (rv Value)

just returns an llvm.Value that I cannot access it as String, only I can do is
call Dump() method and redirect the output to a buffer, and parse it by myself.

Could you offer some method like 

func (m Module) GetNamedMetadataOperand(name string)
or
func (v Value) GetMDString(kind int)?

that can access Metadata easier?</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>