[webkit-changes] [WebKit/WebKit] 05024b: [JSC] Merge MacroAssemblerX86Common into MacroAsse...
Yusuke Suzuki
noreply at github.com
Tue Aug 20 10:46:00 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 05024b8ca961c83d0cc9e2bc8f90aa51acfe9d80
https://github.com/WebKit/WebKit/commit/05024b8ca961c83d0cc9e2bc8f90aa51acfe9d80
Author: Yusuke Suzuki <ysuzuki at apple.com>
Date: 2024-08-20 (Tue, 20 Aug 2024)
Changed paths:
M Source/JavaScriptCore/CMakeLists.txt
M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
M Source/JavaScriptCore/Sources.txt
R Source/JavaScriptCore/assembler/MacroAssemblerX86Common.cpp
R Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h
A Source/JavaScriptCore/assembler/MacroAssemblerX86_64.cpp
M Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h
Log Message:
-----------
[JSC] Merge MacroAssemblerX86Common into MacroAssemblerX86_64
https://bugs.webkit.org/show_bug.cgi?id=274614
rdar://128637760
Reviewed by Yijia Huang.
We are not supporting x86 (32bit) JIT. So merge MacroAssemblerX86Common into MacroAssemblerX86_64.
* Source/JavaScriptCore/CMakeLists.txt:
* Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj:
* Source/JavaScriptCore/Sources.txt:
* Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h: Removed.
* Source/JavaScriptCore/assembler/MacroAssemblerX86_64.cpp: Renamed from Source/JavaScriptCore/assembler/MacroAssemblerX86Common.cpp.
(JSC::MacroAssembler::probe):
(JSC::MacroAssemblerX86_64::getCPUID):
(JSC::MacroAssemblerX86_64::getCPUIDEx):
(JSC::MacroAssemblerX86_64::collectCPUFeatures):
* Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h:
(JSC::MacroAssemblerX86_64::scratchRegister):
(JSC::MacroAssemblerX86_64::isCompactPtrAlignedAddressOffset):
(JSC::MacroAssemblerX86_64::canBlind):
(JSC::MacroAssemblerX86_64::shouldBlindForSpecificArch):
(JSC::MacroAssemblerX86_64::add32):
(JSC::MacroAssemblerX86_64::add8):
(JSC::MacroAssemblerX86_64::add16):
(JSC::MacroAssemblerX86_64::x86Lea32):
(JSC::MacroAssemblerX86_64::and32):
(JSC::MacroAssemblerX86_64::and16):
(JSC::MacroAssemblerX86_64::and8):
(JSC::MacroAssemblerX86_64::countLeadingZeros32):
(JSC::MacroAssemblerX86_64::countTrailingZeros32):
(JSC::MacroAssemblerX86_64::countPopulation32):
(JSC::MacroAssemblerX86_64::byteSwap32):
(JSC::MacroAssemblerX86_64::byteSwap16):
(JSC::MacroAssemblerX86_64::byteSwap64):
(JSC::MacroAssemblerX86_64::illegalInstruction):
(JSC::MacroAssemblerX86_64::lshift32):
(JSC::MacroAssemblerX86_64::mul32):
(JSC::MacroAssemblerX86_64::x86ConvertToDoubleWord32):
(JSC::MacroAssemblerX86_64::x86Div32):
(JSC::MacroAssemblerX86_64::x86UDiv32):
(JSC::MacroAssemblerX86_64::neg32):
(JSC::MacroAssemblerX86_64::neg16):
(JSC::MacroAssemblerX86_64::neg8):
(JSC::MacroAssemblerX86_64::or32):
(JSC::MacroAssemblerX86_64::or16):
(JSC::MacroAssemblerX86_64::or8):
(JSC::MacroAssemblerX86_64::rshift32):
(JSC::MacroAssemblerX86_64::urshift32):
(JSC::MacroAssemblerX86_64::rotateRight32):
(JSC::MacroAssemblerX86_64::rotateLeft32):
(JSC::MacroAssemblerX86_64::sub32):
(JSC::MacroAssemblerX86_64::sub16):
(JSC::MacroAssemblerX86_64::sub8):
(JSC::MacroAssemblerX86_64::xor32):
(JSC::MacroAssemblerX86_64::xor16):
(JSC::MacroAssemblerX86_64::xor8):
(JSC::MacroAssemblerX86_64::not32):
(JSC::MacroAssemblerX86_64::not16):
(JSC::MacroAssemblerX86_64::not8):
(JSC::MacroAssemblerX86_64::sqrtDouble):
(JSC::MacroAssemblerX86_64::sqrtFloat):
(JSC::MacroAssemblerX86_64::absDouble):
(JSC::MacroAssemblerX86_64::negateDouble):
(JSC::MacroAssemblerX86_64::ceilDouble):
(JSC::MacroAssemblerX86_64::ceilFloat):
(JSC::MacroAssemblerX86_64::floorDouble):
(JSC::MacroAssemblerX86_64::floorFloat):
(JSC::MacroAssemblerX86_64::roundTowardNearestIntDouble):
(JSC::MacroAssemblerX86_64::roundTowardNearestIntFloat):
(JSC::MacroAssemblerX86_64::roundTowardZeroDouble):
(JSC::MacroAssemblerX86_64::roundTowardZeroFloat):
(JSC::MacroAssemblerX86_64::load32):
(JSC::MacroAssemblerX86_64::load32WithUnalignedHalfWords):
(JSC::MacroAssemblerX86_64::load16Unaligned):
(JSC::MacroAssemblerX86_64::loadCompactWithAddressOffsetPatch):
(JSC::MacroAssemblerX86_64::load8):
(JSC::MacroAssemblerX86_64::load8SignedExtendTo32):
(JSC::MacroAssemblerX86_64::zeroExtend8To32):
(JSC::MacroAssemblerX86_64::signExtend8To32):
(JSC::MacroAssemblerX86_64::load16):
(JSC::MacroAssemblerX86_64::load16SignedExtendTo32):
(JSC::MacroAssemblerX86_64::loadPair32):
(JSC::MacroAssemblerX86_64::zeroExtend16To32):
(JSC::MacroAssemblerX86_64::signExtend16To32):
(JSC::MacroAssemblerX86_64::store32):
(JSC::MacroAssemblerX86_64::store8):
(JSC::MacroAssemblerX86_64::storePair32):
(JSC::MacroAssemblerX86_64::getUnusedRegister):
(JSC::MacroAssemblerX86_64::store16):
(JSC::MacroAssemblerX86_64::moveDouble):
(JSC::MacroAssemblerX86_64::loadDouble):
(JSC::MacroAssemblerX86_64::loadFloat):
(JSC::MacroAssemblerX86_64::storeDouble):
(JSC::MacroAssemblerX86_64::storeFloat):
(JSC::MacroAssemblerX86_64::convertDoubleToFloat):
(JSC::MacroAssemblerX86_64::convertFloatToDouble):
(JSC::MacroAssemblerX86_64::addDouble):
(JSC::MacroAssemblerX86_64::addFloat):
(JSC::MacroAssemblerX86_64::divDouble):
(JSC::MacroAssemblerX86_64::divFloat):
(JSC::MacroAssemblerX86_64::subDouble):
(JSC::MacroAssemblerX86_64::subFloat):
(JSC::MacroAssemblerX86_64::mulDouble):
(JSC::MacroAssemblerX86_64::mulFloat):
(JSC::MacroAssemblerX86_64::andDouble):
(JSC::MacroAssemblerX86_64::andFloat):
(JSC::MacroAssemblerX86_64::orDouble):
(JSC::MacroAssemblerX86_64::orFloat):
(JSC::MacroAssemblerX86_64::xorDouble):
(JSC::MacroAssemblerX86_64::xorFloat):
(JSC::MacroAssemblerX86_64::convertInt32ToDouble):
(JSC::MacroAssemblerX86_64::convertInt32ToFloat):
(JSC::MacroAssemblerX86_64::branchDouble):
(JSC::MacroAssemblerX86_64::branchFloat):
(JSC::MacroAssemblerX86_64::branchDoubleWithZero):
(JSC::MacroAssemblerX86_64::branchFloatWithZero):
(JSC::MacroAssemblerX86_64::compareDouble):
(JSC::MacroAssemblerX86_64::compareFloat):
(JSC::MacroAssemblerX86_64::compareDoubleWithZero):
(JSC::MacroAssemblerX86_64::compareFloatWithZero):
(JSC::MacroAssemblerX86_64::branchTruncateDoubleToInt32):
(JSC::MacroAssemblerX86_64::truncateDoubleToInt32):
(JSC::MacroAssemblerX86_64::truncateFloatToInt32):
(JSC::MacroAssemblerX86_64::branchConvertDoubleToInt32):
(JSC::MacroAssemblerX86_64::moveZeroToDouble):
(JSC::MacroAssemblerX86_64::moveZeroToFloat):
(JSC::MacroAssemblerX86_64::branchDoubleNonZero):
(JSC::MacroAssemblerX86_64::branchDoubleZeroOrNaN):
(JSC::MacroAssemblerX86_64::moveFloatTo32):
(JSC::MacroAssemblerX86_64::pop):
(JSC::MacroAssemblerX86_64::push):
(JSC::MacroAssemblerX86_64::popPair):
(JSC::MacroAssemblerX86_64::pushPair):
(JSC::MacroAssemblerX86_64::move):
(JSC::MacroAssemblerX86_64::moveConditionallyDouble):
(JSC::MacroAssemblerX86_64::moveConditionallyDoubleWithZero):
(JSC::MacroAssemblerX86_64::moveConditionallyFloat):
(JSC::MacroAssemblerX86_64::moveConditionallyFloatWithZero):
(JSC::MacroAssemblerX86_64::swap):
(JSC::MacroAssemblerX86_64::signExtend32To64):
(JSC::MacroAssemblerX86_64::signExtend32ToPtr):
(JSC::MacroAssemblerX86_64::zeroExtend32ToWord):
(JSC::MacroAssemblerX86_64::swap32):
(JSC::MacroAssemblerX86_64::moveConditionally32):
(JSC::MacroAssemblerX86_64::moveConditionallyTest32):
(JSC::MacroAssemblerX86_64::moveDoubleConditionally32):
(JSC::MacroAssemblerX86_64::moveDoubleConditionallyTest32):
(JSC::MacroAssemblerX86_64::moveDoubleConditionallyDouble):
(JSC::MacroAssemblerX86_64::moveDoubleConditionallyFloat):
(JSC::MacroAssemblerX86_64::moveDoubleConditionallyDoubleWithZero):
(JSC::MacroAssemblerX86_64::moveDoubleConditionallyFloatWithZero):
(JSC::MacroAssemblerX86_64::branch8):
(JSC::MacroAssemblerX86_64::branch16):
(JSC::MacroAssemblerX86_64::branch32):
(JSC::MacroAssemblerX86_64::branch32WithUnalignedHalfWords):
(JSC::MacroAssemblerX86_64::branchTest32):
(JSC::MacroAssemblerX86_64::branchTestBit32):
(JSC::MacroAssemblerX86_64::test32):
(JSC::MacroAssemblerX86_64::branch):
(JSC::MacroAssemblerX86_64::branchTest8):
(JSC::MacroAssemblerX86_64::branchTest16):
(JSC::MacroAssemblerX86_64::jump):
(JSC::MacroAssemblerX86_64::farJump):
(JSC::MacroAssemblerX86_64::branchAdd32):
(JSC::MacroAssemblerX86_64::branchMul32):
(JSC::MacroAssemblerX86_64::branchSub32):
(JSC::MacroAssemblerX86_64::branchNeg32):
(JSC::MacroAssemblerX86_64::branchOr32):
(JSC::MacroAssemblerX86_64::breakpoint):
(JSC::MacroAssemblerX86_64::isBreakpoint):
(JSC::MacroAssemblerX86_64::nearTailCall):
(JSC::MacroAssemblerX86_64::nearCall):
(JSC::MacroAssemblerX86_64::call):
(JSC::MacroAssemblerX86_64::ret):
(JSC::MacroAssemblerX86_64::compare8):
(JSC::MacroAssemblerX86_64::compare32):
(JSC::MacroAssemblerX86_64::test8):
(JSC::MacroAssemblerX86_64::setCarry):
(JSC::MacroAssemblerX86_64::invert):
(JSC::MacroAssemblerX86_64::isInvertible):
(JSC::MacroAssemblerX86_64::commuteCompareToZeroIntoTest):
(JSC::MacroAssemblerX86_64::nop):
(JSC::MacroAssemblerX86_64::xchg8):
(JSC::MacroAssemblerX86_64::xchg16):
(JSC::MacroAssemblerX86_64::xchg32):
(JSC::MacroAssemblerX86_64::memoryFence):
(JSC::MacroAssemblerX86_64::checkAliasOfEAX):
(JSC::MacroAssemblerX86_64::atomicStrongCAS8):
(JSC::MacroAssemblerX86_64::atomicStrongCAS16):
(JSC::MacroAssemblerX86_64::atomicStrongCAS32):
(JSC::MacroAssemblerX86_64::branchAtomicStrongCAS8):
(JSC::MacroAssemblerX86_64::branchAtomicStrongCAS16):
(JSC::MacroAssemblerX86_64::branchAtomicStrongCAS32):
(JSC::MacroAssemblerX86_64::atomicWeakCAS8):
(JSC::MacroAssemblerX86_64::atomicWeakCAS16):
(JSC::MacroAssemblerX86_64::atomicWeakCAS32):
(JSC::MacroAssemblerX86_64::branchAtomicWeakCAS8):
(JSC::MacroAssemblerX86_64::branchAtomicWeakCAS16):
(JSC::MacroAssemblerX86_64::branchAtomicWeakCAS32):
(JSC::MacroAssemblerX86_64::atomicRelaxedWeakCAS8):
(JSC::MacroAssemblerX86_64::atomicRelaxedWeakCAS16):
(JSC::MacroAssemblerX86_64::atomicRelaxedWeakCAS32):
(JSC::MacroAssemblerX86_64::branchAtomicRelaxedWeakCAS8):
(JSC::MacroAssemblerX86_64::branchAtomicRelaxedWeakCAS16):
(JSC::MacroAssemblerX86_64::branchAtomicRelaxedWeakCAS32):
(JSC::MacroAssemblerX86_64::atomicAdd8):
(JSC::MacroAssemblerX86_64::atomicAdd16):
(JSC::MacroAssemblerX86_64::atomicAdd32):
(JSC::MacroAssemblerX86_64::atomicSub8):
(JSC::MacroAssemblerX86_64::atomicSub16):
(JSC::MacroAssemblerX86_64::atomicSub32):
(JSC::MacroAssemblerX86_64::atomicAnd8):
(JSC::MacroAssemblerX86_64::atomicAnd16):
(JSC::MacroAssemblerX86_64::atomicAnd32):
(JSC::MacroAssemblerX86_64::atomicOr8):
(JSC::MacroAssemblerX86_64::atomicOr16):
(JSC::MacroAssemblerX86_64::atomicOr32):
(JSC::MacroAssemblerX86_64::atomicXor8):
(JSC::MacroAssemblerX86_64::atomicXor16):
(JSC::MacroAssemblerX86_64::atomicXor32):
(JSC::MacroAssemblerX86_64::atomicNeg8):
(JSC::MacroAssemblerX86_64::atomicNeg16):
(JSC::MacroAssemblerX86_64::atomicNeg32):
(JSC::MacroAssemblerX86_64::atomicNot8):
(JSC::MacroAssemblerX86_64::atomicNot16):
(JSC::MacroAssemblerX86_64::atomicNot32):
(JSC::MacroAssemblerX86_64::atomicXchgAdd8):
(JSC::MacroAssemblerX86_64::atomicXchgAdd16):
(JSC::MacroAssemblerX86_64::atomicXchgAdd32):
(JSC::MacroAssemblerX86_64::atomicXchg8):
(JSC::MacroAssemblerX86_64::atomicXchg16):
(JSC::MacroAssemblerX86_64::atomicXchg32):
(JSC::MacroAssemblerX86_64::atomicLoad32):
(JSC::MacroAssemblerX86_64::storeFence):
(JSC::MacroAssemblerX86_64::loadFence):
(JSC::MacroAssemblerX86_64::loadFromTLS32):
(JSC::MacroAssemblerX86_64::loadFromTLSPtrNeedsMacroScratchRegister):
(JSC::MacroAssemblerX86_64::storeToTLS32):
(JSC::MacroAssemblerX86_64::storeToTLSPtrNeedsMacroScratchRegister):
(JSC::MacroAssemblerX86_64::replaceWithVMHalt):
(JSC::MacroAssemblerX86_64::replaceWithJump):
(JSC::MacroAssemblerX86_64::replaceWithNops):
(JSC::MacroAssemblerX86_64::maxJumpReplacementSize):
(JSC::MacroAssemblerX86_64::patchableJumpSize):
(JSC::MacroAssemblerX86_64::supportsSSE4_1):
(JSC::MacroAssemblerX86_64::supportsFloatingPointRounding):
(JSC::MacroAssemblerX86_64::supportsCountPopulation):
(JSC::MacroAssemblerX86_64::supportsSSE3):
(JSC::MacroAssemblerX86_64::supportsSupplementalSSE3):
(JSC::MacroAssemblerX86_64::supportsAVX):
(JSC::MacroAssemblerX86_64::supportsAVX2):
(JSC::MacroAssemblerX86_64::lfence):
(JSC::MacroAssemblerX86_64::mfence):
(JSC::MacroAssemblerX86_64::sfence):
(JSC::MacroAssemblerX86_64::rdtsc):
(JSC::MacroAssemblerX86_64::pause):
(JSC::MacroAssemblerX86_64::cpuid):
(JSC::MacroAssemblerX86_64::x86Condition):
(JSC::MacroAssemblerX86_64::set32):
(JSC::MacroAssemblerX86_64::cmov):
(JSC::MacroAssemblerX86_64::supportsLZCNT):
(JSC::MacroAssemblerX86_64::supportsBMI1):
(JSC::MacroAssemblerX86_64::ctzAfterBsf):
(JSC::MacroAssemblerX86_64::atomicStrongCAS):
(JSC::MacroAssemblerX86_64::branchAtomicStrongCAS):
(JSC::MacroAssemblerX86_64::generateTest32):
(JSC::MacroAssemblerX86_64::clz32AfterBsr):
(JSC::MacroAssemblerX86_64::floatingPointCompare):
(JSC::MacroAssemblerX86_64::jumpAfterFloatingPointCompare):
(JSC::MacroAssemblerX86_64::move32IfNeeded):
(JSC::MacroAssemblerX86_64::moveConditionallyAfterFloatingPointCompare):
Canonical link: https://commits.webkit.org/282504@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list