<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/79706>79706</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
flang/lib/Semantics/check-directive-structure.h:180: possible performance problem ?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
flang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dcb314
</td>
</tr>
</table>
<pre>
Static analyser "cppcheck" says:
flang/lib/Semantics/check-directive-structure.h:180:11: performance: Function parameter 'directiveClausesMap' should be passed by const reference. [passedByValue]
Source code is
DirectiveStructureChecker(SemanticsContext &context,
std::unordered_map<D, DirectiveClauses<C, ClauseEnumSize>>
directiveClausesMap)
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykUruu2zAM_Rp6ERLYVPwaPOQ611unAF0LWmZitbJk6HHR9OsLJ7mPoVsBgRJF6fAc4lAI-mqZOyhfoDxllOLsfDepURaHbHTTrTtHiloJsmRugb0ARLWuamb1CxBFoFsAeYT8BPkzXgzZK-Bg9Ag4nHkhG7UKgMP9127SnlXUb7wL0ScVk-f9DPJYNPkWC5BHsbK_OL-QVbylQ7IqamfFSp4Wjnce9QdQbygFDt9oBaxFmF0ykxhZrBQCT2K8CeVsiMLzhT1bxXsB5cuj-nL7TiYxlKevGs4uecVCuYmFDl8r4vTe9fzOvt9ksQdsPsT2zkb-HQVgpR5HwP4JEOK0TUwek3V-Ys_Tj4VWkP0JsP-Ef4oC2ffb_SN9tWk56z8M8nVbD8B_zqF9FLOpk1MrW8q4K-q8kk1RYZvNXUVjVbd12xBXLNV0UWVTMFF-aRDxIDPdYY6HvMC6aEp5aPdSKmyrVqmyqikvGQ45L6TN3pi3Ze_8NdMhJO7qts6rzNDIJtyNhfi0BG4e8932fjema4BDbnSI4RMh6mi4-z8HidWFoEfDX10kVu9Gw4sAOWTJm26Ocb07FwfA4arjnMa9csvW1ry9b7vVu5-sIuBwF7dxuOv7GwAA__9g0Au4">