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

    <tr>
        <th>Summary</th>
        <td>
            llvm/lib/Target/AArch64/AArch64InstrInfo.h: 2 * missing default case in switch ? 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    Static analyser cppcheck says:

1.

llvm/lib/Target/AArch64/AArch64InstrInfo.h:722:14: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn]

Source code is

 switch (K) {
  case IA: return Zero ? AArch64::AUTIZA : AArch64::AUTIA;
  case IB: return Zero ? AArch64::AUTIZB : AArch64::AUTIB;
  case DA: return Zero ? AArch64::AUTDZA : AArch64::AUTDA;
  case DB: return Zero ? AArch64::AUTDZB : AArch64::AUTDB;
  }

Suggest add a default case to the switch or a return at the end of the function.

2.

llvm/lib/Target/AArch64/AArch64InstrInfo.h:734:14: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn]

Duplicate.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVMFum0AQ_ZrlMoqFd9lgHzhgISSrtya95DZeBtgW76LdIan_voLaiZM0UlT10AsaeDDvvZ3HYIy2c0SF0DuhqwQn7n0oGnNQ6yw5-OZU3DGyNYAOh1OkAGYcTU_mB0Q8RaFKkVYiPV_Xq-u7YXg8ClkP9iBkfY-hIxayLstg-tvspdq7yGHvWr_qhSpzKYUq15lQJVAIPsxF7SfXADqgn5ZhRO6hDf4I7eQMW-_gyXIPzrubR28bCMRTcMCnkYB7ZOgxwtHGaF13ASMj05Ecg9C7M_Z1gYSurl3c-SkYAuMbAhuvEYhPlk0PQm6-CLkFke_OABiMBPty1n7me6DgQagaLv7VjJbf7vcPJczvvXteCvWm3-5z_XZ_7rd726_6lL7qA33VO33Vp_RVH-irrvWJ_PUMpq6jyIBNAwgNtTgN_JuUPXBPl1H4AHhRgLwg5Brw7VJe4vIqpfIfZFZl_1dmq2kcrEGms7ekKVSzVVtMqFjna7XRWq43SV9orXS-TlslM9xonWdGKb3dNi3lSmuSiS1kKrM0kyq91UptVgdCRQ0i3mYyVToVWUpHtMNqPrmVD11iY5yo2GzzdJsMeKAhLttFSkdPsIBCynnZhGL-5uYwdVFk6WAjx5cubHmg4q_GARKELJ8P71VcrHv-a1UNyRSGomcel0UmayHrznI_HVbGL7xn-lnmGPx3MjP94iEKWS8efwUAAP__QJibJw">