[Local] Handle size mismatch between pointer/int in copyRangeMetadata()
authorNikita Popov <npopov@redhat.com>
Fri, 31 Mar 2023 10:18:02 +0000 (12:18 +0200)
committerNikita Popov <npopov@redhat.com>
Fri, 31 Mar 2023 10:20:34 +0000 (12:20 +0200)
commitfc6e91fe8184129d2395b79ce42f4495b95b0d0d
treeed1f5770e18399cd4dd7e864707a91995b40f4a1
parentbd66de572d5e99fb1958c37be69bbac7978cc6c9
[Local] Handle size mismatch between pointer/int in copyRangeMetadata()

SROA may convert a wide integer load into a narrow pointer load,
make sure we don't crash. It would not be legal to transfer the
metadata in this case.
llvm/lib/Transforms/Utils/Local.cpp
llvm/test/Transforms/SROA/preserve-metadata.ll