... from a uint64_t to a uint32_t. (LLD-ELF uses a uint32_t too.)
About a 1.7% reduction in peak RSS when linking chromium_framework on my
3.2 GHz 16-Core Intel Xeon W Mac Pro, and no stat sig change in wall
time.
         </Users/jezng/test2.sh ["before"]>  </Users/jezng/test2.sh ["after"]>  difference (95% CI)
RSS      1003036672.000 ± 9891065.259        985539505.231 ± 10272748.749       [  -2.3% ..   -1.2%]
samples  27                                  26
           base           diff           difference (95% CI)
sys_time   1.277 ± 0.023  1.277 ± 0.024  [  -0.9% ..   +0.9%]
user_time  6.682 ± 0.046  6.598 ± 0.043  [  -1.6% ..   -0.9%]
wall_time  5.904 ± 0.062  5.895 ± 0.063  [  -0.7% ..   +0.4%]
samples    46             28No appreciable change (~0.01%) in number of equals comparisons either:
Before:
ld64.lld: ICF needed 8 iterations ld64.lld: equalsConstant() called 701643 times ld64.lld: equalsVariable() called 3438526 times
After:
ld64.lld: ICF needed 8 iterations ld64.lld: equalsConstant() called 701729 times ld64.lld: equalsVariable() called 3438526 times
what happened to the dylibSym branch?