<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylVNuO0zAQ_Zr2xUrkS5y0D3noskJaCRASvK-ceJIYnDiynV3K1zNOw26LkABRpY4913NmJm6cPtefBxN29H5HT9ta0stj7dO4icQdee_0YuHhnuwE_nnVLP3szBQzD3ppQWfBjLM1nQGdNy0aXFyDW3wLj52xMKkRNm_euvkc3eMyKWtUAL3jDKUXl6h8D5FoFZVVZ7fEn06QjTtxcpkpC3yXRWYYP-AO12wS_CL7tJ5MEtO0sNUgLeLXDNGb2b5AUn5EdzWjKNPKP5uJs5zn9MXrsmrozATkyRlNdkXSflmQw-NvGD0KXsnkjij5keyquy29mxHPZU9I44lVDVjEIN-Vx-tc6SjQ5F9-qVcz9iRsvNaY_E3apbxbUjzR1cA6pRMygkXF9_1qen08kWVCzj8dQ3Qeri029R_ckKRhr6avhNlB5ta5Gb6ZeKv5pRQ3hn9XlN-WYgPksf-ph1sOhHw7_Ne5BxMDURNRIYCPxk3k2cSBQN7nBE2zBCtLhczAmhElBE2Y1hLKDrTUTQeMykIyXlW6Ko4g2oIXtDly2RaJtAopzjsMc2pbCOFh6lyaEHFSOE7n75BUKW6rrF1tcXw_Rv8JJ1jDljAOQFTfe-hVhPwa_8M4gjYoJZ35Rkwg0SH_J-RCqKJUlwUIzjt-6GRXyk42XEtaaYQrq8NBFNVBJZTPg2kHEhc_gSYqVfbJuCWQ3qsWusWSdoD2K8E7wd1UK9_rWuijOKq9WuLgfK0npa2ZevD7xdt6iHEOiS9_i0-PtV2avHUjHtY76PLKZu--QItT8taEsEDAjeRHTvdDLXmFDCirmlJxzpRqRVWyhpYCFDQF269jFeqdvMPvcYJnsoZI36a83_8_AlNzyhnjglLBWFHk1bGoug4xNbxjnWB4U8CojM1TnNz5fu_rNSReowGV1oQYXpVYO9NPACtgRBhNtFB_cNlLg6-G0UzkZhwutw3ueywwtqo5kz-N1uqyX0nVK6Mf05fFCg>52920</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            No-aggregate assertion in getPtrStride() triggered by LoopAccessInfo::analyzeLoop()
        </td>
    </tr>

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

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

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

<pre>
    This

```llvm
; ModuleID = 'bugpoint-reduced-simplified.bc'
source_filename = "copyto_unaliased!"
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128-ni:10:11:12:13"
target triple = "arm64-apple-darwin21.2.0"

define void @"julia_copyto_unaliased!_3275"() {
top:
  br label %L69

L69:                                              ; preds = %L69, %top
  %0 = load { i64 }, { i64 }* undef
  store { i64 } undef, { i64 }* undef
  br i1 undef, label %L185.loopexit, label %L69

L185.loopexit:                                    ; preds = %L69
  ret void
}
```

hits an assertion with e.g. `-loop-load-elim` on 1dd5e6fed5dbfe105451277d749e3c4240b925c4, as `LoopAccessInfo::analyzeLoop` calls `getPtrStride` on the aggregate.

Immediate fix is to revert 0a00d64e322f28f5f65f5b2d507d12757883478a, which turned a previous graceful check into an assertion.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyVVNuO3CgQ_ZruF2QLsLHbD37o2VGkkbKrSMn7CJvCJouNBXgmna9P4XZmuqNI2W25udSFOnWqoHPq0n4ZTTjQxwM972NFr5-1L9MuKh7I306tFp4eyaHAP6-7dVicmWPmQa09qCyYabFGG1B516PB1TW41ffwrI2FWU6we_PeLZfontdZWiMDqANnKL26ROkHiETJKK28uDX-dIJsOhRnl5mqxLkqM8P4CVc4ZnPBr7LP284kMU0D2wzSUPwaIXqz2DdI0k_oLhcUZUr6VzNzlvOcvnldRwXazEBenFHkUCbt1xVzeP5NRs8Fr0VyR5S8IYf6YQ_vFsRzXRPSeWJlBxYxiI9VcxsrbQs0-T-_VKsFaxL2vLYz-V9pleLuQXFHNwPrpErICJKK8-Nmers9k3XGnH86hug83Frs6j-4YZKGvZu-J8xOIrfOLfDNxHvNL1TcGf43Un5LxQ7IY_1TDfcYCPm--W9jjyYGImciQwAfjZvJq4kjgXzICZpmCVaWiMzAmgklBE2YUgIqDUqoTgOjohSM17WqywaKvuQl7Rou-jIlLUM65yMec-57COFp1i51SHGW2E6X75BU6dxeWrvZYvt-iv4zdrCCPWAcgchh8DDICPkt_qdpAmVQSrT5Rkwg0WH-L5gLoZJSVZVQcK75SQtdCS06rgStFcIV9elUlPVJJpSvo-lHElc_gyIyMfti3BrI4GUPerWkH6H_l-Cb4O7Yyo-qLVRTNPIYTbTQ_uOyN6A3pJqZ3KV1vTW4HgbAKpLuQv5E0eZyXL1txxiXkAz4B_wGrNfa5b2bcLO9a9cpW7z7Cj123gcTwgoBF4I3nB7HlpVUKF01tBP0xJhsRFXx7lQDIFtVIY5bq4b2IB7wjs_wSrYj0n0Xj0fTcsoZ4wWlBWNlmddNWWuNPHdcM10wfDtgksbmCUfu_HD07QYJH9aASmtCDO9KpMkMM8AWDs-Xaxydb9UslTUzEnTcorcb-h8gV69f">