Changeset 238435 in webkit


Ignore:
Timestamp:
Nov 21, 2018 6:57:14 PM (5 years ago)
Author:
yusukesuzuki@slowstart.org
Message:

[JSC] Use ProtoCallFrame::numberOfRegisters instead of raw number 4
https://bugs.webkit.org/show_bug.cgi?id=191877

Reviewed by Sam Weinig.

Instead of hard-coding 4 into LowLevelInterpreter, use ProtoCallFrame::numberOfRegisters.

  • interpreter/ProtoCallFrame.h:
  • llint/LowLevelInterpreter32_64.asm:
  • llint/LowLevelInterpreter64.asm:
Location:
trunk/Source/JavaScriptCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r238433 r238435  
     12018-11-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
     2
     3        [JSC] Use ProtoCallFrame::numberOfRegisters instead of raw number `4`
     4        https://bugs.webkit.org/show_bug.cgi?id=191877
     5
     6        Reviewed by Sam Weinig.
     7
     8        Instead of hard-coding `4` into LowLevelInterpreter, use ProtoCallFrame::numberOfRegisters.
     9
     10        * interpreter/ProtoCallFrame.h:
     11        * llint/LowLevelInterpreter32_64.asm:
     12        * llint/LowLevelInterpreter64.asm:
     13
    1142018-11-21  Mark Lam  <mark.lam@apple.com>
    215
  • trunk/Source/JavaScriptCore/interpreter/ProtoCallFrame.h

    r235786 r238435  
    3636    WTF_FORBID_HEAP_ALLOCATION;
    3737public:
     38    // CodeBlock, Callee, ArgumentCount, and |this|.
     39    static constexpr unsigned numberOfRegisters { 4 };
     40
    3841    Register codeBlockValue;
    3942    Register calleeValue;
  • trunk/Source/JavaScriptCore/llint/LowLevelInterpreter32_64.asm

    r238367 r238435  
    215215.stackHeightOK:
    216216    move t3, sp
    217     move 4, t3
     217    move (constexpr ProtoCallFrame::numberOfRegisters), t3
    218218
    219219.copyHeaderLoop:
  • trunk/Source/JavaScriptCore/llint/LowLevelInterpreter64.asm

    r238367 r238435  
    202202.stackHeightOK:
    203203    move t3, sp
    204     move 4, t3
     204    move (constexpr ProtoCallFrame::numberOfRegisters), t3
    205205
    206206.copyHeaderLoop:
Note: See TracChangeset for help on using the changeset viewer.