diff --git a/lld/MachO/Writer.cpp b/lld/MachO/Writer.cpp --- a/lld/MachO/Writer.cpp +++ b/lld/MachO/Writer.cpp @@ -1182,10 +1182,7 @@ TimeTraceScope timeScope("Computing UUID"); ArrayRef data{buffer->getBufferStart(), buffer->getBufferEnd()}; - unsigned chunkCount = parallel::strategy.compute_thread_count() * 10; - // Round-up integer division - size_t chunkSize = (data.size() + chunkCount - 1) / chunkCount; - std::vector> chunks = split(data, chunkSize); + std::vector> chunks = split(data, 1024 * 1024); // Leave one slot for filename std::vector hashes(chunks.size() + 1); SmallVector> threadFutures;