Remove unnecessary branch for interleaved range writes
All checks were successful
Tests / 64 bit versions total: 8331, passed: 8331
Tests / Debug total: 8329, passed: 8329
Tests / SIMD fallback total: 8331, passed: 8331
Tests / Release [clang] total: 8331, passed: 8331
Clang |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|0|0|0|0|:clap:
Tests / gcc total: 8331, passed: 8331
GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|0|0|0|0|:clap:
Tests / Release [clang,aarch64] total: 5520, passed: 5520
Tests / Coverage total: 5571, passed: 5571
Code Coverage #### Project Overview
No changes detected, that affect the code coverage.
* Line Coverage: 97.75% (3080/3151)
* Branch Coverage: 41.81% (18260/43676)
* Complexity Density: 0.00
* Lines of Code: 3151
#### Quality Gates Summary
Output truncated.
weaselab/conflict-set/pipeline/head This commit looks good
All checks were successful
Tests / 64 bit versions total: 8331, passed: 8331
Tests / Debug total: 8329, passed: 8329
Tests / SIMD fallback total: 8331, passed: 8331
Tests / Release [clang] total: 8331, passed: 8331
Clang |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|0|0|0|0|:clap:
Tests / gcc total: 8331, passed: 8331
GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend
|:-:|:-:|:-:|:-:|:-:
|0|0|0|0|:clap:
Tests / Release [clang,aarch64] total: 5520, passed: 5520
Tests / Coverage total: 5571, passed: 5571
Code Coverage #### Project Overview
No changes detected, that affect the code coverage.
* Line Coverage: 97.75% (3080/3151)
* Branch Coverage: 41.81% (18260/43676)
* Complexity Density: 0.00
* Lines of Code: 3151
#### Quality Gates Summary
Output truncated.
weaselab/conflict-set/pipeline/head This commit looks good
This commit is contained in:
@@ -4984,16 +4984,15 @@ struct __attribute__((visibility("hidden"))) ConflictSet::Impl {
|
|||||||
// encounter invalidated nodes.
|
// encounter invalidated nodes.
|
||||||
for (auto *iter = firstRangeWrite; iter != nullptr;
|
for (auto *iter = firstRangeWrite; iter != nullptr;
|
||||||
iter = iter->nextRangeWrite) {
|
iter = iter->nextRangeWrite) {
|
||||||
if (iter->endInsertionPoint != nullptr) {
|
assert(iter->endInsertionPoint != nullptr);
|
||||||
while (iter->insertionPoint->releaseDeferred) {
|
while (iter->insertionPoint->releaseDeferred) {
|
||||||
iter->insertionPoint = iter->insertionPoint->forwardTo;
|
iter->insertionPoint = iter->insertionPoint->forwardTo;
|
||||||
}
|
|
||||||
while (iter->endInsertionPoint->releaseDeferred) {
|
|
||||||
iter->endInsertionPoint = iter->endInsertionPoint->forwardTo;
|
|
||||||
}
|
|
||||||
eraseInRange(iter->insertionPoint, iter->endInsertionPoint,
|
|
||||||
&writeContext);
|
|
||||||
}
|
}
|
||||||
|
while (iter->endInsertionPoint->releaseDeferred) {
|
||||||
|
iter->endInsertionPoint = iter->endInsertionPoint->forwardTo;
|
||||||
|
}
|
||||||
|
eraseInRange(iter->insertionPoint, iter->endInsertionPoint,
|
||||||
|
&writeContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (count > kStackResultMax) [[unlikely]] {
|
if (count > kStackResultMax) [[unlikely]] {
|
||||||
|
Reference in New Issue
Block a user