Changeset 279029 in webkit
- Timestamp:
- Jun 17, 2021 7:06:58 PM (3 years ago)
- Location:
- trunk/Source
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r279028 r279029 1 2021-06-17 Mark Lam <mark.lam@apple.com> 2 3 Rename numberOfPACBits to maxNumberOfAllowedPACBits. 4 https://bugs.webkit.org/show_bug.cgi?id=227156 5 6 Reviewed by Saam Barati. 7 8 Just renaming the constant to better describe what it represents. There are no 9 behavior changes. 10 11 * assembler/MacroAssemblerARM64E.h: 12 * ftl/FTLLowerDFGToB3.cpp: 13 (JSC::FTL::DFG::LowerDFGToB3::compileCompareStrictEq): 14 * jit/AssemblyHelpers.cpp: 15 (JSC::AssemblyHelpers::cageWithoutUntagging): 16 (JSC::AssemblyHelpers::cageConditionallyAndUntag): 17 * llint/LowLevelInterpreter64.asm: 18 1 19 2021-06-17 Mark Lam <mark.lam@apple.com> 2 20 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM64E.h
r279028 r279029 51 51 public: 52 52 static constexpr unsigned numberOfPointerBits = sizeof(void*) * CHAR_BIT; 53 static constexpr unsigned numberOfPACBits = numberOfPointerBits - OS_CONSTANT(EFFECTIVE_ADDRESS_WIDTH);54 static constexpr uintptr_t nonPACBitsMask = (1ull << (numberOfPointerBits - numberOfPACBits)) - 1;53 static constexpr unsigned maxNumberOfAllowedPACBits = numberOfPointerBits - OS_CONSTANT(EFFECTIVE_ADDRESS_WIDTH); 54 static constexpr uintptr_t nonPACBitsMask = (1ull << (numberOfPointerBits - maxNumberOfAllowedPACBits)) - 1; 55 55 56 56 ALWAYS_INLINE void tagReturnAddress() -
trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
r278959 r279029 16743 16743 merge->setGenerator([=] (CCallHelpers& jit, const StackmapGenerationParams& params) { 16744 16744 jit.move(params[2].gpr(), params[0].gpr()); 16745 jit.bitFieldInsert64(params[1].gpr(), 0, 64 - MacroAssembler:: numberOfPACBits, params[0].gpr());16745 jit.bitFieldInsert64(params[1].gpr(), 0, 64 - MacroAssembler::maxNumberOfAllowedPACBits, params[0].gpr()); 16746 16746 }); 16747 16747 -
trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp
r278875 r279029 1046 1046 #if CPU(ARM64E) 1047 1047 if (kind == Gigacage::Primitive) 1048 bitFieldInsert64(storage, 0, 64 - numberOfPACBits, tempReg);1048 bitFieldInsert64(storage, 0, 64 - maxNumberOfAllowedPACBits, tempReg); 1049 1049 if (skip.isSet()) 1050 1050 skip.link(this); … … 1083 1083 andPtr(TrustedImmPtr(Gigacage::mask(kind)), tempReg); 1084 1084 addPtr(scratch, tempReg); 1085 bitFieldInsert64(tempReg, 0, 64 - numberOfPACBits, storage);1085 bitFieldInsert64(tempReg, 0, 64 - maxNumberOfAllowedPACBits, storage); 1086 1086 #else 1087 1087 andPtr(TrustedImmPtr(Gigacage::mask(kind)), storage); -
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm
r278591 r279029 489 489 cagePrimitive(GigacageConfig + Gigacage::Config::basePtrs + GigacagePrimitiveBasePtrOffset, constexpr Gigacage::primitiveGigacageMask, source, scratch) 490 490 if ARM64E 491 const numberOfPACBits = constexpr MacroAssembler::numberOfPACBits492 bfiq scratch2, 0, 64 - numberOfPACBits, ptr491 const maxNumberOfAllowedPACBits = constexpr MacroAssembler::maxNumberOfAllowedPACBits 492 bfiq scratch2, 0, 64 - maxNumberOfAllowedPACBits, ptr 493 493 end 494 494 end … … 513 513 cagePrimitive(GigacageConfig + Gigacage::Config::basePtrs + GigacagePrimitiveBasePtrOffset, constexpr Gigacage::primitiveGigacageMask, source, scratch) 514 514 if ARM64E 515 const numberOfPACBits = constexpr MacroAssembler::numberOfPACBits516 bfiq scratch2, 0, 64 - numberOfPACBits, ptr515 const maxNumberOfAllowedPACBits = constexpr MacroAssembler::maxNumberOfAllowedPACBits 516 bfiq scratch2, 0, 64 - maxNumberOfAllowedPACBits, ptr 517 517 end 518 518 end -
trunk/Source/WTF/ChangeLog
r279028 r279029 1 2021-06-17 Mark Lam <mark.lam@apple.com> 2 3 Rename numberOfPACBits to maxNumberOfAllowedPACBits. 4 https://bugs.webkit.org/show_bug.cgi?id=227156 5 6 Reviewed by Saam Barati. 7 8 * wtf/CagedPtr.h: 9 1 10 2021-06-17 Mark Lam <mark.lam@apple.com> 2 11 -
trunk/Source/WTF/wtf/CagedPtr.h
r279028 r279029 46 46 static constexpr Gigacage::Kind kind = passedKind; 47 47 static constexpr unsigned numberOfPointerBits = sizeof(T*) * CHAR_BIT; 48 static constexpr unsigned numberOfPACBits = numberOfPointerBits - OS_CONSTANT(EFFECTIVE_ADDRESS_WIDTH);49 static constexpr uintptr_t nonPACBitsMask = (1ull << (numberOfPointerBits - numberOfPACBits)) - 1;48 static constexpr unsigned maxNumberOfAllowedPACBits = numberOfPointerBits - OS_CONSTANT(EFFECTIVE_ADDRESS_WIDTH); 49 static constexpr uintptr_t nonPACBitsMask = (1ull << (numberOfPointerBits - maxNumberOfAllowedPACBits)) - 1; 50 50 51 51 CagedPtr() : CagedPtr(nullptr) { }
Note: See TracChangeset
for help on using the changeset viewer.