diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2025-11-06 12:11:09 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-06 12:11:09 +0000 |
| commit | 0663710a59e643716f6b2b3e86c7b4a007c2db07 (patch) | |
| tree | af7ed6ddf6a99519261719b5608d73ac4d2c6d02 /llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | |
| parent | e4467fbf3077ff0d2ae9f600df129dc11fa35c0f (diff) | |
| download | llvm-0663710a59e643716f6b2b3e86c7b4a007c2db07.zip llvm-0663710a59e643716f6b2b3e86c7b4a007c2db07.tar.gz llvm-0663710a59e643716f6b2b3e86c7b4a007c2db07.tar.bz2 | |
[X86] narrowBitOpRMW/combineTruncate - don't retain pointer info for unknown offset load/stores (#166752)
#166337 replaces large (illegal type) loads/stores with a smaller i32
load/store based off the demanded shifted bits. As these shifts are
non-constant we can't regenerate the PointerInfo data with a fixed
offset, so we need to discard the data entirely.
Fixes #166744 - post-ra has to reconstruct dependencies after the chains
have been stripped and uses pointer info instead - which resulted in
some loads being rescheduled earlier than the dependent store as it was
thought they didn't alias
Diffstat (limited to 'llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp')
0 files changed, 0 insertions, 0 deletions
