[PATCH] LowerBitSets: Align referenced globals.

Peter Collingbourne peter at pcc.me.uk
Wed Feb 25 11:36:31 PST 2015


Size info for chrome (before, after):

  out_cfi_0bf03cb47380bf9bea4e738b7b5f2ded56eb335b/Release/chrome  :
  section                       size        addr
  .interp                         28         624
  .note.ABI-tag                   32         652
  .note.gnu.build-id              36         684
  .dynsym                      44688         720
  .dynstr                      38634       45408
  .gnu.hash                      380       84048
  .gnu.version                  3724       84428
  .gnu.version_r                 960       88152
  .rela.dyn                 13011840       89112
  .rela.plt                    41232    13100952
  .init                           26    13142184
  .plt                         27504    13142224
  .text                    112043598    13169728
  malloc_hook                   4304   125213328
  google_malloc                 4769   125217632
  .fini                            9   125222404
  .rodata                   12601040   125222656
  .eh_frame                  7829036   137823696
  .eh_frame_hdr              1680676   145652732
  .tbss                           16   147341264
  .data.rel.ro.local         1927376   147341264
  .jcr                             8   149268640
  .fini_array                      8   149268648
  .init_array                     56   149268656
  .data.rel.ro               3470504   149268720
  .dynamic                      1152   152739224
  .got                          2072   152740376
  .got.plt                     13768   152742448
  .tm_clone_table                  0   152756224
  .data                       153243   152756224
  .bss                        444996   152909472
  .comment                        92           0
  .note.gnu.gold-version          28           0
  Total                    153345835
  
  
  out_cfi_a0ad911453217da8f0d553bc9be5f6162bca9ab8/Release/chrome  :
  section                       size        addr
  .interp                         28         624
  .note.ABI-tag                   32         652
  .note.gnu.build-id              36         684
  .dynsym                      44688         720
  .dynstr                      38634       45408
  .gnu.hash                      380       84048
  .gnu.version                  3724       84428
  .gnu.version_r                 960       88152
  .rela.dyn                 13011840       89112
  .rela.plt                    41232    13100952
  .init                           26    13142184
  .plt                         27504    13142224
  .text                    109658814    13169728
  malloc_hook                   4304   122828544
  google_malloc                 4759   122832848
  .fini                            9   122837608
  .rodata                   12349136   122837760
  .eh_frame                  7812260   135186896
  .eh_frame_hdr              1680676   142999156
  .tbss                           16   144687376
  .data.rel.ro.local         2010512   144687376
  .jcr                             8   146697888
  .fini_array                      8   146697896
  .init_array                     56   146697904
  .data.rel.ro               3878568   146697968
  .dynamic                      1152   150576536
  .got                          2072   150577688
  .got.plt                     13768   150579760
  .tm_clone_table                  0   150593536
  .data                       153243   150593536
  .bss                        444996   150746784
  .comment                        92           0
  .note.gnu.gold-version          28           0
  Total                    151183561

So over 2MB savings overall, better than I expected!


http://reviews.llvm.org/D7873

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/






More information about the llvm-commits mailing list