(%IsTurboFanFunction(wasm.main)); } %WasmTierUpFunction(wasm.main); // New target on 1st call_ref. assertEquals((1 * 2) * 3, wasm.main(1, 2, wasm.mul, 3, wasm.mul)); if (%IsWasmTieringPredictable())
| 45 | assertEquals((1 + 2) + 3, wasm.main(1, 2, wasm.add, 3, wasm.add)); |
| 46 | if (%IsWasmTieringPredictable()) { |
| 47 | assertFalse(%IsTurboFanFunction(wasm.main)); |
| 48 | } |
| 49 | %WasmTierUpFunction(wasm.main); |
| 50 | // New target on 1st call_ref. |
| 51 | assertEquals((1 * 2) * 3, wasm.main(1, 2, wasm.mul, 3, wasm.mul)); |
| 52 | if (%IsWasmTieringPredictable()) { |
| 53 | assertFalse(%IsTurboFanFunction(wasm.main)); |
| 54 | } |
| 55 | %WasmTierUpFunction(wasm.main); |
| 56 | // New combination but no new targets. |
| 57 | assertEquals((1 * 2) + 3, wasm.main(1, 2, wasm.mul, 3, wasm.add)); |
searching dependent graphs…