<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">