[PATCH] D68820: win: Move Parallel.h off concrt to cross-platform code
Nico Weber via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 10 11:31:25 PDT 2019
thakis created this revision.
thakis added a reviewer: rnk.
Herald added a subscriber: hiraditya.
Herald added a project: LLVM.
thakis added subscribers: BillyONeal, aganea.
r179397 added Parallel.h and implemented it terms of concrt in 2013.
In 2015, a cross-platform implementation of the functions has appeared and is in use everywhere but on Windows (r232419).
r246219 hints that <thread> had issues in MSVC2013, but r296906 suggests they've been fixed now that we require 2015+.
So remove the concrt code. It's less code, and it sounds like concrt has conceptual and performance issues, see PR41198.
I built blink_core.dll in a debug component build with full symbols and in a release component build without any symbols.
I couldn't measure a performance difference for linking blink_core.dll before and after this patch.
(Raw data: https://gist.github.com/nico/d4b02c7dd835bb96ed67e919f3558e6f)
https://reviews.llvm.org/D68820
Files:
llvm/include/llvm/Support/Parallel.h
llvm/lib/Support/Parallel.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D68820.224425.patch
Type: text/x-patch
Size: 2533 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20191010/62cf9f83/attachment-0001.bin>
More information about the llvm-commits
mailing list