<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/80111>80111</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
bolt/lib/Target/X86/X86MCPlusBuilder.cpp:2200: Suspicious if condition ?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
BOLT
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dcb314
</td>
</tr>
</table>
<pre>
Static analyser cppcheck says:
bolt/lib/Target/X86/X86MCPlusBuilder.cpp:2200:48: style: Same expression 'MO->BaseRegNum!=X86::RIP' found multiple times in chain of '&&' operators. [duplicateExpression]
Source code is
if (!MO->DispExpr && MO->ScaleImm == 1 &&
MO->BaseRegNum != X86::RIP && MO->BaseRegNum != X86::RBP &&
MO->BaseRegNum != X86::NoRegister &&
MO->IndexRegNum == X86::NoRegister &&
MO->SegRegNum == X86::NoRegister && MO->BaseRegNum != X86::RIP) {
This could be the case of a simple duplicate which should be deleted, or it
could be something more complex like something else needs to be tested instead.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyklM9vozoQx_8acxk1MjYBcuCQNI1U6fWHmh7e1dgT8KvBiDF9zX-_cmiz2R621a4VOcAMn6-_ZjyKyDY9YsWWG7bcJmoKrR8ro2uZZkntzbHaBxWsBtUrdyQcQQ-DblG_AKkjMblmfMv4-1x7F5jYOVszsXtWY4Px9t8yn-e760c30WayzuC40MPA5FoIzplcZyWTa6BwdBgv9qpDwLdhRCLre2CiuHu4YvJmowifsLmfOiZSJreRLddMrp9uH5ko4OCn3kA3uWAHhxBshwS2B90q24M_RBIT-elXgB9wVMGPtAC23JhpcFargDdnYbbcXvrb-2nUCNobBEuXETgPGzVKJtJ5wVtLQ-TBrArz071WDm-7DpjcMrmF9D38GRbHZ-MwO4dL67_Sf5e7efwbqXv_hI2lgOOXlNve4NsHZnb5JeZ9c7D57nvf2hwmVsCKzeXnem4tgfaTM1AjhBZBK8JYHwrIdrF0ztUA_7dWt0DtR7pBhwENE9fgR7BhRp5p5DsMre0b6PwYiyXi3sDZl8sYOkLoEQ1B8KdFIAU0YHsKqMxihiamkmYlVyrBKi14npdlWuZJWxXZ6lAi8kIeCm54nmOuUyF5bbipi5VIbCW4yHgqU15yyfPFKqvV6rA8aKGzfFkLlnHslHUL5167hR-bxBJNWJU8TdPEqRodndqCEJuHf56ZELFBjFVMv6qnhljGnaVAPwHBBofVnzcB2E80WG39RPEYad8bG07HX-6SaXRVG8Jw6jlix8SusaGd6oX2XZRzrx9_V8Po_0MdVU-WiIndydWPAAAA___Wi3KZ">