forked from OSchip/llvm-project
![]() Essentially takes the lld/Common/Threads.h wrappers and moves them to the llvm/Support/Paralle.h algorithm header. The changes are: - Remove policy parameter, since all clients use `par`. - Rename the methods to `parallelSort` etc to match LLVM style, since they are no longer C++17 pstl compatible. - Move algorithms from llvm::parallel:: to llvm::, since they have "parallel" in the name and are no longer overloads of the regular algorithms. - Add range overloads - Use the sequential algorithm directly when 1 thread is requested (skips task grouping) - Fix the index type of parallelForEachN to size_t. Nobody in LLVM was using any other parameter, and it made overload resolution hard for for_each_n(par, 0, foo.size(), ...) because 0 is int, not size_t. Remove Threads.h and update LLD for that. This is a prerequisite for parallel public symbol processing in the PDB library, which is in LLVM. Reviewed By: MaskRay, aganea Differential Revision: https://reviews.llvm.org/D79390 |
||
---|---|---|
.. | ||
Utils | ||
BufferPlacement.cpp | ||
CMakeLists.txt | ||
CSE.cpp | ||
Canonicalizer.cpp | ||
DialectConversion.cpp | ||
Inliner.cpp | ||
LocationSnapshot.cpp | ||
LoopCoalescing.cpp | ||
LoopFusion.cpp | ||
LoopInvariantCodeMotion.cpp | ||
MemRefDataFlowOpt.cpp | ||
OpStats.cpp | ||
ParallelLoopCollapsing.cpp | ||
PassDetail.h | ||
PipelineDataTransfer.cpp | ||
SCCP.cpp | ||
StripDebugInfo.cpp | ||
SymbolDCE.cpp | ||
ViewOpGraph.cpp | ||
ViewRegionGraph.cpp |