Changeset 129435 in webkit for trunk/Source/JavaScriptCore/dfg


Ignore:
Timestamp:
Sep 24, 2012, 5:46:45 PM (13 years ago)
Author:
[email protected]
Message:

ValueToInt32 bool case does bad things to registers
https://bugs.webkit.org/show_bug.cgi?id=97505
<rdar://problem/12356331>

Reviewed by Mark Hahnenberg.

Source/JavaScriptCore:

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileValueToInt32):

LayoutTests:

  • fast/js/dfg-bool-to-int32-reuse-expected.txt: Added.
  • fast/js/dfg-bool-to-int32-reuse.html: Added.
  • fast/js/jsc-test-list:
  • fast/js/script-tests/dfg-bool-to-int32-reuse.js: Added.

(foo):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp

    r129292 r129435  
    19081908        GPRTemporary result(this, op1);
    19091909       
    1910         m_jit.and32(JITCompiler::TrustedImm32(1), op1.gpr());
    1911        
    1912         integerResult(op1.gpr(), m_compileIndex);
     1910        m_jit.move(op1.gpr(), result.gpr());
     1911        m_jit.and32(JITCompiler::TrustedImm32(1), result.gpr());
     1912       
     1913        integerResult(result.gpr(), m_compileIndex);
    19131914        return;
    19141915    }
Note: See TracChangeset for help on using the changeset viewer.