Ignore:
Timestamp:
Dec 10, 2016, 5:14:37 PM (9 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r209653, r209654, r209663, and
r209673.
https://bugs.webkit.org/show_bug.cgi?id=165739

speedometer crashes (Requested by pizlo on #webkit).

Reverted changesets:

"JSVALUE64: Pass arguments in platform argument registers when
making JavaScript calls"
https://bugs.webkit.org/show_bug.cgi?id=160355
http://trac.webkit.org/changeset/209653

"Unreviewed build fix for 32 bit builds."
http://trac.webkit.org/changeset/209654

"Unreviewed build fix for the CLOOP after r209653"
http://trac.webkit.org/changeset/209663

"REGRESSION(r209653) Crash in CallFrameShuffler::snapshot()"
https://bugs.webkit.org/show_bug.cgi?id=165728
http://trac.webkit.org/changeset/209673

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/jit/JITCode.h

    r209653 r209678  
    2626#pragma once
    2727
     28#include "ArityCheckMode.h"
    2829#include "CallFrame.h"
    2930#include "CodeOrigin.h"
    3031#include "Disassembler.h"
    31 #include "JITEntryPoints.h"
    3232#include "JSCJSValue.h"
    3333#include "MacroAssemblerCodeRef.h"
     
    174174    }
    175175   
    176     virtual CodePtr addressForCall(EntryPointType) = 0;
     176    virtual CodePtr addressForCall(ArityCheckMode) = 0;
    177177    virtual void* executableAddressAtOffset(size_t offset) = 0;
     178    void* executableAddress() { return executableAddressAtOffset(0); }
    178179    virtual void* dataAddressAtOffset(size_t offset) = 0;
    179180    virtual unsigned offsetOf(void* pointerIntoCode) = 0;
     
    224225public:
    225226    DirectJITCode(JITType);
    226     DirectJITCode(JITEntryPointsWithRef, JITType);
     227    DirectJITCode(CodeRef, CodePtr withArityCheck, JITType);
    227228    virtual ~DirectJITCode();
    228229   
    229     void initializeEntryPoints(JITEntryPointsWithRef);
    230 
    231     CodePtr addressForCall(EntryPointType) override;
     230    void initializeCodeRef(CodeRef, CodePtr withArityCheck);
     231
     232    CodePtr addressForCall(ArityCheckMode) override;
    232233
    233234private:
    234     JITEntryPoints m_entryPoints;
     235    CodePtr m_withArityCheck;
    235236};
    236237
     
    243244    void initializeCodeRef(CodeRef);
    244245
    245     CodePtr addressForCall(EntryPointType) override;
     246    CodePtr addressForCall(ArityCheckMode) override;
    246247};
    247248
Note: See TracChangeset for help on using the changeset viewer.