[Webkit-unassigned] [Bug 71373] Enable the DFG JIT on x86-64 Linux platforms

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Wed Nov 9 12:31:34 PST 2011


--- Comment #28 from Filip Pizlo <fpizlo at apple.com>  2011-11-09 12:31:33 PST ---
(In reply to comment #18)
> (From update of attachment 114235 [details])
> View in context: https://bugs.webkit.org/attachment.cgi?id=114235&action=review
> > Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:-734
> > -        MacroAssembler::Jump tooBig = m_jit.branch32(MacroAssembler::GreaterThan, scratchReg, TrustedImm32(0xff));
> I think this call is unnecessary.
> 1) The previous check <=, so the it is always >
> 2) The following code would be dead code.
> I think that it is working on x86 is a pure luck, since "jmp 0" jumps to the next instruction after the "jmp".

No.  The first check is BelowOrEqual, which is an unsigned comparison.  The second check is GreaterThan, which is a signed comparison.

The tooBig branch should be linked to this line:

        m_jit.move(TrustedImm32(255), scratchReg);

Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

More information about the webkit-unassigned mailing list