Changeset 190555 in webkit


Ignore:
Timestamp:
Oct 4, 2015 4:25:44 PM (9 years ago)
Author:
fpizlo@apple.com
Message:

CodeBlock.h shouldn't be included from everywhere
https://bugs.webkit.org/show_bug.cgi?id=149785

Reviewed by Andreas Kling.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp:
  • dfg/DFGAdaptiveStructureWatchpoint.cpp:
  • interpreter/CallFrame.cpp:

(JSC::CallFrame::callSiteBitsAreBytecodeOffset):
(JSC::CallFrame::callSiteBitsAreCodeOriginIndex):
(JSC::CallFrame::callSiteAsRawBits):
(JSC::CallFrame::callSiteIndex):
(JSC::CallFrame::hasActivation):
(JSC::CallFrame::uncheckedActivation):
(JSC::CallFrame::stack):

  • interpreter/CallFrameInlines.h: Removed.
  • interpreter/Interpreter.cpp:
  • interpreter/StackVisitor.cpp:
  • runtime/DirectArguments.cpp:
  • runtime/ErrorInstance.cpp:
  • runtime/JSArray.cpp:
  • runtime/JSCInlines.h:
  • runtime/LiteralParser.cpp:
  • runtime/NullSetterFunction.cpp:
  • tools/JSDollarVMPrototype.cpp:
Location:
trunk/Source/JavaScriptCore
Files:
1 deleted
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r190546 r190555  
     12015-10-04  Filip Pizlo  <fpizlo@apple.com>
     2
     3        CodeBlock.h shouldn't be included from everywhere
     4        https://bugs.webkit.org/show_bug.cgi?id=149785
     5
     6        Reviewed by Andreas Kling.
     7
     8        * JavaScriptCore.xcodeproj/project.pbxproj:
     9        * dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp:
     10        * dfg/DFGAdaptiveStructureWatchpoint.cpp:
     11        * interpreter/CallFrame.cpp:
     12        (JSC::CallFrame::callSiteBitsAreBytecodeOffset):
     13        (JSC::CallFrame::callSiteBitsAreCodeOriginIndex):
     14        (JSC::CallFrame::callSiteAsRawBits):
     15        (JSC::CallFrame::callSiteIndex):
     16        (JSC::CallFrame::hasActivation):
     17        (JSC::CallFrame::uncheckedActivation):
     18        (JSC::CallFrame::stack):
     19        * interpreter/CallFrameInlines.h: Removed.
     20        * interpreter/Interpreter.cpp:
     21        * interpreter/StackVisitor.cpp:
     22        * runtime/DirectArguments.cpp:
     23        * runtime/ErrorInstance.cpp:
     24        * runtime/JSArray.cpp:
     25        * runtime/JSCInlines.h:
     26        * runtime/LiteralParser.cpp:
     27        * runtime/NullSetterFunction.cpp:
     28        * tools/JSDollarVMPrototype.cpp:
     29
    1302015-10-03  Commit Queue  <commit-queue@webkit.org>
    231
  • trunk/Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

    r190527 r190555  
    15031503                A7C0C4AD1681067E0017011D /* JSScriptRef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7C0C4AA167C08CD0017011D /* JSScriptRef.cpp */; };
    15041504                A7C1E8E4112E72EF00A37F98 /* JITPropertyAccess32_64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7C1E8C8112E701C00A37F98 /* JITPropertyAccess32_64.cpp */; };
    1505                 A7C1EAEF17987AB600299DB2 /* CallFrameInlines.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C1EAEA17987AB600299DB2 /* CallFrameInlines.h */; settings = {ATTRIBUTES = (Private, ); }; };
    15061505                A7C1EAF017987AB600299DB2 /* JSStackInlines.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C1EAEB17987AB600299DB2 /* JSStackInlines.h */; };
    15071506                A7C1EAF117987AB600299DB2 /* StackVisitor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A7C1EAEC17987AB600299DB2 /* StackVisitor.cpp */; };
     
    33933392                A7C0C4AB167C08CD0017011D /* JSScriptRefPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSScriptRefPrivate.h; sourceTree = "<group>"; };
    33943393                A7C1E8C8112E701C00A37F98 /* JITPropertyAccess32_64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JITPropertyAccess32_64.cpp; sourceTree = "<group>"; };
    3395                 A7C1EAEA17987AB600299DB2 /* CallFrameInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CallFrameInlines.h; sourceTree = "<group>"; };
    33963394                A7C1EAEB17987AB600299DB2 /* JSStackInlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSStackInlines.h; sourceTree = "<group>"; };
    33973395                A7C1EAEC17987AB600299DB2 /* StackVisitor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 0; path = StackVisitor.cpp; sourceTree = "<group>"; };
     
    41164114                                1429D8DC0ED2205B00B89619 /* CallFrame.h */,
    41174115                                A7F869EC0F95C2EC00558697 /* CallFrameClosure.h */,
    4118                                 A7C1EAEA17987AB600299DB2 /* CallFrameInlines.h */,
    41194116                                1429D7D30ED2128200B89619 /* Interpreter.cpp */,
    41204117                                1429D77B0ED20D7300B89619 /* Interpreter.h */,
     
    60266023                                0F64B27A1A7957B2006E4E66 /* CallEdge.h in Headers */,
    60276024                                1429D8DE0ED2205B00B89619 /* CallFrame.h in Headers */,
    6028                                 A7C1EAEF17987AB600299DB2 /* CallFrameInlines.h in Headers */,
    60296025                                62EC9BB71B7EB07C00303AD1 /* CallFrameShuffleData.h in Headers */,
    60306026                                62D755D71B84FB4A001801FA /* CallFrameShuffler.h in Headers */,
  • trunk/Source/JavaScriptCore/dfg/DFGAdaptiveInferredPropertyValueWatchpoint.cpp

    r187780 r190555  
    2929#if ENABLE(DFG_JIT)
    3030
     31#include "CodeBlock.h"
     32#include "DFGCommon.h"
    3133#include "JSCInlines.h"
    3234
  • trunk/Source/JavaScriptCore/dfg/DFGAdaptiveStructureWatchpoint.cpp

    r187780 r190555  
    2929#if ENABLE(DFG_JIT)
    3030
     31#include "CodeBlock.h"
    3132#include "JSCInlines.h"
    3233
  • trunk/Source/JavaScriptCore/interpreter/CallFrame.cpp

    r190220 r190555  
    2727#include "CallFrame.h"
    2828
    29 #include "CallFrameInlines.h"
    3029#include "CodeBlock.h"
    3130#include "InlineCallFrame.h"
     
    3736
    3837namespace JSC {
     38
     39bool CallFrame::callSiteBitsAreBytecodeOffset() const
     40{
     41    ASSERT(codeBlock());
     42    switch (codeBlock()->jitType()) {
     43    case JITCode::InterpreterThunk:
     44    case JITCode::BaselineJIT:
     45        return true;
     46    case JITCode::None:
     47    case JITCode::HostCallThunk:
     48        RELEASE_ASSERT_NOT_REACHED();
     49        return false;
     50    default:
     51        return false;
     52    }
     53
     54    RELEASE_ASSERT_NOT_REACHED();
     55    return false;
     56}
     57
     58bool CallFrame::callSiteBitsAreCodeOriginIndex() const
     59{
     60    ASSERT(codeBlock());
     61    switch (codeBlock()->jitType()) {
     62    case JITCode::DFGJIT:
     63    case JITCode::FTLJIT:
     64        return true;
     65    case JITCode::None:
     66    case JITCode::HostCallThunk:
     67        RELEASE_ASSERT_NOT_REACHED();
     68        return false;
     69    default:
     70        return false;
     71    }
     72
     73    RELEASE_ASSERT_NOT_REACHED();
     74    return false;
     75}
     76
     77unsigned CallFrame::callSiteAsRawBits() const
     78{
     79    return this[JSStack::ArgumentCount].tag();
     80}
     81
     82CallSiteIndex CallFrame::callSiteIndex() const
     83{
     84    return CallSiteIndex(callSiteAsRawBits());
     85}
     86
     87bool CallFrame::hasActivation() const
     88{
     89    JSValue activation = uncheckedActivation();
     90    return !!activation && activation.isCell();
     91}
     92
     93JSValue CallFrame::uncheckedActivation() const
     94{
     95    CodeBlock* codeBlock = this->codeBlock();
     96    RELEASE_ASSERT(codeBlock->needsActivation());
     97    VirtualRegister activationRegister = codeBlock->activationRegister();
     98    return registers()[activationRegister.offset()].jsValue();
     99}
    39100
    40101#ifndef NDEBUG
  • trunk/Source/JavaScriptCore/interpreter/Interpreter.cpp

    r190546 r190555  
    3333#include "BatchedTransitionOptimizer.h"
    3434#include "CallFrameClosure.h"
    35 #include "CallFrameInlines.h"
    3635#include "ClonedArguments.h"
    3736#include "CodeBlock.h"
  • trunk/Source/JavaScriptCore/interpreter/StackVisitor.cpp

    r190546 r190555  
    2727#include "StackVisitor.h"
    2828
    29 #include "CallFrameInlines.h"
    3029#include "ClonedArguments.h"
    3130#include "Executable.h"
  • trunk/Source/JavaScriptCore/runtime/DirectArguments.cpp

    r182911 r190555  
    2727#include "DirectArguments.h"
    2828
     29#include "CodeBlock.h"
    2930#include "CopyVisitorInlines.h"
    3031#include "GenericArgumentsInlines.h"
  • trunk/Source/JavaScriptCore/runtime/ErrorInstance.cpp

    r182495 r190555  
    2222#include "ErrorInstance.h"
    2323
     24#include "CodeBlock.h"
    2425#include "JSScope.h"
    2526#include "JSCInlines.h"
  • trunk/Source/JavaScriptCore/runtime/JSArray.cpp

    r186363 r190555  
    2727#include "ButterflyInlines.h"
    2828#include "CachedCall.h"
     29#include "CodeBlock.h"
    2930#include "CopiedSpace.h"
    3031#include "Error.h"
  • trunk/Source/JavaScriptCore/runtime/JSCInlines.h

    r190073 r190555  
    3838// header that pulls in most (all?) of the interesting things in JSC.
    3939
    40 #include "CallFrameInlines.h"
    4140#include "ExceptionHelpers.h"
    4241#include "GCIncomingRefCountedInlines.h"
  • trunk/Source/JavaScriptCore/runtime/LiteralParser.cpp

    r188824 r190555  
    2929
    3030#include "ButterflyInlines.h"
     31#include "CodeBlock.h"
    3132#include "CopiedSpaceInlines.h"
    3233#include "JSArray.h"
  • trunk/Source/JavaScriptCore/runtime/NullSetterFunction.cpp

    r178855 r190555  
    2727#include "NullSetterFunction.h"
    2828
     29#include "CodeBlock.h"
    2930#include "Error.h"
    3031#include "JSCInlines.h"
  • trunk/Source/JavaScriptCore/tools/JSDollarVMPrototype.cpp

    r189443 r190555  
    2727#include "JSDollarVMPrototype.h"
    2828
     29#include "CodeBlock.h"
    2930#include "Heap.h"
    3031#include "HeapIterationScope.h"
Note: See TracChangeset for help on using the changeset viewer.