hanchenye-llvm-project/llvm/test/Transforms/ConstantMerge
Rafael Espindola 751677a040 Don't merge two constants if we care about the address of both.
This fixes the original testcase in PR8927. It also causes a clang
binary built with a patched clang to increase in size by 0.21%.

We can probably get some of the size back by writing a pass that
detects that a global never has its pointer compared and adds
unnamed_addr to it (maybe extend global opt). It is also possible that
there are some other cases clang could add unnamed_addr to.

I will investigate extending globalopt next.

llvm-svn: 123584
2011-01-16 17:05:09 +00:00
..
2002-09-23-CPR-Update.ll
2003-10-28-MergeExternalConstants.ll
2011-01-15-EitherOrder.ll Don't merge two constants if we care about the address of both. 2011-01-16 17:05:09 +00:00
dg.exp
dont-merge.ll
merge-both.ll Don't merge two constants if we care about the address of both. 2011-01-16 17:05:09 +00:00
unnamed-addr.ll Don't merge two constants if we care about the address of both. 2011-01-16 17:05:09 +00:00