Changeset 224550 in webkit
- Timestamp:
- Nov 7, 2017, 2:52:34 PM (7 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r224539 r224550 1 2017-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 1 36 2017-11-07 Mark Lam <mark.lam@apple.com> 2 37 -
trunk/Source/JavaScriptCore/b3/air/AirAllocateRegistersAndStackByLinearScan.cpp
r219702 r224550 372 372 373 373 m_active.clear(); 374 m_activeRegs = RegisterSet();374 m_activeRegs = { }; 375 375 376 376 size_t clobberIndex = 0; -
trunk/Source/JavaScriptCore/b3/air/AirCode.cpp
r221703 r224550 90 90 { 91 91 regsInPriorityOrderImpl(bank) = regs; 92 m_mutableRegs = RegisterSet();92 m_mutableRegs = { }; 93 93 forEachBank( 94 94 [&] (Bank bank) { -
trunk/Source/JavaScriptCore/b3/air/AirPrintSpecial.cpp
r220823 r224550 92 92 RegisterSet PrintSpecial::extraEarlyClobberedRegs(Inst&) 93 93 { 94 return RegisterSet();94 return { }; 95 95 } 96 96 97 97 RegisterSet PrintSpecial::extraClobberedRegs(Inst&) 98 98 { 99 return RegisterSet();99 return { }; 100 100 } 101 101 -
trunk/Source/JavaScriptCore/b3/air/testair.cpp
r219790 r224550 1877 1877 B3::BasicBlock* b3Root = proc.addBlock(); 1878 1878 B3::PatchpointValue* patchpoint = b3Root->appendNew<B3::PatchpointValue>(proc, B3::Void, B3::Origin()); 1879 patchpoint->clobber( RegisterSet());1879 patchpoint->clobber({ }); 1880 1880 patchpoint->setGenerator( 1881 1881 [=] (CCallHelpers& jit, const B3::StackmapGenerationParams&) { -
trunk/Source/JavaScriptCore/bytecode/PolymorphicAccess.h
r222891 r224550 1 1 /* 2 * Copyright (C) 2014-201 6Apple Inc. All rights reserved.2 * Copyright (C) 2014-2017 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 234 234 const RegisterSet& calculateLiveRegistersForCallAndExceptionHandling(); 235 235 236 SpillState preserveLiveRegistersToStackForCall(const RegisterSet& extra = RegisterSet());236 SpillState preserveLiveRegistersToStackForCall(const RegisterSet& extra = { }); 237 237 238 238 void restoreLiveRegistersFromStackForCallWithThrownException(const SpillState&); 239 void restoreLiveRegistersFromStackForCall(const SpillState&, const RegisterSet& dontRestore = RegisterSet());239 void restoreLiveRegistersFromStackForCall(const SpillState&, const RegisterSet& dontRestore = { }); 240 240 241 241 const RegisterSet& liveRegistersForCall(); -
trunk/Source/JavaScriptCore/dfg/DFGJITCode.cpp
r222009 r224550 118 118 } 119 119 120 return RegisterSet();120 return { }; 121 121 } 122 122 -
trunk/Source/JavaScriptCore/ftl/FTLJITCode.cpp
r209764 r224550 144 144 } 145 145 } 146 return RegisterSet();146 return { }; 147 147 } 148 148 -
trunk/Source/JavaScriptCore/jit/JITCode.cpp
r211247 r224550 223 223 RegisterSet JITCode::liveRegistersToPreserveAtExceptionHandlingCallSite(CodeBlock*, CallSiteIndex) 224 224 { 225 return RegisterSet();225 return { }; 226 226 } 227 227 #endif -
trunk/Source/JavaScriptCore/jit/RegisterSet.cpp
r223875 r224550 55 55 return RegisterSet(ARMRegisters::lr, ARMRegisters::pc); 56 56 #else 57 return RegisterSet();57 return { }; 58 58 #endif 59 59 } … … 64 64 return RegisterSet(GPRInfo::tagTypeNumberRegister, GPRInfo::tagMaskRegister); 65 65 #else 66 return RegisterSet();66 return { }; 67 67 #endif 68 68 } … … 102 102 return result; 103 103 #else 104 return RegisterSet();104 return { }; 105 105 #endif 106 106 } -
trunk/Source/JavaScriptCore/jit/RegisterSet.h
r223875 r224550 41 41 class RegisterSet { 42 42 public: 43 RegisterSet() { } 44 43 45 template<typename... Regs> 44 46 explicit RegisterSet(Regs... regs) -
trunk/Source/JavaScriptCore/wasm/WasmB3IRGenerator.cpp
r224122 r224550 920 920 921 921 const unsigned extraPaddingBytes = 0; 922 RegisterSet registersToSpill = RegisterSet();922 RegisterSet registersToSpill = { }; 923 923 registersToSpill.add(GPRInfo::argumentGPR1); 924 924 unsigned numberOfStackBytesUsedForRegisterPreservation = ScratchRegisterAllocator::preserveRegistersToStackForCall(jit, registersToSpill, extraPaddingBytes);
Note:
See TracChangeset
for help on using the changeset viewer.