[llvm-commits] [patch][pr8927] Don't merge two constants if both addresses are significant
Chris Lattner
clattner at apple.com
Sat Jan 15 23:27:34 PST 2011
On Jan 15, 2011, at 7:37 PM, Rafael Ávila de Espíndola wrote:
> This patch fixes the original testcase in PR8927. It also causes a clang binary built with a patched clang to increase in size by 0.21%.
>
> It is also possible that there are some other cases clang could add unnamed_addr to.
Looks good!
> 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.
This would be very very natural to add to the globalopt pass. It already walks all uses of a global to see if it is address taken. Are you willing to tackle adding this to globalopt?
-Chris
More information about the llvm-commits
mailing list