Title: [286155] trunk/Source/_javascript_Core
Revision
286155
Author
[email protected]
Date
2021-11-24 16:32:30 -0800 (Wed, 24 Nov 2021)

Log Message

MacroAssembler: remove unused load/store methods for addresses with patchable offsets
https://bugs.webkit.org/show_bug.cgi?id=233251

Patch by Zan Dobersek <[email protected]> on 2021-11-24
Reviewed by Yusuke Suzuki.

Remove MacroAssembler methods for load and store operations on addresses
with patchable offset values as they're not used in any place anymore.

* assembler/MacroAssembler.h:
(JSC::MacroAssembler::loadPtrWithAddressOffsetPatch): Deleted.
(JSC::MacroAssembler::loadPtrWithCompactAddressOffsetPatch): Deleted.
(JSC::MacroAssembler::storePtrWithAddressOffsetPatch): Deleted.
* assembler/MacroAssemblerARM64.h:
(JSC::MacroAssemblerARM64::load32WithAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerARM64::load32WithCompactAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerARM64::store32WithAddressOffsetPatch): Deleted.
* assembler/MacroAssemblerARMv7.h:
(JSC::MacroAssemblerARMv7::load32WithAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerARMv7::load32WithCompactAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerARMv7::store32WithAddressOffsetPatch): Deleted.
* assembler/MacroAssemblerMIPS.h:
(JSC::MacroAssemblerMIPS::load32WithAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerMIPS::load32WithCompactAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerMIPS::store32WithAddressOffsetPatch): Deleted.
* assembler/MacroAssemblerX86Common.h:
(JSC::MacroAssemblerX86Common::load32WithAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerX86Common::load32WithCompactAddressOffsetPatch): Deleted.
(JSC::MacroAssemblerX86Common::store32WithAddressOffsetPatch): Deleted.

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (286154 => 286155)


--- trunk/Source/_javascript_Core/ChangeLog	2021-11-24 23:50:00 UTC (rev 286154)
+++ trunk/Source/_javascript_Core/ChangeLog	2021-11-25 00:32:30 UTC (rev 286155)
@@ -1,5 +1,36 @@
 2021-11-24  Zan Dobersek  <[email protected]>
 
+        MacroAssembler: remove unused load/store methods for addresses with patchable offsets
+        https://bugs.webkit.org/show_bug.cgi?id=233251
+
+        Reviewed by Yusuke Suzuki.
+
+        Remove MacroAssembler methods for load and store operations on addresses
+        with patchable offset values as they're not used in any place anymore.
+
+        * assembler/MacroAssembler.h:
+        (JSC::MacroAssembler::loadPtrWithAddressOffsetPatch): Deleted.
+        (JSC::MacroAssembler::loadPtrWithCompactAddressOffsetPatch): Deleted.
+        (JSC::MacroAssembler::storePtrWithAddressOffsetPatch): Deleted.
+        * assembler/MacroAssemblerARM64.h:
+        (JSC::MacroAssemblerARM64::load32WithAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerARM64::load32WithCompactAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerARM64::store32WithAddressOffsetPatch): Deleted.
+        * assembler/MacroAssemblerARMv7.h:
+        (JSC::MacroAssemblerARMv7::load32WithAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerARMv7::load32WithCompactAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerARMv7::store32WithAddressOffsetPatch): Deleted.
+        * assembler/MacroAssemblerMIPS.h:
+        (JSC::MacroAssemblerMIPS::load32WithAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerMIPS::load32WithCompactAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerMIPS::store32WithAddressOffsetPatch): Deleted.
+        * assembler/MacroAssemblerX86Common.h:
+        (JSC::MacroAssemblerX86Common::load32WithAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerX86Common::load32WithCompactAddressOffsetPatch): Deleted.
+        (JSC::MacroAssemblerX86Common::store32WithAddressOffsetPatch): Deleted.
+
+2021-11-24  Zan Dobersek  <[email protected]>
+
         [RISCV64] Fix floating-point register listings in FPRInfo.h
         https://bugs.webkit.org/show_bug.cgi?id=233243
 

Modified: trunk/Source/_javascript_Core/assembler/MacroAssembler.h (286154 => 286155)


--- trunk/Source/_javascript_Core/assembler/MacroAssembler.h	2021-11-24 23:50:00 UTC (rev 286154)
+++ trunk/Source/_javascript_Core/assembler/MacroAssembler.h	2021-11-25 00:32:30 UTC (rev 286155)
@@ -735,16 +735,6 @@
     }
 #endif
 
-    DataLabel32 loadPtrWithAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        return load32WithAddressOffsetPatch(address, dest);
-    }
-    
-    DataLabelCompact loadPtrWithCompactAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        return load32WithCompactAddressOffsetPatch(address, dest);
-    }
-    
     void comparePtr(RelationalCondition cond, RegisterID left, TrustedImm32 right, RegisterID dest)
     {
         compare32(cond, left, right, dest);
@@ -795,11 +785,6 @@
         store32(TrustedImm32(imm), address);
     }
 
-    DataLabel32 storePtrWithAddressOffsetPatch(RegisterID src, Address address)
-    {
-        return store32WithAddressOffsetPatch(src, address);
-    }
-
     Jump branchPtr(RelationalCondition cond, RegisterID left, RegisterID right)
     {
         return branch32(cond, left, right);
@@ -1088,16 +1073,6 @@
     }
 #endif
 
-    DataLabel32 loadPtrWithAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        return load64WithAddressOffsetPatch(address, dest);
-    }
-    
-    DataLabelCompact loadPtrWithCompactAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        return load64WithCompactAddressOffsetPatch(address, dest);
-    }
-
     void storePtr(RegisterID src, Address address)
     {
         store64(src, address);
@@ -1128,11 +1103,6 @@
         store64(TrustedImm64(imm), address);
     }
 
-    DataLabel32 storePtrWithAddressOffsetPatch(RegisterID src, Address address)
-    {
-        return store64WithAddressOffsetPatch(src, address);
-    }
-
     void comparePtr(RelationalCondition cond, RegisterID left, TrustedImm32 right, RegisterID dest)
     {
         compare64(cond, left, right, dest);

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARM64.h (286154 => 286155)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARM64.h	2021-11-24 23:50:00 UTC (rev 286154)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARM64.h	2021-11-25 00:32:30 UTC (rev 286155)
@@ -1715,22 +1715,6 @@
         m_assembler.ldr<32>(dest, src.base, PostIndex(src.index));
     }
 
-    DataLabel32 load32WithAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        DataLabel32 label(this);
-        signExtend32ToPtrWithFixedWidth(address.offset, getCachedMemoryTempRegisterIDAndInvalidate());
-        m_assembler.ldr<32>(dest, address.base, memoryTempRegister, Assembler::SXTW, 0);
-        return label;
-    }
-    
-    DataLabelCompact load32WithCompactAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        ASSERT(isCompactPtrAlignedAddressOffset(address.offset));
-        DataLabelCompact label(this);
-        m_assembler.ldr<32>(dest, address.base, address.offset);
-        return label;
-    }
-
     void load32WithUnalignedHalfWords(BaseIndex address, RegisterID dest)
     {
         load32(address, dest);
@@ -2115,14 +2099,6 @@
         m_assembler.str<32>(src, dest.base, PostIndex(dest.index));
     }
 
-    DataLabel32 store32WithAddressOffsetPatch(RegisterID src, Address address)
-    {
-        DataLabel32 label(this);
-        signExtend32ToPtrWithFixedWidth(address.offset, getCachedMemoryTempRegisterIDAndInvalidate());
-        m_assembler.str<32>(src, address.base, memoryTempRegister, Assembler::SXTW, 0);
-        return label;
-    }
-
     void store16(RegisterID src, Address address)
     {
         if (tryStoreWithOffset<16>(src, address.base, address.offset))

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h (286154 => 286155)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2021-11-24 23:50:00 UTC (rev 286154)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2021-11-25 00:32:30 UTC (rev 286155)
@@ -803,26 +803,6 @@
         load8(Address(dest), dest);
     }
 
-    DataLabel32 load32WithAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        DataLabel32 label = moveWithPatch(TrustedImm32(address.offset), dataTempRegister);
-        load32(ArmAddress(address.base, dataTempRegister), dest);
-        return label;
-    }
-    
-    DataLabelCompact load32WithCompactAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        padBeforePatch();
-
-        RegisterID base = address.base;
-        
-        DataLabelCompact label(this);
-        ASSERT(isCompactPtrAlignedAddressOffset(address.offset));
-
-        m_assembler.ldr(dest, base, address.offset, true, false);
-        return label;
-    }
-
     void load16(const void* address, RegisterID dest)
     {
         move(TrustedImmPtr(address), addressTempRegister);
@@ -873,13 +853,6 @@
         }
     }
 
-    DataLabel32 store32WithAddressOffsetPatch(RegisterID src, Address address)
-    {
-        DataLabel32 label = moveWithPatch(TrustedImm32(address.offset), dataTempRegister);
-        store32(src, ArmAddress(address.base, dataTempRegister));
-        return label;
-    }
-
     void store32(RegisterID src, Address address)
     {
         store32(src, setupArmAddress(address));

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h (286154 => 286155)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2021-11-24 23:50:00 UTC (rev 286154)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerMIPS.h	2021-11-25 00:32:30 UTC (rev 286155)
@@ -1192,30 +1192,6 @@
         }
     }
 
-    DataLabel32 load32WithAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        m_fixedWidth = true;
-        /*
-            lui addrTemp, address.offset >> 16
-            ori addrTemp, addrTemp, address.offset & 0xffff
-            addu        addrTemp, addrTemp, address.base
-            lw  dest, 0(addrTemp)
-        */
-        DataLabel32 dataLabel(this);
-        move(TrustedImm32(address.offset), addrTempRegister);
-        m_assembler.addu(addrTempRegister, addrTempRegister, address.base);
-        m_assembler.lw(dest, addrTempRegister, 0);
-        m_fixedWidth = false;
-        return dataLabel;
-    }
-    
-    DataLabelCompact load32WithCompactAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        DataLabelCompact dataLabel(this);
-        load32WithAddressOffsetPatch(address, dest);
-        return dataLabel;
-    }
-
     void load16(const void* address, RegisterID dest)
     {
         if (m_fixedWidth) {
@@ -1355,23 +1331,6 @@
         }
     }
 
-    DataLabel32 store32WithAddressOffsetPatch(RegisterID src, Address address)
-    {
-        m_fixedWidth = true;
-        /*
-            lui addrTemp, address.offset >> 16
-            ori addrTemp, addrTemp, address.offset & 0xffff
-            addu        addrTemp, addrTemp, address.base
-            sw  src, 0(addrTemp)
-        */
-        DataLabel32 dataLabel(this);
-        move(TrustedImm32(address.offset), addrTempRegister);
-        m_assembler.addu(addrTempRegister, addrTempRegister, address.base);
-        m_assembler.sw(src, addrTempRegister, 0);
-        m_fixedWidth = false;
-        return dataLabel;
-    }
-
     void store8(RegisterID src, Address address)
     {
         if (address.offset >= -32768 && address.offset <= 32767

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.h (286154 => 286155)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.h	2021-11-24 23:50:00 UTC (rev 286154)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.h	2021-11-25 00:32:30 UTC (rev 286155)
@@ -1235,20 +1235,6 @@
         load16(address, dest);
     }
 
-    DataLabel32 load32WithAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        padBeforePatch();
-        m_assembler.movl_mr_disp32(address.offset, address.base, dest);
-        return DataLabel32(this);
-    }
-    
-    DataLabelCompact load32WithCompactAddressOffsetPatch(Address address, RegisterID dest)
-    {
-        padBeforePatch();
-        m_assembler.movl_mr_disp8(address.offset, address.base, dest);
-        return DataLabelCompact(this);
-    }
-
     template<PtrTag tag>
     static void repatchCompact(CodeLocationDataLabelCompact<tag> dataLabelCompact, int32_t value)
     {
@@ -1340,13 +1326,6 @@
         m_assembler.movswl_rr(src, dest);
     }
     
-    DataLabel32 store32WithAddressOffsetPatch(RegisterID src, Address address)
-    {
-        padBeforePatch();
-        m_assembler.movl_rm_disp32(src, address.offset, address.base);
-        return DataLabel32(this);
-    }
-
     void store32(RegisterID src, Address address)
     {
         m_assembler.movl_rm(src, address.offset, address.base);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to