Add a llvm::shuffle and use it in lld
authorRafael Ávila de Espíndola <rafael@espindo.la>
Sat, 22 Feb 2020 17:51:02 +0000 (09:51 -0800)
committerFangrui Song <i@maskray.me>
Sat, 22 Feb 2020 18:05:29 +0000 (10:05 -0800)
commit7b44f0428af4000372af5f016995c032a959d17e
tree8434bab4aedcbd4b1058600024d225152a866fe7
parente48849a2404128175df25168f961a83d6c0a901e
Add a llvm::shuffle and use it in lld

With this --shuffle-sections=seed produces the same result in every
host.

Reviewed By: grimar, MaskRay

Differential Revision: https://reviews.llvm.org/D74971
lld/ELF/Writer.cpp
lld/test/ELF/shuffle-sections-init-fini.s
lld/test/ELF/shuffle-sections.s
llvm/include/llvm/ADT/STLExtras.h