Changeset 224550 in webkit


Ignore:
Timestamp:
Nov 7, 2017, 2:52:34 PM (7 years ago)
Author:
mark.lam@apple.com
Message:

Introduce a default RegisterSet constructor so that we can use { } notation.
https://bugs.webkit.org/show_bug.cgi?id=179389

Reviewed by Saam Barati.

I also replaced uses of "RegisterSet()" with "{ }" where the use of "RegisterSet()"
does not add any code documentation value.

  • b3/air/AirAllocateRegistersAndStackByLinearScan.cpp:
  • b3/air/AirCode.cpp:

(JSC::B3::Air::Code::setRegsInPriorityOrder):

  • b3/air/AirPrintSpecial.cpp:

(JSC::B3::Air::PrintSpecial::extraEarlyClobberedRegs):
(JSC::B3::Air::PrintSpecial::extraClobberedRegs):

  • b3/air/testair.cpp:
  • bytecode/PolymorphicAccess.h:

(JSC::AccessGenerationState::preserveLiveRegistersToStackForCall):
(JSC::AccessGenerationState::restoreLiveRegistersFromStackForCall):

  • dfg/DFGJITCode.cpp:

(JSC::DFG::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):

  • ftl/FTLJITCode.cpp:

(JSC::FTL::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):

  • jit/JITCode.cpp:

(JSC::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):

  • jit/RegisterSet.cpp:

(JSC::RegisterSet::reservedHardwareRegisters):
(JSC::RegisterSet::runtimeRegisters):
(JSC::RegisterSet::macroScratchRegisters):

  • jit/RegisterSet.h:

(JSC::RegisterSet::RegisterSet):

  • wasm/WasmB3IRGenerator.cpp:

(JSC::Wasm::B3IRGenerator::emitTierUpCheck):

Location:
trunk/Source/JavaScriptCore
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r224539 r224550  
     12017-11-07  Mark Lam  <mark.lam@apple.com>
     2
     3        Introduce a default RegisterSet constructor so that we can use { } notation.
     4        https://bugs.webkit.org/show_bug.cgi?id=179389
     5
     6        Reviewed by Saam Barati.
     7
     8        I also replaced uses of "RegisterSet()" with "{ }" where the use of "RegisterSet()"
     9        does not add any code documentation value.
     10
     11        * b3/air/AirAllocateRegistersAndStackByLinearScan.cpp:
     12        * b3/air/AirCode.cpp:
     13        (JSC::B3::Air::Code::setRegsInPriorityOrder):
     14        * b3/air/AirPrintSpecial.cpp:
     15        (JSC::B3::Air::PrintSpecial::extraEarlyClobberedRegs):
     16        (JSC::B3::Air::PrintSpecial::extraClobberedRegs):
     17        * b3/air/testair.cpp:
     18        * bytecode/PolymorphicAccess.h:
     19        (JSC::AccessGenerationState::preserveLiveRegistersToStackForCall):
     20        (JSC::AccessGenerationState::restoreLiveRegistersFromStackForCall):
     21        * dfg/DFGJITCode.cpp:
     22        (JSC::DFG::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):
     23        * ftl/FTLJITCode.cpp:
     24        (JSC::FTL::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):
     25        * jit/JITCode.cpp:
     26        (JSC::JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite):
     27        * jit/RegisterSet.cpp:
     28        (JSC::RegisterSet::reservedHardwareRegisters):
     29        (JSC::RegisterSet::runtimeRegisters):
     30        (JSC::RegisterSet::macroScratchRegisters):
     31        * jit/RegisterSet.h:
     32        (JSC::RegisterSet::RegisterSet):
     33        * wasm/WasmB3IRGenerator.cpp:
     34        (JSC::Wasm::B3IRGenerator::emitTierUpCheck):
     35
    1362017-11-07  Mark Lam  <mark.lam@apple.com>
    237
  • trunk/Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackByLinearScan.cpp

    r219702 r224550  
    372372
    373373        m_active.clear();
    374         m_activeRegs = RegisterSet();
     374        m_activeRegs = { };
    375375       
    376376        size_t clobberIndex = 0;
  • trunk/Source/JavaScriptCore/b3/air/AirCode.cpp

    r221703 r224550  
    9090{
    9191    regsInPriorityOrderImpl(bank) = regs;
    92     m_mutableRegs = RegisterSet();
     92    m_mutableRegs = { };
    9393    forEachBank(
    9494        [&] (Bank bank) {
  • trunk/Source/JavaScriptCore/b3/air/AirPrintSpecial.cpp

    r220823 r224550  
    9292RegisterSet PrintSpecial::extraEarlyClobberedRegs(Inst&)
    9393{
    94     return RegisterSet();
     94    return { };
    9595}
    9696
    9797RegisterSet PrintSpecial::extraClobberedRegs(Inst&)
    9898{
    99     return RegisterSet();
     99    return { };
    100100}
    101101
  • trunk/Source/JavaScriptCore/b3/air/testair.cpp

    r219790 r224550  
    18771877    B3::BasicBlock* b3Root = proc.addBlock();
    18781878    B3::PatchpointValue* patchpoint = b3Root->appendNew<B3::PatchpointValue>(proc, B3::Void, B3::Origin());
    1879     patchpoint->clobber(RegisterSet());
     1879    patchpoint->clobber({ });
    18801880    patchpoint->setGenerator(
    18811881        [=] (CCallHelpers& jit, const B3::StackmapGenerationParams&) {
  • trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.h

    r222891 r224550  
    11/*
    2  * Copyright (C) 2014-2016 Apple Inc. All rights reserved.
     2 * Copyright (C) 2014-2017 Apple Inc. All rights reserved.
    33 *
    44 * Redistribution and use in source and binary forms, with or without
     
    234234    const RegisterSet& calculateLiveRegistersForCallAndExceptionHandling();
    235235
    236     SpillState preserveLiveRegistersToStackForCall(const RegisterSet& extra = RegisterSet());
     236    SpillState preserveLiveRegistersToStackForCall(const RegisterSet& extra = { });
    237237
    238238    void restoreLiveRegistersFromStackForCallWithThrownException(const SpillState&);
    239     void restoreLiveRegistersFromStackForCall(const SpillState&, const RegisterSet& dontRestore = RegisterSet());
     239    void restoreLiveRegistersFromStackForCall(const SpillState&, const RegisterSet& dontRestore = { });
    240240
    241241    const RegisterSet& liveRegistersForCall();
  • trunk/Source/JavaScriptCore/dfg/DFGJITCode.cpp

    r222009 r224550  
    118118    }
    119119
    120     return RegisterSet();
     120    return { };
    121121}
    122122
  • trunk/Source/JavaScriptCore/ftl/FTLJITCode.cpp

    r209764 r224550  
    144144        }
    145145    }
    146     return RegisterSet();
     146    return { };
    147147}
    148148
  • trunk/Source/JavaScriptCore/jit/JITCode.cpp

    r211247 r224550  
    223223RegisterSet JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite(CodeBlock*, CallSiteIndex)
    224224{
    225     return RegisterSet();
     225    return { };
    226226}
    227227#endif
  • trunk/Source/JavaScriptCore/jit/RegisterSet.cpp

    r223875 r224550  
    5555    return RegisterSet(ARMRegisters::lr, ARMRegisters::pc);
    5656#else
    57     return RegisterSet();
     57    return { };
    5858#endif
    5959}
     
    6464    return RegisterSet(GPRInfo::tagTypeNumberRegister, GPRInfo::tagMaskRegister);
    6565#else
    66     return RegisterSet();
     66    return { };
    6767#endif
    6868}
     
    102102    return result;
    103103#else
    104     return RegisterSet();
     104    return { };
    105105#endif
    106106}
  • trunk/Source/JavaScriptCore/jit/RegisterSet.h

    r223875 r224550  
    4141class RegisterSet {
    4242public:
     43    RegisterSet() { }
     44
    4345    template<typename... Regs>
    4446    explicit RegisterSet(Regs... regs)
  • trunk/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp

    r224122 r224550  
    920920
    921921            const unsigned extraPaddingBytes = 0;
    922             RegisterSet registersToSpill = RegisterSet();
     922            RegisterSet registersToSpill = { };
    923923            registersToSpill.add(GPRInfo::argumentGPR1);
    924924            unsigned numberOfStackBytesUsedForRegisterPreservation = ScratchRegisterAllocator::preserveRegistersToStackForCall(jit, registersToSpill, extraPaddingBytes);
Note: See TracChangeset for help on using the changeset viewer.