summaryrefslogtreecommitdiff
path: root/include/lld/Core/Parallel.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/lld/Core/Parallel.h')
-rw-r--r--include/lld/Core/Parallel.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/include/lld/Core/Parallel.h b/include/lld/Core/Parallel.h
index f241453a4d395..64b4f2ab04d8d 100644
--- a/include/lld/Core/Parallel.h
+++ b/include/lld/Core/Parallel.h
@@ -318,12 +318,11 @@ void parallel_for(IndexTy Begin, IndexTy End, FuncTy Fn) {
TaskGroup Tg;
IndexTy I = Begin;
- for (; I < End; I += TaskSize) {
+ for (; I + TaskSize < End; I += TaskSize) {
Tg.spawn([=, &Fn] {
for (IndexTy J = I, E = I + TaskSize; J != E; ++J)
Fn(J);
});
- Begin += TaskSize;
}
Tg.spawn([=, &Fn] {
for (IndexTy J = I; J < End; ++J)