Ignore:
Timestamp:
Mar 7, 2014, 2:22:46 PM (11 years ago)
Author:
[email protected]
Message:

Clarify how we deal with "special" registers
https://bugs.webkit.org/show_bug.cgi?id=129806

Already reviewed change being relanded.

Relanding change set r165196 as it wasn't responsible for the breakage reported in
https://bugs.webkit.org/show_bug.cgi?id=129822. That appears to be a build or

Reviewed by Michael Saboff.
configuration issue.

  • assembler/ARM64Assembler.h:

(JSC::ARM64Assembler::lastRegister):

  • assembler/MacroAssembler.h:

(JSC::MacroAssembler::nextRegister):

  • ftl/FTLLocation.cpp:

(JSC::FTL::Location::restoreInto):

  • ftl/FTLSaveRestore.cpp:

(JSC::FTL::saveAllRegisters):
(JSC::FTL::restoreAllRegisters):

  • ftl/FTLSlowPathCall.cpp:
  • jit/RegisterSet.cpp:

(JSC::RegisterSet::reservedHardwareRegisters):
(JSC::RegisterSet::runtimeRegisters):
(JSC::RegisterSet::specialRegisters):
(JSC::RegisterSet::calleeSaveRegisters):

  • jit/RegisterSet.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ftl/FTLSlowPathCall.cpp

    r165216 r165293  
    5353        , m_returnRegister(returnRegister)
    5454    {
    55         // We don't care that you're using callee-save or stack registers.
     55        // We don't care that you're using callee-save, stack, or hardware registers.
    5656        m_usedRegisters.exclude(RegisterSet::stackRegisters());
     57        m_usedRegisters.exclude(RegisterSet::reservedHardwareRegisters());
    5758        m_usedRegisters.exclude(RegisterSet::calleeSaveRegisters());
    5859       
Note: See TracChangeset for help on using the changeset viewer.