aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2025-11-06 12:11:09 +0000
committerGitHub <noreply@github.com>2025-11-06 12:11:09 +0000
commit0663710a59e643716f6b2b3e86c7b4a007c2db07 (patch)
treeaf7ed6ddf6a99519261719b5608d73ac4d2c6d02 /llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
parente4467fbf3077ff0d2ae9f600df129dc11fa35c0f (diff)
downloadllvm-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