[SROA] Fix crash with lifetime intrinsic partially covering alloca.
authorEli Friedman <eli.friedman@gmail.com>
Mon, 8 Aug 2016 01:30:53 +0000 (01:30 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Mon, 8 Aug 2016 01:30:53 +0000 (01:30 +0000)
commit2a65dd1ba608aa2477a397f58194c505ba69cf83
tree9ae2a0c0515b4b8a2aacb6725aa35f0a778a91f1
parent2fdf202493fcef9a3cf7c1b14843090d9eef2539
[SROA] Fix crash with lifetime intrinsic partially covering alloca.

Summary:
PromoteMemToReg looks specifically for the pattern
bitcast+lifetime.start (or a bitcast-equivalent GEP); any offset
will lead to an assertion failure.

Fixes https://llvm.org/bugs/show_bug.cgi?id=27999 .

Differential Revision: https://reviews.llvm.org/D22737

llvm-svn: 277969
llvm/lib/Transforms/Scalar/SROA.cpp
llvm/test/Transforms/SROA/basictest.ll