{"push_id":723089797,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"f9a902eb6721325efe0e654dcb386de9eb55f502","before":"2760306de1fdd57ddac30252a28b32bfc2b7ae24","commits":[{"sha":"f9a902eb6721325efe0e654dcb386de9eb55f502","author":{"email":"0d2d6fe0cb2e9ade0d2bf90d72a72b8ac034ef0e@gmx.de","name":"Nico Weber"},"message":"elf: Make error output from AtomSection<ELFT>::write() deterministic.\n\nThe function uses parallel_for() and then writes error messages from the\nparallel loop's body.  This produces nondetermistic error messages.  Instead,\ncopy error messages to a vector and sort it by the atom's file offsets before\nprinting all error messages after the parallel_for().  This results in a few\nstring copies, but only in the error case.  (And passing tests seem more\nimportant than performance.)\n\nThis makes tests elf/AArch64/rel-prel16-overflow.test and\nelf/AArch64/rel-prel32-overflow.test pass on Windows: Both tests check that\natom error messages are emitted in a certain order, and on Windows they\nhappened to be emitted in a different order before this patch.","distinct":true,"url":"https://api.github.com/repos/llvm-project/llvm-project-submodule/commits/f9a902eb6721325efe0e654dcb386de9eb55f502"}]}