[Wasm] Introducing private identityHashCode shared between Any's hashCode and toString

It splits the dependency of toString from hashCode that prevents keeping hashCode when toString is used.
This commit is contained in:
Zalim Bashorov
2023-03-28 01:30:03 +02:00
parent 6e3eef7a88
commit 2ef47901d0
5 changed files with 16 additions and 9 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
// TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 146_294
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 8_247
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 139_730
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_629
// FILE: test.kt
+2 -2
View File
@@ -1,7 +1,7 @@
// TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 146_626
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 8_188
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 140_062
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_570
fun box(): String {
println("Hello, World!")
+2 -2
View File
@@ -1,7 +1,7 @@
// TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 149_186
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 8_686
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 142_622
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 7_068
// FILE: test.kt
+2 -2
View File
@@ -1,6 +1,6 @@
// TARGET_BACKEND: WASM
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 146_345
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 8_119
// WASM_DCE_EXPECTED_OUTPUT_SIZE: wasm 139_781
// WASM_DCE_EXPECTED_OUTPUT_SIZE: mjs 6_501
fun box() = "OK"