Changeset 224172 in webkit


Ignore:
Timestamp:
Oct 30, 2017 1:17:42 AM (6 years ago)
Author:
zandobersek@gmail.com
Message:

[ARMv7] Fix initial start register support in YarrJIT
https://bugs.webkit.org/show_bug.cgi?id=178641

Reviewed by Saam Barati.

  • yarr/YarrJIT.cpp: On ARMv7, use r8 as the initialStart register in the

YarrGenerator class. r6 should be avoided since it's already used inside
MacroAssemblerARMv7 as addressTempRegister. r7 isn't picked because it
can be used as the frame pointer register when targetting ARM Thumb2.

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r224171 r224172  
     12017-10-30  Zan Dobersek  <zdobersek@igalia.com>
     2
     3        [ARMv7] Fix initial start register support in YarrJIT
     4        https://bugs.webkit.org/show_bug.cgi?id=178641
     5
     6        Reviewed by Saam Barati.
     7
     8        * yarr/YarrJIT.cpp: On ARMv7, use r8 as the initialStart register in the
     9        YarrGenerator class. r6 should be avoided since it's already used inside
     10        MacroAssemblerARMv7 as addressTempRegister. r7 isn't picked because it
     11        can be used as the frame pointer register when targetting ARM Thumb2.
     12
    1132017-10-30  Zan Dobersek  <zdobersek@igalia.com>
    214
  • trunk/Source/JavaScriptCore/yarr/YarrJIT.cpp

    r222417 r224172  
    5252    static const RegisterID regT0 = ARMRegisters::r4;
    5353    static const RegisterID regT1 = ARMRegisters::r5;
    54     static const RegisterID initialStart = ARMRegisters::r6;
     54    static const RegisterID initialStart = ARMRegisters::r8;
    5555
    5656    static const RegisterID returnRegister = ARMRegisters::r0;
Note: See TracChangeset for help on using the changeset viewer.