2011-03-12 Sheriff Bot <webkit.review.bot@gmail.com>
authorloislo@chromium.org <loislo@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 12 Mar 2011 15:54:17 +0000 (15:54 +0000)
committerloislo@chromium.org <loislo@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 12 Mar 2011 15:54:17 +0000 (15:54 +0000)
        Unreviewed, rolling out r80919.
        http://trac.webkit.org/changeset/80919
        https://bugs.webkit.org/show_bug.cgi?id=56251

        all windows bots failed to compile this change (Requested by
        loislo on #webkit).

        * JavaScriptCore.xcodeproj/project.pbxproj:
        * bytecode/StructureStubInfo.cpp:
        * interpreter/Register.h:
        (JSC::Register::withInt):
        (JSC::Register::withCallee):
        (JSC::Register::operator=):
        (JSC::Register::i):
        (JSC::Register::activation):
        (JSC::Register::function):
        (JSC::Register::propertyNameIterator):
        (JSC::Register::scopeChain):
        * jit/JIT.h:
        * jit/JITCall.cpp:
        (JSC::JIT::compileOpCallInitializeCallFrame):
        (JSC::JIT::compileOpCallVarargs):
        (JSC::JIT::compileOpCall):
        * jit/JITCall32_64.cpp:
        (JSC::JIT::compileOpCallInitializeCallFrame):
        (JSC::JIT::compileOpCallVarargs):
        (JSC::JIT::compileOpCall):
        (JSC::JIT::compileOpCallSlowCase):
        * jit/JITInlineMethods.h:
        (JSC::JIT::emitPutToCallFrameHeader):
        * jit/JITOpcodes.cpp:
        (JSC::JIT::privateCompileCTINativeCall):
        (JSC::JIT::emit_op_get_pnames):
        (JSC::JIT::emit_op_next_pname):
        (JSC::JIT::emit_op_load_varargs):
        (JSC::JIT::emitSlow_op_load_varargs):
        * jit/JITOpcodes32_64.cpp:
        (JSC::JIT::privateCompileCTINativeCall):
        (JSC::JIT::emit_op_get_pnames):
        (JSC::JIT::emit_op_next_pname):
        * jit/JSInterfaceJIT.h:
        (JSC::JSInterfaceJIT::payloadFor):
        * jit/SpecializedThunkJIT.h:
        (JSC::SpecializedThunkJIT::returnJSValue):
        (JSC::SpecializedThunkJIT::returnDouble):
        (JSC::SpecializedThunkJIT::returnInt32):
        (JSC::SpecializedThunkJIT::returnJSCell):
        * runtime/ArgList.cpp:
        * runtime/DateConversion.cpp:
        * runtime/GCActivityCallbackCF.cpp:
        * runtime/Identifier.cpp:
        * runtime/JSActivation.h:
        (JSC::asActivation):
        * runtime/JSLock.cpp:
        * runtime/JSNumberCell.cpp:
        * runtime/JSObject.h:
        * runtime/JSPropertyNameIterator.h:
        * runtime/JSValue.h:
        * runtime/JSZombie.cpp:
        * runtime/MarkedBlock.cpp:
        * runtime/MarkedSpace.cpp:
        * runtime/PropertyNameArray.cpp:
        * runtime/ScopeChain.h:
        (JSC::ExecState::globalThisValue):
        * wtf/DateMath.cpp:
2011-03-12  Sheriff Bot  <webkit.review.bot@gmail.com>

        Unreviewed, rolling out r80919.
        http://trac.webkit.org/changeset/80919
        https://bugs.webkit.org/show_bug.cgi?id=56251

        all windows bots failed to compile this change (Requested by
        loislo on #webkit).

        * bridge/c/c_class.cpp:
        * bridge/c/c_runtime.cpp:
        * bridge/jni/JavaMethod.cpp:
        * plugins/PluginViewNone.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@80938 268f45cc-cd09-0410-ab3c-d52691b4dbfc

33 files changed:
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj
Source/JavaScriptCore/bytecode/StructureStubInfo.cpp
Source/JavaScriptCore/interpreter/Register.h
Source/JavaScriptCore/jit/JIT.h
Source/JavaScriptCore/jit/JITCall.cpp
Source/JavaScriptCore/jit/JITCall32_64.cpp
Source/JavaScriptCore/jit/JITInlineMethods.h
Source/JavaScriptCore/jit/JITOpcodes.cpp
Source/JavaScriptCore/jit/JITOpcodes32_64.cpp
Source/JavaScriptCore/jit/JSInterfaceJIT.h
Source/JavaScriptCore/jit/SpecializedThunkJIT.h
Source/JavaScriptCore/runtime/ArgList.cpp
Source/JavaScriptCore/runtime/DateConversion.cpp
Source/JavaScriptCore/runtime/GCActivityCallbackCF.cpp
Source/JavaScriptCore/runtime/Identifier.cpp
Source/JavaScriptCore/runtime/JSActivation.h
Source/JavaScriptCore/runtime/JSLock.cpp
Source/JavaScriptCore/runtime/JSNumberCell.cpp
Source/JavaScriptCore/runtime/JSObject.h
Source/JavaScriptCore/runtime/JSPropertyNameIterator.h
Source/JavaScriptCore/runtime/JSValue.h
Source/JavaScriptCore/runtime/JSZombie.cpp
Source/JavaScriptCore/runtime/MarkedBlock.cpp
Source/JavaScriptCore/runtime/MarkedSpace.cpp
Source/JavaScriptCore/runtime/PropertyNameArray.cpp
Source/JavaScriptCore/runtime/ScopeChain.h
Source/JavaScriptCore/wtf/DateMath.cpp
Source/WebCore/ChangeLog
Source/WebCore/bridge/c/c_class.cpp
Source/WebCore/bridge/c/c_runtime.cpp
Source/WebCore/bridge/jni/JavaMethod.cpp
Source/WebCore/plugins/PluginViewNone.cpp

index 3043185b3c8a0b468655159f6fd41bec25c449d7..c942fab7b87f5b8610c4dcbca398ded2a4c3760c 100644 (file)
@@ -1,3 +1,71 @@
+2011-03-12  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r80919.
+        http://trac.webkit.org/changeset/80919
+        https://bugs.webkit.org/show_bug.cgi?id=56251
+
+        all windows bots failed to compile this change (Requested by
+        loislo on #webkit).
+
+        * JavaScriptCore.xcodeproj/project.pbxproj:
+        * bytecode/StructureStubInfo.cpp:
+        * interpreter/Register.h:
+        (JSC::Register::withInt):
+        (JSC::Register::withCallee):
+        (JSC::Register::operator=):
+        (JSC::Register::i):
+        (JSC::Register::activation):
+        (JSC::Register::function):
+        (JSC::Register::propertyNameIterator):
+        (JSC::Register::scopeChain):
+        * jit/JIT.h:
+        * jit/JITCall.cpp:
+        (JSC::JIT::compileOpCallInitializeCallFrame):
+        (JSC::JIT::compileOpCallVarargs):
+        (JSC::JIT::compileOpCall):
+        * jit/JITCall32_64.cpp:
+        (JSC::JIT::compileOpCallInitializeCallFrame):
+        (JSC::JIT::compileOpCallVarargs):
+        (JSC::JIT::compileOpCall):
+        (JSC::JIT::compileOpCallSlowCase):
+        * jit/JITInlineMethods.h:
+        (JSC::JIT::emitPutToCallFrameHeader):
+        * jit/JITOpcodes.cpp:
+        (JSC::JIT::privateCompileCTINativeCall):
+        (JSC::JIT::emit_op_get_pnames):
+        (JSC::JIT::emit_op_next_pname):
+        (JSC::JIT::emit_op_load_varargs):
+        (JSC::JIT::emitSlow_op_load_varargs):
+        * jit/JITOpcodes32_64.cpp:
+        (JSC::JIT::privateCompileCTINativeCall):
+        (JSC::JIT::emit_op_get_pnames):
+        (JSC::JIT::emit_op_next_pname):
+        * jit/JSInterfaceJIT.h:
+        (JSC::JSInterfaceJIT::payloadFor):
+        * jit/SpecializedThunkJIT.h:
+        (JSC::SpecializedThunkJIT::returnJSValue):
+        (JSC::SpecializedThunkJIT::returnDouble):
+        (JSC::SpecializedThunkJIT::returnInt32):
+        (JSC::SpecializedThunkJIT::returnJSCell):
+        * runtime/ArgList.cpp:
+        * runtime/DateConversion.cpp:
+        * runtime/GCActivityCallbackCF.cpp:
+        * runtime/Identifier.cpp:
+        * runtime/JSActivation.h:
+        (JSC::asActivation):
+        * runtime/JSLock.cpp:
+        * runtime/JSNumberCell.cpp:
+        * runtime/JSObject.h:
+        * runtime/JSPropertyNameIterator.h:
+        * runtime/JSValue.h:
+        * runtime/JSZombie.cpp:
+        * runtime/MarkedBlock.cpp:
+        * runtime/MarkedSpace.cpp:
+        * runtime/PropertyNameArray.cpp:
+        * runtime/ScopeChain.h:
+        (JSC::ExecState::globalThisValue):
+        * wtf/DateMath.cpp:
+
 2011-03-11  Oliver Hunt  <oliver@apple.com>
 
         Reviewed by Gavin Barraclough.
index 9f8d49a6985cfd9a35e3f512254c3576c531bc67..37d1c57049c2462eb9734866148f19ed4bdb3fbe 100644 (file)
                        };
                        buildConfigurationList = 149C277108902AFE008A9EFC /* Build configuration list for PBXProject "JavaScriptCore" */;
                        compatibilityVersion = "Xcode 3.1";
-                       developmentRegion = English;
                        hasScannedForEncodings = 1;
                        knownRegions = (
                                English,
index 5df48414aac7b86d1d78e3912d72f79622779f75..5ec2a3f98a458d16a2f29a697fd4b6ce43d045d8 100644 (file)
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "StructureStubInfo.h"
 
-#include "JSObject.h"
 #include "ScopeChain.h"
 
 namespace JSC {
index 57d207cc878c671949e3e047dcf163d49f1ebbf8..394464268063694584910ae27cb66cb081d4dafc 100644 (file)
@@ -54,9 +54,11 @@ namespace JSC {
         Register(const JSValue&);
         Register& operator=(const JSValue&);
         JSValue jsValue() const;
-
+        
+        Register& operator=(JSActivation*);
         Register& operator=(CallFrame*);
         Register& operator=(CodeBlock*);
+        Register& operator=(JSPropertyNameIterator*);
         Register& operator=(ScopeChainNode*);
         Register& operator=(Instruction*);
 
@@ -71,17 +73,29 @@ namespace JSC {
 
         static Register withInt(int32_t i)
         {
-            Register r = jsNumber(i);
+            Register r;
+            r.u.i = i;
             return r;
         }
 
-        static inline Register withCallee(JSObject* callee);
+        static Register withCallee(JSObject* callee)
+        {
+            Register r;
+            r.u.function = callee;
+            return r;
+        }
 
     private:
         union {
+            int32_t i;
             EncodedJSValue value;
+
+            JSActivation* activation;
             CallFrame* callFrame;
             CodeBlock* codeBlock;
+            JSObject* function;
+            JSPropertyNameIterator* propertyNameIterator;
+            ScopeChainNode* scopeChain;
             Instruction* vPC;
         } u;
     };
@@ -117,6 +131,12 @@ namespace JSC {
 
     // Interpreter functions
 
+    ALWAYS_INLINE Register& Register::operator=(JSActivation* activation)
+    {
+        u.activation = activation;
+        return *this;
+    }
+
     ALWAYS_INLINE Register& Register::operator=(CallFrame* callFrame)
     {
         u.callFrame = callFrame;
@@ -135,11 +155,28 @@ namespace JSC {
         return *this;
     }
 
-    ALWAYS_INLINE int32_t Register::i() const
+    ALWAYS_INLINE Register& Register::operator=(ScopeChainNode* scopeChain)
+    {
+        u.scopeChain = scopeChain;
+        return *this;
+    }
+
+    ALWAYS_INLINE Register& Register::operator=(JSPropertyNameIterator* propertyNameIterator)
     {
-        return jsValue().asInt32();
+        u.propertyNameIterator = propertyNameIterator;
+        return *this;
     }
 
+    ALWAYS_INLINE int32_t Register::i() const
+    {
+        return u.i;
+    }
+    
+    ALWAYS_INLINE JSActivation* Register::activation() const
+    {
+        return u.activation;
+    }
+    
     ALWAYS_INLINE CallFrame* Register::callFrame() const
     {
         return u.callFrame;
@@ -149,7 +186,22 @@ namespace JSC {
     {
         return u.codeBlock;
     }
-
+    
+    ALWAYS_INLINE JSObject* Register::function() const
+    {
+        return u.function;
+    }
+    
+    ALWAYS_INLINE JSPropertyNameIterator* Register::propertyNameIterator() const
+    {
+        return u.propertyNameIterator;
+    }
+    
+    ALWAYS_INLINE ScopeChainNode* Register::scopeChain() const
+    {
+        return u.scopeChain;
+    }
+    
     ALWAYS_INLINE Instruction* Register::vPC() const
     {
         return u.vPC;
index ae60ccb2d0af4a0e3be464f15c093ea7929e2aaf..be065d0723444db9a5fef64a1297de392bf0739c 100644 (file)
@@ -853,8 +853,6 @@ namespace JSC {
         void emitInitRegister(unsigned dst);
 
         void emitPutToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry entry);
-        void emitPutCellToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry);
-        void emitPutIntToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry);
         void emitPutImmediateToCallFrameHeader(void* value, RegisterFile::CallFrameHeaderEntry entry);
         void emitGetFromCallFrameHeaderPtr(RegisterFile::CallFrameHeaderEntry entry, RegisterID to, RegisterID from = callFrameRegister);
         void emitGetFromCallFrameHeader32(RegisterFile::CallFrameHeaderEntry entry, RegisterID to, RegisterID from = callFrameRegister);
index 9ec4cbcb76b1b3bffe4784c7b3c0223001c2e14a..524e576b7f699c0295c6b1a5bb66808c819adb4c 100644 (file)
@@ -48,11 +48,10 @@ namespace JSC {
 
 void JIT::compileOpCallInitializeCallFrame()
 {
-    // regT0 holds callee, regT1 holds argCount
-    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT3); // scopeChain
-    emitPutIntToCallFrameHeader(regT1, RegisterFile::ArgumentCount);
-    emitPutCellToCallFrameHeader(regT0, RegisterFile::Callee);
-    emitPutCellToCallFrameHeader(regT3, RegisterFile::ScopeChain);
+    store32(regT1, Address(callFrameRegister, RegisterFile::ArgumentCount * static_cast<int>(sizeof(Register))));
+    loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT3); // newScopeChain
+    storePtr(regT0, Address(callFrameRegister, RegisterFile::Callee * static_cast<int>(sizeof(Register))));
+    storePtr(regT3, Address(callFrameRegister, RegisterFile::ScopeChain * static_cast<int>(sizeof(Register))));
 }
 
 void JIT::emit_op_call_put_result(Instruction* instruction)
@@ -68,7 +67,6 @@ void JIT::compileOpCallVarargs(Instruction* instruction)
     int registerOffset = instruction[3].u.operand;
 
     emitGetVirtualRegister(argCountRegister, regT1);
-    emitFastArithImmToInt(regT1);
     emitGetVirtualRegister(callee, regT0);
     addPtr(Imm32(registerOffset), regT1, regT2);
 
@@ -201,9 +199,8 @@ void JIT::compileOpCall(OpcodeID opcodeID, Instruction* instruction, unsigned ca
     // Note that this omits to set up RegisterFile::CodeBlock, which is set in the callee
 
     loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT1); // newScopeChain
-    
-    store32(Imm32(Int32Tag), intTagFor(registerOffset + RegisterFile::ArgumentCount));
-    store32(Imm32(argCount), intPayloadFor(registerOffset + RegisterFile::ArgumentCount));
+
+    store32(Imm32(argCount), Address(callFrameRegister, (registerOffset + RegisterFile::ArgumentCount) * static_cast<int>(sizeof(Register))));
     storePtr(callFrameRegister, Address(callFrameRegister, (registerOffset + RegisterFile::CallerFrame) * static_cast<int>(sizeof(Register))));
     storePtr(regT0, Address(callFrameRegister, (registerOffset + RegisterFile::Callee) * static_cast<int>(sizeof(Register))));
     storePtr(regT1, Address(callFrameRegister, (registerOffset + RegisterFile::ScopeChain) * static_cast<int>(sizeof(Register))));
index 51b07ee8dffd522acac87903ccd924304c7064f1..ac231a9a52ae0efd3657a5ed3ee5af053a14d78a 100644 (file)
@@ -49,10 +49,10 @@ namespace JSC {
 void JIT::compileOpCallInitializeCallFrame()
 {
     // regT0 holds callee, regT1 holds argCount
+    store32(regT1, Address(callFrameRegister, RegisterFile::ArgumentCount * static_cast<int>(sizeof(Register))));
     loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT3); // scopeChain
-    emitPutIntToCallFrameHeader(regT1, RegisterFile::ArgumentCount);
-    emitPutCellToCallFrameHeader(regT0, RegisterFile::Callee);
-    emitPutCellToCallFrameHeader(regT3, RegisterFile::ScopeChain);
+    storePtr(regT0, Address(callFrameRegister, RegisterFile::Callee * static_cast<int>(sizeof(Register)))); // callee
+    storePtr(regT3, Address(callFrameRegister, RegisterFile::ScopeChain * static_cast<int>(sizeof(Register)))); // scopeChain
 }
 
 void JIT::emit_op_call_put_result(Instruction* instruction)
@@ -77,8 +77,7 @@ void JIT::compileOpCallVarargs(Instruction* instruction)
     // Speculatively roll the callframe, assuming argCount will match the arity.
     mul32(Imm32(sizeof(Register)), regT3, regT3);
     addPtr(callFrameRegister, regT3);
-    store32(Imm32(JSValue::CellTag), tagFor(RegisterFile::CallerFrame, regT3));
-    storePtr(callFrameRegister, payloadFor(RegisterFile::CallerFrame, regT3));
+    storePtr(callFrameRegister, Address(regT3, RegisterFile::CallerFrame * static_cast<int>(sizeof(Register))));
     move(regT3, callFrameRegister);
 
     move(regT2, regT1); // argCount
@@ -209,8 +208,7 @@ void JIT::compileOpCall(OpcodeID opcodeID, Instruction* instruction, unsigned)
     addSlowCase(branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsFunctionVPtr)));
 
     // Speculatively roll the callframe, assuming argCount will match the arity.
-    store32(Imm32(JSValue::CellTag), tagFor(RegisterFile::CallerFrame + registerOffset, callFrameRegister));
-    storePtr(callFrameRegister, payloadFor(RegisterFile::CallerFrame + registerOffset, callFrameRegister));
+    storePtr(callFrameRegister, Address(callFrameRegister, (RegisterFile::CallerFrame + registerOffset) * static_cast<int>(sizeof(Register))));
     addPtr(Imm32(registerOffset * static_cast<int>(sizeof(Register))), callFrameRegister);
     move(Imm32(argCount), regT1);
 
@@ -282,12 +280,10 @@ void JIT::compileOpCall(OpcodeID opcodeID, Instruction* instruction, unsigned ca
     // Note that this omits to set up RegisterFile::CodeBlock, which is set in the callee
     loadPtr(Address(regT0, OBJECT_OFFSETOF(JSFunction, m_scopeChain)), regT2);
 
-    store32(Imm32(JSValue::Int32Tag), tagFor(registerOffset + RegisterFile::ArgumentCount));
-    store32(Imm32(argCount), payloadFor(registerOffset + RegisterFile::ArgumentCount));
-    storePtr(callFrameRegister, payloadFor(RegisterFile::CallerFrame + registerOffset, callFrameRegister));
+    store32(Imm32(argCount), Address(callFrameRegister, (registerOffset + RegisterFile::ArgumentCount) * static_cast<int>(sizeof(Register))));
+    storePtr(callFrameRegister, Address(callFrameRegister, (registerOffset + RegisterFile::CallerFrame) * static_cast<int>(sizeof(Register))));
     emitStore(registerOffset + RegisterFile::Callee, regT1, regT0);
-    store32(Imm32(JSValue::CellTag), tagFor(registerOffset + RegisterFile::ScopeChain));
-    store32(regT2, payloadFor(registerOffset + RegisterFile::ScopeChain));
+    storePtr(regT2, Address(callFrameRegister, (registerOffset + RegisterFile::ScopeChain) * static_cast<int>(sizeof(Register))));
     addPtr(Imm32(registerOffset * sizeof(Register)), callFrameRegister);
 
     // Call to the callee
@@ -313,8 +309,7 @@ void JIT::compileOpCallSlowCase(Instruction* instruction, Vector<SlowCaseEntry>:
     Jump callLinkFailNotJSFunction = branchPtr(NotEqual, Address(regT0), ImmPtr(m_globalData->jsFunctionVPtr));
 
     // Speculatively roll the callframe, assuming argCount will match the arity.
-    store32(Imm32(JSValue::CellTag), tagFor(RegisterFile::CallerFrame + registerOffset, callFrameRegister));
-    storePtr(callFrameRegister, payloadFor(RegisterFile::CallerFrame + registerOffset, callFrameRegister));
+    storePtr(callFrameRegister, Address(callFrameRegister, (RegisterFile::CallerFrame + registerOffset) * static_cast<int>(sizeof(Register))));
     addPtr(Imm32(registerOffset * static_cast<int>(sizeof(Register))), callFrameRegister);
     move(Imm32(argCount), regT1);
 
index 7137460fc3677e1ad6a754e82a7bf293276d2cfe..20cfe4c0e1fb0b68f50a9bf65d3f46da1b630798 100644 (file)
@@ -52,21 +52,7 @@ ALWAYS_INLINE JSValue JIT::getConstantOperand(unsigned src)
 
 ALWAYS_INLINE void JIT::emitPutToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry entry)
 {
-    storePtr(from, payloadFor(entry, callFrameRegister));
-}
-
-ALWAYS_INLINE void JIT::emitPutCellToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry entry)
-{
-#if USE(JSVALUE32_64)
-    store32(Imm32(JSValue::CellTag), tagFor(entry, callFrameRegister));
-#endif
-    storePtr(from, payloadFor(entry, callFrameRegister));
-}
-
-ALWAYS_INLINE void JIT::emitPutIntToCallFrameHeader(RegisterID from, RegisterFile::CallFrameHeaderEntry entry)
-{
-    store32(Imm32(Int32Tag), intTagFor(entry, callFrameRegister));
-    store32(from, intPayloadFor(entry, callFrameRegister));
+    storePtr(from, Address(callFrameRegister, entry * sizeof(Register)));
 }
 
 ALWAYS_INLINE void JIT::emitPutImmediateToCallFrameHeader(void* value, RegisterFile::CallFrameHeaderEntry entry)
index 3eb71accc8e9c87fcadc60e01c8326f9714deadf..f7efb59bc5c53f550825d169b8b78ab31baa9d58 100644 (file)
@@ -199,7 +199,7 @@ JIT::Label JIT::privateCompileCTINativeCall(JSGlobalData* globalData, bool isCon
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     peek(regT1);
     emitPutToCallFrameHeader(regT1, RegisterFile::ReturnPC);
@@ -222,7 +222,7 @@ JIT::Label JIT::privateCompileCTINativeCall(JSGlobalData* globalData, bool isCon
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT2);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT2);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     preserveReturnAddressAfterCall(regT3); // Callee preserved
     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
@@ -243,7 +243,7 @@ JIT::Label JIT::privateCompileCTINativeCall(JSGlobalData* globalData, bool isCon
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     preserveReturnAddressAfterCall(regT3); // Callee preserved
     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
@@ -902,9 +902,8 @@ void JIT::emit_op_get_pnames(Instruction* currentInstruction)
     getPnamesStubCall.addArgument(regT0);
     getPnamesStubCall.call(dst);
     load32(Address(regT0, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStringsSize)), regT3);
-    storePtr(tagTypeNumberRegister, payloadFor(i));
-    store32(Imm32(Int32Tag), intTagFor(size));
-    store32(regT3, intPayloadFor(size));
+    store32(Imm32(0), addressFor(i));
+    store32(regT3, addressFor(size));
     Jump end = jump();
 
     isNotObject.link(this);
@@ -932,8 +931,8 @@ void JIT::emit_op_next_pname(Instruction* currentInstruction)
     JumpList callHasProperty;
 
     Label begin(this);
-    load32(intPayloadFor(i), regT0);
-    Jump end = branch32(Equal, regT0, intPayloadFor(size));
+    load32(addressFor(i), regT0);
+    Jump end = branch32(Equal, regT0, addressFor(size));
 
     // Grab key @ i
     loadPtr(addressFor(it), regT1);
@@ -945,7 +944,7 @@ void JIT::emit_op_next_pname(Instruction* currentInstruction)
 
     // Increment i
     add32(Imm32(1), regT0);
-    store32(regT0, intPayloadFor(i));
+    store32(regT0, addressFor(i));
 
     // Verify that i is valid:
     emitGetVirtualRegister(base, regT0);
@@ -1690,8 +1689,7 @@ void JIT::emit_op_load_varargs(Instruction* currentInstruction)
 #endif
     // Load arg count into regT0
     emitGetFromCallFrameHeader32(RegisterFile::ArgumentCount, regT0);
-    store32(Imm32(Int32Tag), intTagFor(argCountDst));
-    store32(regT0, intPayloadFor(argCountDst));
+    storePtr(regT0, addressFor(argCountDst));
     Jump endBranch = branch32(Equal, regT0, Imm32(1));
 
     mul32(Imm32(sizeof(Register)), regT0, regT3);
@@ -1729,9 +1727,8 @@ void JIT::emitSlow_op_load_varargs(Instruction* currentInstruction, Vector<SlowC
     JITStubCall stubCall(this, cti_op_load_varargs);
     stubCall.addArgument(Imm32(argsOffset));
     stubCall.call();
-    
-    store32(Imm32(Int32Tag), intTagFor(argCountDst));
-    store32(returnValueRegister, intPayloadFor(argCountDst));
+    // Stores a naked int32 in the register file.
+    store32(returnValueRegister, Address(callFrameRegister, argCountDst * sizeof(Register)));
 }
 
 void JIT::emit_op_new_func(Instruction* currentInstruction)
index a3227e56b5a6fb03af973096c7c8e9354e668969..7d3697e223d4518eb26f961fa22a49fbee23c673 100644 (file)
@@ -205,7 +205,7 @@ JIT::Label JIT::privateCompileCTINativeCall(JSGlobalData* globalData, bool isCon
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     peek(regT1);
     emitPutToCallFrameHeader(regT1, RegisterFile::ReturnPC);
@@ -229,7 +229,7 @@ JIT::Label JIT::privateCompileCTINativeCall(JSGlobalData* globalData, bool isCon
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT2);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT2);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     preserveReturnAddressAfterCall(regT3); // Callee preserved
     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
@@ -251,7 +251,7 @@ JIT::Label JIT::privateCompileCTINativeCall(JSGlobalData* globalData, bool isCon
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     preserveReturnAddressAfterCall(regT3); // Callee preserved
     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
@@ -321,7 +321,7 @@ JIT::CodePtr JIT::privateCompileCTINativeCall(PassRefPtr<ExecutablePool> executa
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     peek(regT1);
     emitPutToCallFrameHeader(regT1, RegisterFile::ReturnPC);
@@ -344,7 +344,7 @@ JIT::CodePtr JIT::privateCompileCTINativeCall(PassRefPtr<ExecutablePool> executa
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT2);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT2);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     preserveReturnAddressAfterCall(regT3); // Callee preserved
     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
@@ -367,7 +367,7 @@ JIT::CodePtr JIT::privateCompileCTINativeCall(PassRefPtr<ExecutablePool> executa
     // get to its global data.
     emitGetFromCallFrameHeaderPtr(RegisterFile::CallerFrame, regT0);
     emitGetFromCallFrameHeaderPtr(RegisterFile::ScopeChain, regT1, regT0);
-    emitPutCellToCallFrameHeader(regT1, RegisterFile::ScopeChain);
+    emitPutToCallFrameHeader(regT1, RegisterFile::ScopeChain);
 
     preserveReturnAddressAfterCall(regT3); // Callee preserved
     emitPutToCallFrameHeader(regT3, RegisterFile::ReturnPC);
@@ -1276,10 +1276,8 @@ void JIT::emit_op_get_pnames(Instruction* currentInstruction)
     getPnamesStubCall.addArgument(regT0);
     getPnamesStubCall.call(dst);
     load32(Address(regT0, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStringsSize)), regT3);
-    store32(Imm32(Int32Tag), intTagFor(i));
-    store32(Imm32(0), intPayloadFor(i));
-    store32(Imm32(Int32Tag), intTagFor(size));
-    store32(regT3, payloadFor(size));
+    store32(Imm32(0), addressFor(i));
+    store32(regT3, addressFor(size));
     Jump end = jump();
 
     isNotObject.link(this);
@@ -1305,11 +1303,11 @@ void JIT::emit_op_next_pname(Instruction* currentInstruction)
     JumpList callHasProperty;
 
     Label begin(this);
-    load32(intPayloadFor(i), regT0);
-    Jump end = branch32(Equal, regT0, intPayloadFor(size));
+    load32(addressFor(i), regT0);
+    Jump end = branch32(Equal, regT0, addressFor(size));
 
     // Grab key @ i
-    loadPtr(payloadFor(it), regT1);
+    loadPtr(addressFor(it), regT1);
     loadPtr(Address(regT1, OBJECT_OFFSETOF(JSPropertyNameIterator, m_jsStrings)), regT2);
     load32(BaseIndex(regT2, regT0, TimesEight), regT2);
     store32(Imm32(JSValue::CellTag), tagFor(dst));
@@ -1317,10 +1315,10 @@ void JIT::emit_op_next_pname(Instruction* currentInstruction)
 
     // Increment i
     add32(Imm32(1), regT0);
-    store32(regT0, intPayloadFor(i));
+    store32(regT0, addressFor(i));
 
     // Verify that i is valid:
-    loadPtr(payloadFor(base), regT0);
+    loadPtr(addressFor(base), regT0);
 
     // Test base's structure
     loadPtr(Address(regT0, OBJECT_OFFSETOF(JSCell, m_structure)), regT2);
index 886d27cfe1e4912514ab851a0034b0b31e8332e4..6453bab5d8c048ed8f6c3493cb0f4181be32f4b3 100644 (file)
@@ -29,7 +29,6 @@
 #include "JITCode.h"
 #include "JITStubs.h"
 #include "JSImmediate.h"
-#include "JSValue.h"
 #include "MacroAssembler.h"
 #include "RegisterFile.h"
 #include <wtf/AlwaysInline.h>
@@ -158,11 +157,6 @@ namespace JSC {
 #error "JIT not supported on this platform."
 #endif
 
-#if USE(JSVALUE32_64)
-        static const unsigned Int32Tag = JSValue::Int32Tag;
-#else
-        static const unsigned Int32Tag = JSImmediate::TagTypeNumber >> 32;
-#endif
         inline Jump emitLoadJSCell(unsigned virtualRegisterIndex, RegisterID payload);
         inline Jump emitLoadInt32(unsigned virtualRegisterIndex, RegisterID dst);
         inline Jump emitLoadDouble(unsigned virtualRegisterIndex, FPRegisterID dst, RegisterID scratch);
@@ -179,8 +173,6 @@ namespace JSC {
 #endif
 
         inline Address payloadFor(unsigned index, RegisterID base = callFrameRegister);
-        inline Address intPayloadFor(unsigned index, RegisterID base = callFrameRegister);
-        inline Address intTagFor(unsigned index, RegisterID base = callFrameRegister);
         inline Address addressFor(unsigned index, RegisterID base = callFrameRegister);
     };
 
@@ -222,16 +214,6 @@ namespace JSC {
         return Address(base, (virtualRegisterIndex * sizeof(Register)) + OBJECT_OFFSETOF(JSValue, u.asBits.payload));
     }
 
-    inline JSInterfaceJIT::Address JSInterfaceJIT::intPayloadFor(unsigned virtualRegisterIndex, RegisterID base)
-    {
-        return payloadFor(virtualRegisterIndex, base);
-    }
-
-    inline JSInterfaceJIT::Address JSInterfaceJIT::intTagFor(unsigned virtualRegisterIndex, RegisterID base)
-    {
-        return tagFor(virtualRegisterIndex, base);
-    }
-
     inline JSInterfaceJIT::Jump JSInterfaceJIT::emitLoadDouble(unsigned virtualRegisterIndex, FPRegisterID dst, RegisterID scratch)
     {
         ASSERT(static_cast<int>(virtualRegisterIndex) < FirstConstantRegisterIndex);
@@ -297,17 +279,6 @@ namespace JSC {
         ASSERT(static_cast<int>(virtualRegisterIndex) < FirstConstantRegisterIndex);
         return addressFor(virtualRegisterIndex, base);
     }
-
-    inline JSInterfaceJIT::Address JSInterfaceJIT::intPayloadFor(unsigned virtualRegisterIndex, RegisterID base)
-    {
-        ASSERT(static_cast<int>(virtualRegisterIndex) < FirstConstantRegisterIndex);
-        return Address(base, (virtualRegisterIndex * sizeof(Register)) + OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.payload));
-    }
-    inline JSInterfaceJIT::Address JSInterfaceJIT::intTagFor(unsigned virtualRegisterIndex, RegisterID base)
-    {
-        ASSERT(static_cast<int>(virtualRegisterIndex) < FirstConstantRegisterIndex);
-        return Address(base, (virtualRegisterIndex * sizeof(Register)) + OBJECT_OFFSETOF(EncodedValueDescriptor, asBits.tag));
-    }
 #endif
 
     inline JSInterfaceJIT::Address JSInterfaceJIT::addressFor(unsigned virtualRegisterIndex, RegisterID base)
index 8bd4ec49c8bc2b71519cc4847c9f4b6d22175281..5c593d99d86049c1be69669da63fe4ad92e9a302 100644 (file)
@@ -87,7 +87,7 @@ namespace JSC {
         {
             if (src != regT0)
                 move(src, regT0);
-            loadPtr(payloadFor(RegisterFile::CallerFrame, callFrameRegister), callFrameRegister);
+            loadPtr(Address(callFrameRegister, RegisterFile::CallerFrame * (int)sizeof(Register)), callFrameRegister);
             ret();
         }
         
@@ -101,7 +101,7 @@ namespace JSC {
             loadPtr(Address(stackPointerRegister, OBJECT_OFFSETOF(JSValue, u.asBits.tag) - sizeof(double)), regT1);
             loadPtr(Address(stackPointerRegister, OBJECT_OFFSETOF(JSValue, u.asBits.payload) - sizeof(double)), regT0);
 #endif
-            loadPtr(payloadFor(RegisterFile::CallerFrame, callFrameRegister), callFrameRegister);
+            loadPtr(Address(callFrameRegister, RegisterFile::CallerFrame * (int)sizeof(Register)), callFrameRegister);
             ret();
         }
 
@@ -110,7 +110,7 @@ namespace JSC {
             if (src != regT0)
                 move(src, regT0);
             tagReturnAsInt32();
-            loadPtr(payloadFor(RegisterFile::CallerFrame, callFrameRegister), callFrameRegister);
+            loadPtr(Address(callFrameRegister, RegisterFile::CallerFrame * (int)sizeof(Register)), callFrameRegister);
             ret();
         }
 
@@ -119,7 +119,7 @@ namespace JSC {
             if (src != regT0)
                 move(src, regT0);
             tagReturnAsJSCell();
-            loadPtr(payloadFor(RegisterFile::CallerFrame, callFrameRegister), callFrameRegister);
+            loadPtr(Address(callFrameRegister, RegisterFile::CallerFrame * (int)sizeof(Register)), callFrameRegister);
             ret();
         }
         
index ae3ca11f51bb2a91d9196f72263157484949a27a..25a8916419608e2684ab4c93b4c07ade3b286aa2 100644 (file)
@@ -23,7 +23,6 @@
 
 #include "JSValue.h"
 #include "JSCell.h"
-#include "JSObject.h"
 #include "ScopeChain.h"
 
 using std::min;
index 1418876ed1492c1dce52ad9d7a80936a6ca8bc1e..597f1e9a185b3e7eb16dc540384aed3ece299d99 100644 (file)
@@ -44,7 +44,6 @@
 #include "DateConversion.h"
 
 #include "CallFrame.h"
-#include "JSObject.h"
 #include "ScopeChain.h"
 #include "UString.h"
 #include <wtf/DateMath.h>
index 2e878bfe3d6d2464aeacd66bb0824bc1febb6908..a941cfa9428db9e2578ef2ef8b98e7cdc59f76fc 100644 (file)
@@ -33,7 +33,6 @@
 #include "Heap.h"
 #include "JSGlobalData.h"
 #include "JSLock.h"
-#include "JSObject.h"
 #include "ScopeChain.h"
 #include <wtf/RetainPtr.h>
 #include <wtf/WTFThreadData.h>
index 51dfcbb05b5a6d9a867d0ac77382106a62081a14..39924184888d85af337e1d6d98f16eff737e1336 100644 (file)
@@ -22,7 +22,6 @@
 #include "Identifier.h"
 
 #include "CallFrame.h"
-#include "JSObject.h"
 #include "NumericStrings.h"
 #include "ScopeChain.h"
 #include <new> // for placement new
index ebc99f1ec0e552a3988dde011c30821eb69cfd18..56e2647d0e8bb410cda6554a96942daabeb4645d 100644 (file)
@@ -91,11 +91,6 @@ namespace JSC {
         ASSERT(asObject(value)->inherits(&JSActivation::s_info));
         return static_cast<JSActivation*>(asObject(value));
     }
-    
-    ALWAYS_INLINE JSActivation* Register::activation() const
-    {
-        return asActivation(jsValue());
-    }
 
 } // namespace JSC
 
index fc543f0e82f72f768b8c75645885bcc1f163ace0..64dcb08fff2f2e5d62546f96f9d58c6308219686 100644 (file)
@@ -23,7 +23,6 @@
 
 #include "Heap.h"
 #include "CallFrame.h"
-#include "JSObject.h"
 #include "ScopeChain.h"
 
 #if USE(PTHREADS)
index 79f2d2a33ed76fedafce123bf375693ee3f52471..3172cc9355a1dbdbb94d738976b83bded268334d 100644 (file)
@@ -22,7 +22,6 @@
 
 #include "config.h"
 #include "JSNumberCell.h"
-#include "JSObject.h"
 #include "ScopeChain.h"
 
 // Keep our exported symbols lists happy.
index eef37b22a6e3365dbcb1f3ce8fdeb331f9fa846c..2b4db43b941d6767ef960c3071fd9db69ec4fe96 100644 (file)
@@ -840,20 +840,6 @@ inline JSValue JSValue::toStrictThisObject(ExecState* exec) const
     return asObject(asCell())->toStrictThisObject(exec);
 }
 
-ALWAYS_INLINE JSObject* Register::function() const
-{
-    if (!jsValue())
-        return 0;
-    return asObject(jsValue());
-}
-
-ALWAYS_INLINE Register Register::withCallee(JSObject* callee)
-{
-    Register r;
-    r = JSValue(callee);
-    return r;
-}
-
 } // namespace JSC
 
 #endif // JSObject_h
index 90f449ee21e97e2780d41249d373557c932a8198..d51cba8d8362146b688c95af7584a548becbb570 100644 (file)
@@ -106,11 +106,6 @@ namespace JSC {
         return m_enumerationCache.get();
     }
 
-    ALWAYS_INLINE JSPropertyNameIterator* Register::propertyNameIterator() const
-    {
-        return static_cast<JSPropertyNameIterator*>(jsValue().asCell());
-    }
-
 } // namespace JSC
 
 #endif // JSPropertyNameIterator_h
index 0fd6c4cb431f73700037afed0c5494658eabcb39..738eda0f81a1f46345d221920a4c3423b5d5dc46 100644 (file)
@@ -52,33 +52,11 @@ namespace JSC {
 
     enum PreferredPrimitiveType { NoPreference, PreferNumber, PreferString };
 
-
 #if USE(JSVALUE32_64)
     typedef int64_t EncodedJSValue;
 #else
     typedef void* EncodedJSValue;
 #endif
-    
-    union EncodedValueDescriptor {
-        EncodedJSValue asEncodedJSValue;
-#if USE(JSVALUE32_64)
-        double asDouble;
-#elif USE(JSVALUE64)
-        JSCell* ptr;
-#endif
-        
-#if CPU(BIG_ENDIAN)
-        struct {
-            int32_t tag;
-            int32_t payload;
-        } asBits;
-#else
-        struct {
-            int32_t payload;
-            int32_t tag;
-        } asBits;
-#endif
-    };
 
     double nonInlineNaN();
 
@@ -261,14 +239,28 @@ namespace JSC {
         enum { DeletedValueTag = 0xfffffff8 };
         
         enum { LowestTag =  DeletedValueTag };
-
+        
         uint32_t tag() const;
         int32_t payload() const;
 
-        EncodedValueDescriptor u;
-#elif USE(JSVALUE64)
-        JSCell* m_ptr;
+        union {
+            EncodedJSValue asEncodedJSValue;
+            double asDouble;
+#if CPU(BIG_ENDIAN)
+            struct {
+                int32_t tag;
+                int32_t payload;
+            } asBits;
+#else
+            struct {
+                int32_t payload;
+                int32_t tag;
+            } asBits;
 #endif
+        } u;
+#else // USE(JSVALUE32_64)
+        JSCell* m_ptr;
+#endif // USE(JSVALUE32_64)
     };
 
 #if USE(JSVALUE32_64)
index 23cf135f90835a37b6710e5fc036b1cc9c4d84a4..86dcc726b25707ace9fa0de601279bfc9b4d8994 100644 (file)
@@ -26,7 +26,6 @@
 #include "config.h"
 #include "JSZombie.h"
 #include "ClassInfo.h"
-#include "JSObject.h"
 #include "ScopeChain.h"
 
 #if ENABLE(JSC_ZOMBIES)
index cae701fa2cb1bcfe07ffb40957e484fc41e7c6c7..b9865fa13408dd941aa6c6c1ad643c02be38417e 100644 (file)
@@ -27,7 +27,6 @@
 #include "MarkedBlock.h"
 
 #include "JSCell.h"
-#include "JSObject.h"
 #include "JSZombie.h"
 #include "ScopeChain.h"
 
index d9a1e421bab993e96bb8dd80868ecd92d856e980..fdb64b9a602a9e4434bd9bb1ee0d1e4a4d358ed8 100644 (file)
@@ -24,7 +24,6 @@
 #include "JSCell.h"
 #include "JSGlobalData.h"
 #include "JSLock.h"
-#include "JSObject.h"
 #include "ScopeChain.h"
 
 namespace JSC {
index 8efb4065e1739cf05d5d9166c75becd80dde30fc..351ecc3ef9c43c2f9b1d244d630f64f86c941579 100644 (file)
@@ -21,7 +21,6 @@
 #include "config.h"
 #include "PropertyNameArray.h"
 
-#include "JSObject.h"
 #include "ScopeChain.h"
 #include "Structure.h"
 #include "StructureChain.h"
index 0822f54ea0462ec766bf0fb1d20534dfe623d459..fbecd117e0e7cacd3779c68d375755881e3a8112 100644 (file)
@@ -128,17 +128,6 @@ namespace JSC {
     {
         return scopeChain()->globalThis.get();
     }
-    
-    ALWAYS_INLINE ScopeChainNode* Register::scopeChain() const
-    {
-        return static_cast<ScopeChainNode*>(jsValue().asCell());
-    }
-    
-    ALWAYS_INLINE Register& Register::operator=(ScopeChainNode* scopeChain)
-    {
-        *this = JSValue(scopeChain);
-        return *this;
-    }
 
 } // namespace JSC
 
index 70c0cf47f5f79cbfc331f7a17fa97e9a7cbc67dc..4eaf4e15789042ba3d937fc09378dbd139bfc31c 100644 (file)
@@ -75,9 +75,6 @@
 #include "Assertions.h"
 #include "ASCIICType.h"
 #include "CurrentTime.h"
-#if USE(JSC)
-#include "JSObject.h"
-#endif
 #include "MathExtras.h"
 #if USE(JSC)
 #include "ScopeChain.h"
index 358c66569fd626ad631d29e934eb8ceb0ea40e6c..204172db053968148945da09dfdbe2d40d3dafb2 100644 (file)
@@ -1,3 +1,17 @@
+2011-03-12  Sheriff Bot  <webkit.review.bot@gmail.com>
+
+        Unreviewed, rolling out r80919.
+        http://trac.webkit.org/changeset/80919
+        https://bugs.webkit.org/show_bug.cgi?id=56251
+
+        all windows bots failed to compile this change (Requested by
+        loislo on #webkit).
+
+        * bridge/c/c_class.cpp:
+        * bridge/c/c_runtime.cpp:
+        * bridge/jni/JavaMethod.cpp:
+        * plugins/PluginViewNone.cpp:
+
 2011-03-12  Patrick Gansterer  <paroga@webkit.org>
 
         Unreviewed WinCE build fix for r80900.
index 4f9cdd90f284befccb3542e6cae9a4119d58e6af..a808946589b29d298ecab09b2ae042296b8a593f 100644 (file)
@@ -35,7 +35,6 @@
 #include <runtime/ScopeChain.h>
 #include <runtime/Identifier.h>
 #include <runtime/JSLock.h>
-#include <runtime/JSObject.h>
 #include <wtf/text/StringHash.h>
 
 namespace JSC { namespace Bindings {
index a84acbbe3795d142792e065eedfbc50a10056e06..f8c0dba8d63c5942912600accacebab7128d9823 100644 (file)
@@ -34,7 +34,6 @@
 #include "npruntime_impl.h"
 #include <runtime/ScopeChain.h>
 #include <runtime/JSLock.h>
-#include <runtime/JSObject.h>
 
 namespace JSC {
 namespace Bindings {
index 81a8c1995cc17d9a8524c2532589922e1e0aa7de..f53f2816a0e7d78a68a5740c9d3fe70c4b0eff4e 100644 (file)
@@ -31,7 +31,6 @@
 
 #include "JavaString.h"
 
-#include <runtime/JSObject.h>
 #include <runtime/ScopeChain.h>
 #include <wtf/text/StringBuilder.h>
 
index 3bdec6fe5b78550553da1c7acab0731c6012b54c..383ac491234c3c9e6612b586d2ef6ba48df5ed88 100644 (file)
@@ -28,7 +28,6 @@
 
 #if USE(JSC)
 #include "BridgeJSC.h"
-#include <runtime/JSObject.h>
 #include <runtime/ScopeChain.h>
 #endif