[webkit-changes] [WebKit/WebKit] fb8b78: Folded i64 comparisons should return i32 in WasmBB...

Commit Queue noreply at github.com
Thu Mar 9 08:42:44 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: fb8b78d340d5d473a33c83d7a4c4185872b242b9
      https://github.com/WebKit/WebKit/commit/fb8b78d340d5d473a33c83d7a4c4185872b242b9
  Author: David Degazio <d_degazio at apple.com>
  Date:   2023-03-09 (Thu, 09 Mar 2023)

  Changed paths:
    A JSTests/wasm/stress/comparison-folding-f32.js
    A JSTests/wasm/stress/comparison-folding-f64.js
    A JSTests/wasm/stress/comparison-folding-i32.js
    A JSTests/wasm/stress/comparison-folding-i64.js
    A JSTests/wasm/stress/switch-on-boolean.js
    M Source/JavaScriptCore/wasm/WasmBBQJIT.cpp

  Log Message:
  -----------
  Folded i64 comparisons should return i32 in WasmBBQJIT
https://bugs.webkit.org/show_bug.cgi?id=253603
rdar://106419423

Reviewed by Yusuke Suzuki.

Makes i64 comparisons in WasmBBQJIT return i32 constants when folded,
instead of i64. Also adds tests exhaustively testing constant folding
for each type and comparison op.

* JSTests/wasm/stress/comparison-folding-f32.js: Added.
(async test):
* JSTests/wasm/stress/comparison-folding-f64.js: Added.
(async test):
* JSTests/wasm/stress/comparison-folding-i32.js: Added.
(async test):
* JSTests/wasm/stress/comparison-folding-i64.js: Added.
(async test):
* JSTests/wasm/stress/switch-on-boolean.js: Added.
(async test):
* Source/JavaScriptCore/wasm/WasmBBQJIT.cpp:
(JSC::Wasm::BBQJIT::emitCompareI64):

Canonical link: https://commits.webkit.org/261438@main




More information about the webkit-changes mailing list