Skip to content

Commit 409ec0f

Browse files
committed
Merge remote-tracking branch 'origin/develop'
2 parents 37b1dd9 + f6b18d4 commit 409ec0f

File tree

6 files changed

+432
-267
lines changed

6 files changed

+432
-267
lines changed

runtime/collections/hash.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,12 @@ void k_hash(block *arg, void *h) {
134134
add_hash64(h, *intptr);
135135
break;
136136
}
137+
case MINT_LAYOUT + 128: {
138+
auto *intptr = (uint64_t *)(argintptr + offset);
139+
add_hash64(h, intptr[0]);
140+
add_hash64(h, intptr[1]);
141+
break;
142+
}
137143
case MINT_LAYOUT + 160: {
138144
auto *intptr = (uint64_t *)(argintptr + offset);
139145
add_hash64(h, intptr[0]);

runtime/collections/kelemle.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,16 @@ bool hook_KEQUAL_eq(block *arg1, block *arg2) {
143143
}
144144
break;
145145
}
146+
case MINT_LAYOUT + 128: {
147+
auto *child1ptr = (int64_t *)(child1intptr);
148+
auto *child2ptr = (int64_t *)(child2intptr);
149+
bool cmp
150+
= child1ptr[0] == child2ptr[0] && child1ptr[1] == child2ptr[1];
151+
if (!cmp) {
152+
return false;
153+
}
154+
break;
155+
}
146156
case MINT_LAYOUT + 160: {
147157
auto *child1ptr = (int64_t *)(child1intptr);
148158
auto *child2ptr = (int64_t *)(child2intptr);

0 commit comments

Comments
 (0)