Ignore:
Timestamp:
Oct 30, 2017, 1:17:42 AM (8 years ago)
Author:
[email protected]
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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.