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

    <tr>
        <th>Summary</th>
        <td>
            [M68k] Crash when compiling with fast register allocator
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            backend:m68k
      </td>
    </tr>

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

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

<pre>
    The following snippet:
```
; Function Attrs: noinline nounwind optnone
define dso_local void @foo() {
entry:
  br label %do.body

do.body:                                          ; preds = %land.end, %entry
  %cmp5 = icmp eq i32 0, 4
  br label %land.end

land.end:                                         ; preds = %do.body
  br i1 %cmp5, label %do.body, label %do.end

do.end:                                           ; preds = %land.end
  ret void
}
```
crashed with the following command:
```
llc -mtriple=m68k-linux-gnu --regalloc=fast input.ll
```

It was caused by an assertion:
```
llc: llvm-project/llvm/lib/Target/M68k/M68kInstrInfo.cpp:750: virtual void llvm::M68kInstrInfo::storeRegToStackSlot(llvm::MachineBasicBlock &, MachineBasicBlock::iterator, llvm::Register, bool, int, const llvm::TargetRegisterClass *, const llvm::TargetRegisterInfo *) const: Assertion `MF.getFrameInfo().getObjectSize(FrameIndex) == 4 && "Stack slot too small for store"' failed.
```
I think this is relatively easy to fix. Putting `good first issue` label here.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVVU1zozgQ_TVw6TKFwYA5cLDjSlUOU7u1yX1KQAPaCImVhB3vr5-WIJlk4poPlwpJrVb366cnuVbttXoaEDolhLpw2YORfJrQBukhiE9BfAjyeG3LND3C_Swby5WEg7XakCdIxaXgEmkwSwrTgpqsVBKXTS12brE16qtQDRNwVryFYBd3SgXJPkhKCIrj4ovS6utbdoBag2A1CgiSrFVRTYhXJEvo1UQgfvvnapg0toZGJxdXMNlGKNsguXPTBcKan-bNOGXeldMI8D_gaQKxc97dQvkW7R3MN9sf4PwE80P5PiffvuJzaD7x9IPtB0yr5U-Y-wl1KyiN1p_umqg43VRRo5kZsIULtwPYD_pr1DgyD-vmTiEa2IxW80kgQRjz_fOGlDe_bHo5w2ajsWcUqqG1jhkLXE6zjYS4LWb_fbBwYQYaNhuCVF-BSWDGoHYa_wkOx5wQ53EzafUvNjZI7t3Udbym7xPTPTrrFwK5dg_SWP0gOxU100QBiix2Yc5c2_n1XvgglDY9fNixmIxVGv_B_kk9WtY8PwpFGfbvtrBmoLt2ZIY3R-LhmQ4pd0L4tLD4c4uaUUyvlbcolIAbWnHWWinhei6t6xpFgN65LlW-brgTxBylPPza1dW0eJaLpyPi8Mo7ENNf7iPyv9dsRE-Afymc6a_a8f3I_0eyrestvvh3JD05Ze6WsnPqEk8UGGIKrFJgRhIICU6D55IcgqSAjnGBbXTzrB9Iolw-u68BahoFs_yM4grIzJWiQsdfIvh7ttZJmDb2SrVk1E6BxsxIpvUqDqgxCrHa5nlSZHkex2FbpW2Zliy03AqsguzoFZOd4M7dE7gMKN29mLhw4f2l8eLWK5XgJe-OMZy1qAZrJ_csk-ao9eQ-1xHtfyfQj7L1EA0NsoIAhUOV7zHbpWXeZNs6KXbxvt6lXVEUu7bMyjjZhb4W46ASf5-KdZS6lzSpifnljRn9HUioqJBXSZwkcRmXSZzFcRwlTdFt67TbtvU2ZSyjPwYc6TwiBzNSug915RHXc29oUVDR5vsiKY73Ej1xLj6b7aB0NZqBVH5hZww9qsoX9w0wLxCM">