[webkit-reviews] review granted: [Bug 220322] BooleanConstructor should be inlined in DFG / FTL : [Attachment 422080] Patch

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Mar 4 10:57:13 PST 2021


Yusuke Suzuki <ysuzuki at apple.com> has granted Alexey Shvayka
<shvaikalesh at gmail.com>'s request for review:
Bug 220322: BooleanConstructor should be inlined in DFG / FTL
https://bugs.webkit.org/show_bug.cgi?id=220322

Attachment 422080: Patch

https://bugs.webkit.org/attachment.cgi?id=422080&action=review




--- Comment #10 from Yusuke Suzuki <ysuzuki at apple.com> ---
Comment on attachment 422080
  --> https://bugs.webkit.org/attachment.cgi?id=422080
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=422080&action=review

r=me

> Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp:1539
> +	   m_jit.move(value.gpr(), result.gpr());
> +	   if (invert)
> +	       m_jit.xor32(TrustedImm32(1), value.gpr(), result.gpr());

Maybe,

if (invert)
    m_jit.xor32(TrustedImm32(1), value.gpr(), result.gpr());
else
    m_jit.move(value.gpr(), result.gpr());

is clearer.

> Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp:1909
>	       m_jit.move(value.gpr(), result.gpr());
> -	       m_jit.xor64(TrustedImm32(true), result.gpr());
> +	       if (invert)
> +		   m_jit.xor64(TrustedImm32(1), result.gpr());

Ditto.

if (invert)
    m_jit.xor32(TrustedImm32(1), value.gpr(), result.gpr());
else
    m_jit.move(value.gpr(), result.gpr());


More information about the webkit-reviews mailing list