Fix the alias analysis handling of stackrestore.
See IR in function test in new lit test for example code that is mis-optimized.
Alias analysis does not detect properly that an alloca is clobbered by a call to
the intrinsic function llvm.stackrestore.
Fix the handling of stackrestore by moving it forward in the function before
the handling of tail call functions since stackrestore is a tail call function.
Also, remove the requirement that the alloca being considered not be a static
alloca since the alloca can be after the stacksave in the entry block of
a function.
can you use update_test_checks.py instead of adding a new RUN line?