<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/100524>100524</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            llvm/include/llvm/IR/Metadata.h:233: clumsy parameter passing 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            code-quality,
            llvm:ir
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          dcb314
      </td>
    </tr>
</table>

<pre>
    Static analyser cppcheck says:

llvm/include/llvm/IR/Metadata.h:233:53: performance: Function parameter 'DebugValues' should be passed by const reference. [passedByValue]

Source code is

  explicit DebugValueUser(std::array<Metadata *, 3> DebugValues)

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUkj-P3CAQxT_NuEFn4cGc1wWF7zaWUqTJKekxzNok-E_4c4q_feS9jXZTphmJGfHmPX7oGN24ECmQLyDPhc5pWoOyZhBVXQyr3dVb0skZphft90iBmW0zE5mfLOo9guiAn4HfqvfvM2DvFuOzJcD-1vj8FbD_QklbnXQ5gehQCBCdPArbKFzWMOvF0HHs82KSWxe26aBnShQYYHOmIY_ftc8UARsWpzV7ywZim46RLBt2ZtYlJhboQoEWQyUD-fIxfdmvN0GeH92-rTkYYma1xFx8nDBGvzfvjEvsvvdbpAB4iskeqUWnQ9A7iNe_uRhgB_jKBIhP7B-77YdqYZWwrWh1QapqsDq1VS2xmBTnja2orivkJKTULbUS5WAkFyd6vsjCKeRY8wYlbyousRQtt-1zTfLEq_YkEGpOs3a-PB68XMNYuBgzqYpziXXh9UA-XiEjHnmffmXtXdoBEfAVEK-gROfC0ZHnIqij8zTkMULNvYsp3rWTS57U_8Jmxuc57g9YDzhuGVmRg1dTStv1P2EP2I8uTXkozTrfha-OtrD-IJOOxUfCCNjfQr4r_BMAAP__5vDgzA">