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