Title: [116673] trunk/Source/_javascript_Core
Revision
116673
Author
[email protected]
Date
2012-05-10 12:01:07 -0700 (Thu, 10 May 2012)

Log Message

Remove op_get_callee

Rubber stamped by Geoff Garen.
        
This is now redundant.

* bytecode/CodeBlock.cpp:
(JSC::CodeBlock::dump):
* bytecode/Opcode.h:
(JSC):
(JSC::padOpcodeName):
* dfg/DFGByteCodeParser.cpp:
(JSC::DFG::ByteCodeParser::parseBlock):
* dfg/DFGCapabilities.h:
(JSC::DFG::canCompileOpcode):
* interpreter/Interpreter.cpp:
(JSC::Interpreter::privateExecute):
* jit/JIT.cpp:
(JSC::JIT::privateCompileMainPass):
* jit/JIT.h:
* jit/JITOpcodes.cpp:
(JSC):
* jit/JITOpcodes32_64.cpp:
(JSC):
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (116672 => 116673)


--- trunk/Source/_javascript_Core/ChangeLog	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/ChangeLog	2012-05-10 19:01:07 UTC (rev 116673)
@@ -1,5 +1,34 @@
 2012-05-10  Gavin Barraclough  <[email protected]>
 
+        Remove op_get_callee
+
+        Rubber stamped by Geoff Garen.
+        
+        This is now redundant.
+
+        * bytecode/CodeBlock.cpp:
+        (JSC::CodeBlock::dump):
+        * bytecode/Opcode.h:
+        (JSC):
+        (JSC::padOpcodeName):
+        * dfg/DFGByteCodeParser.cpp:
+        (JSC::DFG::ByteCodeParser::parseBlock):
+        * dfg/DFGCapabilities.h:
+        (JSC::DFG::canCompileOpcode):
+        * interpreter/Interpreter.cpp:
+        (JSC::Interpreter::privateExecute):
+        * jit/JIT.cpp:
+        (JSC::JIT::privateCompileMainPass):
+        * jit/JIT.h:
+        * jit/JITOpcodes.cpp:
+        (JSC):
+        * jit/JITOpcodes32_64.cpp:
+        (JSC):
+        * llint/LowLevelInterpreter32_64.asm:
+        * llint/LowLevelInterpreter64.asm:
+
+2012-05-10  Gavin Barraclough  <[email protected]>
+
         Cache inheritorID on JSFunction
         https://bugs.webkit.org/show_bug.cgi?id=85853
 

Modified: trunk/Source/_javascript_Core/bytecode/CodeBlock.cpp (116672 => 116673)


--- trunk/Source/_javascript_Core/bytecode/CodeBlock.cpp	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/bytecode/CodeBlock.cpp	2012-05-10 19:01:07 UTC (rev 116673)
@@ -512,11 +512,6 @@
             dataLog("[%4d] init_lazy_reg\t %s\n", location, registerName(exec, r0).data());
             break;
         }
-        case op_get_callee: {
-            int r0 = (++it)->u.operand;
-            dataLog("[%4d] op_get_callee %s\n", location, registerName(exec, r0).data());
-            break;
-        }
         case op_create_this: {
             int r0 = (++it)->u.operand;
             dataLog("[%4d] create_this %s\n", location, registerName(exec, r0).data());

Modified: trunk/Source/_javascript_Core/bytecode/Opcode.h (116672 => 116673)


--- trunk/Source/_javascript_Core/bytecode/Opcode.h	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/bytecode/Opcode.h	2012-05-10 19:01:07 UTC (rev 116673)
@@ -43,7 +43,6 @@
         macro(op_init_lazy_reg, 2) \
         macro(op_create_arguments, 2) \
         macro(op_create_this, 2) \
-        macro(op_get_callee, 2) \
         macro(op_convert_this, 2) \
         \
         macro(op_new_object, 2) \

Modified: trunk/Source/_javascript_Core/dfg/DFGByteCodeParser.cpp (116672 => 116673)


--- trunk/Source/_javascript_Core/dfg/DFGByteCodeParser.cpp	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/dfg/DFGByteCodeParser.cpp	2012-05-10 19:01:07 UTC (rev 116673)
@@ -1567,14 +1567,6 @@
             NEXT_OPCODE(op_new_regexp);
         }
             
-        case op_get_callee: {
-            if (m_inlineStackTop->m_inlineCallFrame)
-                set(currentInstruction[1].u.operand, getDirect(m_inlineStackTop->m_calleeVR));
-            else
-                set(currentInstruction[1].u.operand, addToGraph(GetCallee));
-            NEXT_OPCODE(op_get_callee);
-        }
-
         // === Bitwise operations ===
 
         case op_bitand: {

Modified: trunk/Source/_javascript_Core/dfg/DFGCapabilities.h (116672 => 116673)


--- trunk/Source/_javascript_Core/dfg/DFGCapabilities.h	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/dfg/DFGCapabilities.h	2012-05-10 19:01:07 UTC (rev 116673)
@@ -73,7 +73,6 @@
     case op_enter:
     case op_convert_this:
     case op_create_this:
-    case op_get_callee:
     case op_bitand:
     case op_bitor:
     case op_bitxor:

Modified: trunk/Source/_javascript_Core/interpreter/Interpreter.cpp (116672 => 116673)


--- trunk/Source/_javascript_Core/interpreter/Interpreter.cpp	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/interpreter/Interpreter.cpp	2012-05-10 19:01:07 UTC (rev 116673)
@@ -4788,17 +4788,6 @@
         vPC += OPCODE_LENGTH(op_create_activation);
         NEXT_INSTRUCTION();
     }
-    DEFINE_OPCODE(op_get_callee) {
-        /* op_get_callee callee(r)
-
-           Move callee into a register.
-        */
-
-        callFrame->uncheckedR(vPC[1].u.operand) = JSValue(callFrame->callee());
-
-        vPC += OPCODE_LENGTH(op_get_callee);
-        NEXT_INSTRUCTION();
-    }
     DEFINE_OPCODE(op_create_this) {
         /* op_create_this this(r) proto(r)
 

Modified: trunk/Source/_javascript_Core/jit/JIT.cpp (116672 => 116673)


--- trunk/Source/_javascript_Core/jit/JIT.cpp	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/jit/JIT.cpp	2012-05-10 19:01:07 UTC (rev 116673)
@@ -242,7 +242,6 @@
         DEFINE_OP(op_call_varargs)
         DEFINE_OP(op_catch)
         DEFINE_OP(op_construct)
-        DEFINE_OP(op_get_callee)
         DEFINE_OP(op_create_this)
         DEFINE_OP(op_convert_this)
         DEFINE_OP(op_init_lazy_reg)

Modified: trunk/Source/_javascript_Core/jit/JIT.h (116672 => 116673)


--- trunk/Source/_javascript_Core/jit/JIT.h	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/jit/JIT.h	2012-05-10 19:01:07 UTC (rev 116673)
@@ -582,7 +582,6 @@
         void emit_op_call_put_result(Instruction*);
         void emit_op_catch(Instruction*);
         void emit_op_construct(Instruction*);
-        void emit_op_get_callee(Instruction*);
         void emit_op_create_this(Instruction*);
         void emit_op_convert_this(Instruction*);
         void emit_op_create_arguments(Instruction*);

Modified: trunk/Source/_javascript_Core/jit/JITOpcodes.cpp (116672 => 116673)


--- trunk/Source/_javascript_Core/jit/JITOpcodes.cpp	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/jit/JITOpcodes.cpp	2012-05-10 19:01:07 UTC (rev 116673)
@@ -1263,13 +1263,6 @@
     addSlowCase(branchPtr(Equal, Address(regT0, JSCell::classInfoOffset()), TrustedImmPtr(&JSString::s_info)));
 }
 
-void JIT::emit_op_get_callee(Instruction* currentInstruction)
-{
-    unsigned result = currentInstruction[1].u.operand;
-    emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT0);
-    emitPutVirtualRegister(result);
-}
-
 void JIT::emit_op_create_this(Instruction* currentInstruction)
 {
     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT0);

Modified: trunk/Source/_javascript_Core/jit/JITOpcodes32_64.cpp (116672 => 116673)


--- trunk/Source/_javascript_Core/jit/JITOpcodes32_64.cpp	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/jit/JITOpcodes32_64.cpp	2012-05-10 19:01:07 UTC (rev 116673)
@@ -1523,13 +1523,6 @@
     emitStore(dst, JSValue());
 }
 
-void JIT::emit_op_get_callee(Instruction* currentInstruction)
-{
-    int dst = currentInstruction[1].u.operand;
-    emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT0);
-    emitStoreCell(dst, regT0);
-}
-
 void JIT::emit_op_create_this(Instruction* currentInstruction)
 {
     emitGetFromCallFrameHeaderPtr(RegisterFile::Callee, regT0);

Modified: trunk/Source/_javascript_Core/llint/LowLevelInterpreter32_64.asm (116672 => 116673)


--- trunk/Source/_javascript_Core/llint/LowLevelInterpreter32_64.asm	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/llint/LowLevelInterpreter32_64.asm	2012-05-10 19:01:07 UTC (rev 116673)
@@ -357,15 +357,6 @@
     dispatch(2)
 
 
-_llint_op_get_callee:
-    traceExecution()
-    loadi 4[PC], t0
-    loadp PayloadOffset + Callee[cfr], t1
-    storei CellTag, TagOffset[cfr, t0, 8]
-    storei t1, PayloadOffset[cfr, t0, 8]
-    dispatch(2)
-
-
 _llint_op_convert_this:
     traceExecution()
     loadi 4[PC], t0

Modified: trunk/Source/_javascript_Core/llint/LowLevelInterpreter64.asm (116672 => 116673)


--- trunk/Source/_javascript_Core/llint/LowLevelInterpreter64.asm	2012-05-10 18:47:04 UTC (rev 116672)
+++ trunk/Source/_javascript_Core/llint/LowLevelInterpreter64.asm	2012-05-10 19:01:07 UTC (rev 116673)
@@ -234,14 +234,6 @@
     dispatch(2)
 
 
-_llint_op_get_callee:
-    traceExecution()
-    loadis 8[PB, PC, 8], t0
-    loadp Callee[cfr], t1
-    storep t1, [cfr, t0, 8]
-    dispatch(2)
-
-
 _llint_op_convert_this:
     traceExecution()
     loadis 8[PB, PC, 8], t0
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to