Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 662e9f67690eac1d94556207cea3186159996337
      
https://github.com/WebKit/WebKit/commit/662e9f67690eac1d94556207cea3186159996337
  Author: Yusuke Suzuki <[email protected]>
  Date:   2022-09-19 (Mon, 19 Sep 2022)

  Changed paths:
    A JSTests/stress/osr-exit-check-node-liveness-heap-bigint-strict-eq.js
    M Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp

  Log Message:
  -----------
  [JSC] HeapBigInt CompareStrictEq should call use after speculation checks
https://bugs.webkit.org/show_bug.cgi?id=233682
rdar://86192953

Reviewed by Saam Barati.

Because we call use() before speculation check, in OSR exit, these nodes may be 
counted as dead, which can make
OSR exit recovering for these node's loc to undefined. We should call `use()` 
after possible OSR exit (in this case,
speculation).

* JSTests/stress/osr-exit-check-node-liveness-heap-bigint-strict-eq.js: Added.
(shouldBe):
(main.v29):
(main):
* Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:

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


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to