[LibcallsShrinkWrap] This pass doesn't preserve the CFG.
authorDavide Italiano <davide@freebsd.org>
Tue, 8 Nov 2016 19:18:20 +0000 (19:18 +0000)
committerDavide Italiano <davide@freebsd.org>
Tue, 8 Nov 2016 19:18:20 +0000 (19:18 +0000)
commit1e77aaca8a9127f417d1f3e8694db1ebe4bf6440
tree2a19f35c8ad8ff2d61765d65ea2e088380b54e48
parentfbc7b7d15410b4eaa43d1ad328a760f065829b78
[LibcallsShrinkWrap] This pass doesn't preserve the CFG.

For example, it invalidates the domtree, causing assertions
in later passes which need dominator infos. Make it preserve
GlobalsAA, as suggested by Eli.

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

llvm-svn: 286271
llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp
llvm/test/Transforms/InstCombine/pr30929.ll [new file with mode: 0644]