Ignore:
Timestamp:
Nov 29, 2017, 9:37:36 AM (8 years ago)
Author:
Yusuke Suzuki
Message:

[JSC] Add MacroAssembler::getEffectiveAddress in all platforms
https://bugs.webkit.org/show_bug.cgi?id=180070

Reviewed by Saam Barati.

This patch adds getEffectiveAddress in all JIT platforms.
This is abstracted version of x86 lea.

We also fix a bug in Yarr that uses branch32 instead of branchPtr for addresses.

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::getEffectiveAddress):

  • assembler/MacroAssemblerARM64.h:

(JSC::MacroAssemblerARM64::getEffectiveAddress):
(JSC::MacroAssemblerARM64::getEffectiveAddress64): Deleted.

  • assembler/MacroAssemblerARMv7.h:

(JSC::MacroAssemblerARMv7::getEffectiveAddress):

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::getEffectiveAddress):

  • assembler/MacroAssemblerX86.h:

(JSC::MacroAssemblerX86::getEffectiveAddress):

  • assembler/MacroAssemblerX86_64.h:

(JSC::MacroAssemblerX86_64::getEffectiveAddress):
(JSC::MacroAssemblerX86_64::getEffectiveAddress64): Deleted.

  • assembler/testmasm.cpp:

(JSC::testGetEffectiveAddress):
(JSC::run):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compileArrayPush):

  • yarr/YarrJIT.cpp:

(JSC::Yarr::YarrGenerator::tryReadUnicodeCharImpl):
(JSC::Yarr::YarrGenerator::tryReadUnicodeChar):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r225270 r225271  
     12017-11-29  Yusuke Suzuki  <[email protected]>
     2
     3        [JSC] Add MacroAssembler::getEffectiveAddress in all platforms
     4        https://bugs.webkit.org/show_bug.cgi?id=180070
     5
     6        Reviewed by Saam Barati.
     7
     8        This patch adds getEffectiveAddress in all JIT platforms.
     9        This is abstracted version of x86 lea.
     10
     11        We also fix a bug in Yarr that uses branch32 instead of branchPtr for addresses.
     12
     13        * assembler/MacroAssemblerARM.h:
     14        (JSC::MacroAssemblerARM::getEffectiveAddress):
     15        * assembler/MacroAssemblerARM64.h:
     16        (JSC::MacroAssemblerARM64::getEffectiveAddress):
     17        (JSC::MacroAssemblerARM64::getEffectiveAddress64): Deleted.
     18        * assembler/MacroAssemblerARMv7.h:
     19        (JSC::MacroAssemblerARMv7::getEffectiveAddress):
     20        * assembler/MacroAssemblerMIPS.h:
     21        (JSC::MacroAssemblerMIPS::getEffectiveAddress):
     22        * assembler/MacroAssemblerX86.h:
     23        (JSC::MacroAssemblerX86::getEffectiveAddress):
     24        * assembler/MacroAssemblerX86_64.h:
     25        (JSC::MacroAssemblerX86_64::getEffectiveAddress):
     26        (JSC::MacroAssemblerX86_64::getEffectiveAddress64): Deleted.
     27        * assembler/testmasm.cpp:
     28        (JSC::testGetEffectiveAddress):
     29        (JSC::run):
     30        * dfg/DFGSpeculativeJIT.cpp:
     31        (JSC::DFG::SpeculativeJIT::compileArrayPush):
     32        * yarr/YarrJIT.cpp:
     33        (JSC::Yarr::YarrGenerator::tryReadUnicodeCharImpl):
     34        (JSC::Yarr::YarrGenerator::tryReadUnicodeChar):
     35
    1362017-11-29  Robin Morisset  <[email protected]>
    237
Note: See TracChangeset for help on using the changeset viewer.