Improve perf/codegen #94
+7
-3
@@ -2936,9 +2936,13 @@ void fixupMaxVersion(Node *node, WriteContext *writeContext) {
|
|||||||
break;
|
break;
|
||||||
case Type_Node3: {
|
case Type_Node3: {
|
||||||
auto *self3 = static_cast<Node3 *>(node);
|
auto *self3 = static_cast<Node3 *>(node);
|
||||||
max = std::max(max,
|
assume(1 <= self3->numChildren);
|
||||||
horizontalMaxUpTo16(self3->childMaxVersion,
|
assume(self3->numChildren <= 3);
|
||||||
writeContext->zero, self3->numChildren));
|
InternalVersionT m = self3->childMaxVersion[0];
|
||||||
|
for (int i = 1; i < self3->numChildren; ++i) {
|
||||||
|
m = std::max(m, self3->childMaxVersion[i]);
|
||||||
|
}
|
||||||
|
max = std::max(max, m);
|
||||||
} break;
|
} break;
|
||||||
case Type_Node16: {
|
case Type_Node16: {
|
||||||
auto *self16 = static_cast<Node16 *>(node);
|
auto *self16 = static_cast<Node16 *>(node);
|
||||||
|
|||||||
Reference in new issue
Block a user