Changeset 196045 in webkit


Ignore:
Timestamp:
Feb 2, 2016 9:03:38 PM (8 years ago)
Author:
benjamin@webkit.org
Message:

[JSC] Do not copy FP when lowering FramePointer
https://bugs.webkit.org/show_bug.cgi?id=153769

Reviewed by Michael Saboff.

That extra move is just wasted time. The fewer Moves we have,
the happier IRC is.

  • b3/B3LowerToAir.cpp:

(JSC::B3::Air::LowerToAir::tmp):
(JSC::B3::Air::LowerToAir::lower):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r196044 r196045  
     12016-02-02  Benjamin Poulain  <benjamin@webkit.org>
     2
     3        [JSC] Do not copy FP when lowering FramePointer
     4        https://bugs.webkit.org/show_bug.cgi?id=153769
     5
     6        Reviewed by Michael Saboff.
     7
     8        That extra move is just wasted time. The fewer Moves we have,
     9        the happier IRC is.
     10
     11        * b3/B3LowerToAir.cpp:
     12        (JSC::B3::Air::LowerToAir::tmp):
     13        (JSC::B3::Air::LowerToAir::lower):
     14
    1152016-02-02  Keith Miller  <keith_miller@apple.com>
    216
  • trunk/Source/JavaScriptCore/b3/B3LowerToAir.cpp

    r196032 r196045  
    309309            while (shouldCopyPropagate(value))
    310310                value = value->child(0);
     311
     312            if (value->opcode() == FramePointer)
     313                return Tmp(GPRInfo::callFrameRegister);
     314
    311315            Tmp& realTmp = m_valueToTmp[value];
    312316            if (!realTmp) {
     
    19461950
    19471951        case FramePointer: {
    1948             append(Move, Tmp(GPRInfo::callFrameRegister), tmp(m_value));
     1952            ASSERT(tmp(m_value) == Tmp(GPRInfo::callFrameRegister));
    19491953            return;
    19501954        }
Note: See TracChangeset for help on using the changeset viewer.