Ignore:
Timestamp:
Nov 24, 2021, 4:32:30 PM (4 years ago)
Author:
[email protected]
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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h

    r286020 r286155  
    11931193    }
    11941194
    1195     DataLabel32 load32WithAddressOffsetPatch(Address address, RegisterID dest)
    1196     {
    1197         m_fixedWidth = true;
    1198         /*
    1199             lui addrTemp, address.offset >> 16
    1200             ori addrTemp, addrTemp, address.offset & 0xffff
    1201             addu        addrTemp, addrTemp, address.base
    1202             lw  dest, 0(addrTemp)
    1203         */
    1204         DataLabel32 dataLabel(this);
    1205         move(TrustedImm32(address.offset), addrTempRegister);
    1206         m_assembler.addu(addrTempRegister, addrTempRegister, address.base);
    1207         m_assembler.lw(dest, addrTempRegister, 0);
    1208         m_fixedWidth = false;
    1209         return dataLabel;
    1210     }
    1211    
    1212     DataLabelCompact load32WithCompactAddressOffsetPatch(Address address, RegisterID dest)
    1213     {
    1214         DataLabelCompact dataLabel(this);
    1215         load32WithAddressOffsetPatch(address, dest);
    1216         return dataLabel;
    1217     }
    1218 
    12191195    void load16(const void* address, RegisterID dest)
    12201196    {
     
    13541330            load32(Address(src, offset.m_value + 4), dest2);
    13551331        }
    1356     }
    1357 
    1358     DataLabel32 store32WithAddressOffsetPatch(RegisterID src, Address address)
    1359     {
    1360         m_fixedWidth = true;
    1361         /*
    1362             lui addrTemp, address.offset >> 16
    1363             ori addrTemp, addrTemp, address.offset & 0xffff
    1364             addu        addrTemp, addrTemp, address.base
    1365             sw  src, 0(addrTemp)
    1366         */
    1367         DataLabel32 dataLabel(this);
    1368         move(TrustedImm32(address.offset), addrTempRegister);
    1369         m_assembler.addu(addrTempRegister, addrTempRegister, address.base);
    1370         m_assembler.sw(src, addrTempRegister, 0);
    1371         m_fixedWidth = false;
    1372         return dataLabel;
    13731332    }
    13741333
Note: See TracChangeset for help on using the changeset viewer.