Title: [157571] trunk/Source/_javascript_Core
Revision
157571
Author
[email protected]
Date
2013-10-17 06:43:20 -0700 (Thu, 17 Oct 2013)

Log Message

Remove JITStackFrame references in JIT probes.
https://bugs.webkit.org/show_bug.cgi?id=122947.

Reviewed by Michael Saboff.

* assembler/MacroAssemblerARM.cpp:
(JSC::MacroAssemblerARM::ProbeContext::dump):
* assembler/MacroAssemblerARM.h:
* assembler/MacroAssemblerARMv7.cpp:
(JSC::MacroAssemblerARMv7::ProbeContext::dump):
* assembler/MacroAssemblerARMv7.h:
* assembler/MacroAssemblerX86Common.cpp:
(JSC::MacroAssemblerX86Common::ProbeContext::dump):
* assembler/MacroAssemblerX86Common.h:
* jit/JITStubsARM.h:
* jit/JITStubsARMv7.h:
* jit/JITStubsX86.h:
* jit/JITStubsX86Common.h:
* jit/JITStubsX86_64.h:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (157570 => 157571)


--- trunk/Source/_javascript_Core/ChangeLog	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/ChangeLog	2013-10-17 13:43:20 UTC (rev 157571)
@@ -1,3 +1,25 @@
+2013-10-17  Mark Lam  <[email protected]>
+
+        Remove JITStackFrame references in JIT probes.
+        https://bugs.webkit.org/show_bug.cgi?id=122947.
+
+        Reviewed by Michael Saboff.
+
+        * assembler/MacroAssemblerARM.cpp:
+        (JSC::MacroAssemblerARM::ProbeContext::dump):
+        * assembler/MacroAssemblerARM.h:
+        * assembler/MacroAssemblerARMv7.cpp:
+        (JSC::MacroAssemblerARMv7::ProbeContext::dump):
+        * assembler/MacroAssemblerARMv7.h:
+        * assembler/MacroAssemblerX86Common.cpp:
+        (JSC::MacroAssemblerX86Common::ProbeContext::dump):
+        * assembler/MacroAssemblerX86Common.h:
+        * jit/JITStubsARM.h:
+        * jit/JITStubsARMv7.h:
+        * jit/JITStubsX86.h:
+        * jit/JITStubsX86Common.h:
+        * jit/JITStubsX86_64.h:
+
 2013-10-17  Julien Brianceau  <[email protected]>
 
         Fix build when NUMBER_OF_ARGUMENT_REGISTERS == 4.

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.cpp (157570 => 157571)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.cpp	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.cpp	2013-10-17 13:43:20 UTC (rev 157571)
@@ -130,7 +130,6 @@
     dataLogF("%s  probeFunction: %p\n", indentation, probeFunction);
     dataLogF("%s  arg1: %p %llu\n", indentation, arg1, reinterpret_cast<int64_t>(arg1));
     dataLogF("%s  arg2: %p %llu\n", indentation, arg2, reinterpret_cast<int64_t>(arg2));
-    dataLogF("%s  jitStackFrame: %p\n", indentation, jitStackFrame);
     dataLogF("%s  cpu: {\n", indentation);
 
     dumpCPURegisters(indentation);

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h (157570 => 157571)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARM.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -35,8 +35,6 @@
 
 namespace JSC {
 
-struct JITStackFrame;
-
 class MacroAssemblerARM : public AbstractMacroAssembler<ARMAssembler> {
     static const int DoubleConditionMask = 0x0f;
     static const int DoubleConditionBitSpecial = 0x10;
@@ -1345,7 +1343,6 @@
         ProbeFunction probeFunction;
         void* arg1;
         void* arg2;
-        JITStackFrame* jitStackFrame;
         CPUState cpu;
 
         void dump(const char* indentation = 0);

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.cpp (157570 => 157571)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.cpp	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.cpp	2013-10-17 13:43:20 UTC (rev 157571)
@@ -65,7 +65,6 @@
     dataLogF("%s  probeFunction: %p\n", indentation, probeFunction);
     dataLogF("%s  arg1: %p %llu\n", indentation, arg1, reinterpret_cast<int64_t>(arg1));
     dataLogF("%s  arg2: %p %llu\n", indentation, arg2, reinterpret_cast<int64_t>(arg2));
-    dataLogF("%s  jitStackFrame: %p\n", indentation, jitStackFrame);
     dataLogF("%s  cpu: {\n", indentation);
 
     dumpCPURegisters(indentation);

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h (157570 => 157571)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerARMv7.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -34,8 +34,6 @@
 
 namespace JSC {
 
-struct JITStackFrame;
-
 class MacroAssemblerARMv7 : public AbstractMacroAssembler<ARMv7Assembler> {
     // FIXME: switch dataTempRegister & addressTempRegister, or possibly use r7?
     //        - dTR is likely used more than aTR, and we'll get better instruction
@@ -1813,7 +1811,6 @@
         ProbeFunction probeFunction;
         void* arg1;
         void* arg2;
-        JITStackFrame* jitStackFrame;
         CPUState cpu;
 
         void dump(const char* indentation = 0);

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.cpp (157570 => 157571)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.cpp	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.cpp	2013-10-17 13:43:20 UTC (rev 157571)
@@ -68,7 +68,6 @@
     dataLogF("%s  probeFunction: %p\n", indentation, probeFunction);
     dataLogF("%s  arg1: %p %llu\n", indentation, arg1, reinterpret_cast<int64_t>(arg1));
     dataLogF("%s  arg2: %p %llu\n", indentation, arg2, reinterpret_cast<int64_t>(arg2));
-    dataLogF("%s  jitStackFrame: %p\n", indentation, jitStackFrame);
     dataLogF("%s  cpu: {\n", indentation);
 
     dumpCPURegisters(indentation);

Modified: trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.h (157570 => 157571)


--- trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/assembler/MacroAssemblerX86Common.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -33,8 +33,6 @@
 
 namespace JSC {
 
-struct JITStackFrame;
-
 class MacroAssemblerX86Common : public AbstractMacroAssembler<X86Assembler> {
 protected:
 #if CPU(X86_64)
@@ -1450,7 +1448,6 @@
         ProbeFunction probeFunction;
         void* arg1;
         void* arg2;
-        JITStackFrame* jitStackFrame;
         CPUState cpu;
 
         void dump(const char* indentation = 0);

Modified: trunk/Source/_javascript_Core/jit/JITStubsARM.h (157570 => 157571)


--- trunk/Source/_javascript_Core/jit/JITStubsARM.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/jit/JITStubsARM.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -56,7 +56,6 @@
 #define PROBE_PROBE_FUNCTION_OFFSET (0 * PTR_SIZE)
 #define PROBE_ARG1_OFFSET (1 * PTR_SIZE)
 #define PROBE_ARG2_OFFSET (2 * PTR_SIZE)
-#define PROBE_JIT_STACK_FRAME_OFFSET (3 * PTR_SIZE)
 
 #define PROBE_FIRST_GPREG_OFFSET (4 * PTR_SIZE)
 
@@ -109,7 +108,6 @@
 COMPILE_ASSERT(PROBE_OFFSETOF(probeFunction) == PROBE_PROBE_FUNCTION_OFFSET, ProbeContext_probeFunction_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(arg1) == PROBE_ARG1_OFFSET, ProbeContext_arg1_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(arg2) == PROBE_ARG2_OFFSET, ProbeContext_arg2_offset_matches_ctiMasmProbeTrampoline);
-COMPILE_ASSERT(PROBE_OFFSETOF(jitStackFrame) == PROBE_JIT_STACK_FRAME_OFFSET, ProbeContext_jitStackFrame_offset_matches_ctiMasmProbeTrampoline);
 
 COMPILE_ASSERT(PROBE_OFFSETOF(cpu.r0) == PROBE_CPU_R0_OFFSET, ProbeContext_cpu_r0_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(cpu.r1) == PROBE_CPU_R1_OFFSET, ProbeContext_cpu_r1_offset_matches_ctiMasmProbeTrampoline);
@@ -257,7 +255,6 @@
     "str       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_CPU_LR_OFFSET) "]" "\n"
     "ldr       lr, [ip, #6 * " STRINGIZE_VALUE_OF(PTR_SIZE) "]" "\n"
     "str       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_CPU_SP_OFFSET) "]" "\n"
-    "str       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_JIT_STACK_FRAME_OFFSET) "]" "\n"
 
     "ldr       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_CPU_PC_OFFSET) "]" "\n"
 

Modified: trunk/Source/_javascript_Core/jit/JITStubsARMv7.h (157570 => 157571)


--- trunk/Source/_javascript_Core/jit/JITStubsARMv7.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/jit/JITStubsARMv7.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -64,7 +64,6 @@
 #define PROBE_PROBE_FUNCTION_OFFSET (0 * PTR_SIZE)
 #define PROBE_ARG1_OFFSET (1 * PTR_SIZE)
 #define PROBE_ARG2_OFFSET (2 * PTR_SIZE)
-#define PROBE_JIT_STACK_FRAME_OFFSET (3 * PTR_SIZE)
 
 #define PROBE_FIRST_GPREG_OFFSET (4 * PTR_SIZE)
 
@@ -138,7 +137,6 @@
 COMPILE_ASSERT(PROBE_OFFSETOF(probeFunction) == PROBE_PROBE_FUNCTION_OFFSET, ProbeContext_probeFunction_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(arg1) == PROBE_ARG1_OFFSET, ProbeContext_arg1_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(arg2) == PROBE_ARG2_OFFSET, ProbeContext_arg2_offset_matches_ctiMasmProbeTrampoline);
-COMPILE_ASSERT(PROBE_OFFSETOF(jitStackFrame) == PROBE_JIT_STACK_FRAME_OFFSET, ProbeContext_jitStackFrame_offset_matches_ctiMasmProbeTrampoline);
 
 COMPILE_ASSERT(PROBE_OFFSETOF(cpu.r0) == PROBE_CPU_R0_OFFSET, ProbeContext_cpu_r0_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(cpu.r1) == PROBE_CPU_R1_OFFSET, ProbeContext_cpu_r1_offset_matches_ctiMasmProbeTrampoline);
@@ -353,7 +351,6 @@
     "str       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_CPU_LR_OFFSET) "]" "\n"
     "ldr       lr, [ip, #6 * " STRINGIZE_VALUE_OF(PTR_SIZE) "]" "\n"
     "str       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_CPU_SP_OFFSET) "]" "\n"
-    "str       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_JIT_STACK_FRAME_OFFSET) "]" "\n"
 
     "ldr       lr, [sp, #" STRINGIZE_VALUE_OF(PROBE_CPU_PC_OFFSET) "]" "\n"
 

Modified: trunk/Source/_javascript_Core/jit/JITStubsX86.h (157570 => 157571)


--- trunk/Source/_javascript_Core/jit/JITStubsX86.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/jit/JITStubsX86.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -156,7 +156,6 @@
     "movl %ecx, " STRINGIZE_VALUE_OF(PROBE_CPU_EAX_OFFSET) "(%ebp)" "\n"
     "movl 6 * " STRINGIZE_VALUE_OF(PTR_SIZE) "(%eax), %ecx" "\n"
     "movl %ecx, " STRINGIZE_VALUE_OF(PROBE_CPU_ESP_OFFSET) "(%ebp)" "\n"
-    "movl %ecx, " STRINGIZE_VALUE_OF(PROBE_JIT_STACK_FRAME_OFFSET) "(%ebp)" "\n"
 
     "movdqa %xmm0, " STRINGIZE_VALUE_OF(PROBE_CPU_XMM0_OFFSET) "(%ebp)" "\n"
     "movdqa %xmm1, " STRINGIZE_VALUE_OF(PROBE_CPU_XMM1_OFFSET) "(%ebp)" "\n"

Modified: trunk/Source/_javascript_Core/jit/JITStubsX86Common.h (157570 => 157571)


--- trunk/Source/_javascript_Core/jit/JITStubsX86Common.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/jit/JITStubsX86Common.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -49,7 +49,6 @@
 #define PROBE_PROBE_FUNCTION_OFFSET (0 * PTR_SIZE)
 #define PROBE_ARG1_OFFSET (1 * PTR_SIZE)
 #define PROBE_ARG2_OFFSET (2 * PTR_SIZE)
-#define PROBE_JIT_STACK_FRAME_OFFSET (3 * PTR_SIZE)
 
 #define PROBE_CPU_EAX_OFFSET (4 * PTR_SIZE)
 #define PROBE_CPU_EBX_OFFSET (5 * PTR_SIZE)
@@ -101,7 +100,6 @@
 COMPILE_ASSERT(PROBE_OFFSETOF(probeFunction) == PROBE_PROBE_FUNCTION_OFFSET, ProbeContext_probeFunction_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(arg1) == PROBE_ARG1_OFFSET, ProbeContext_arg1_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(arg2) == PROBE_ARG2_OFFSET, ProbeContext_arg2_offset_matches_ctiMasmProbeTrampoline);
-COMPILE_ASSERT(PROBE_OFFSETOF(jitStackFrame) == PROBE_JIT_STACK_FRAME_OFFSET, ProbeContext_jitStackFrame_offset_matches_ctiMasmProbeTrampoline);
 
 COMPILE_ASSERT(PROBE_OFFSETOF(cpu.eax) == PROBE_CPU_EAX_OFFSET, ProbeContext_cpu_eax_offset_matches_ctiMasmProbeTrampoline);
 COMPILE_ASSERT(PROBE_OFFSETOF(cpu.ecx) == PROBE_CPU_ECX_OFFSET, ProbeContext_cpu_ecx_offset_matches_ctiMasmProbeTrampoline);

Modified: trunk/Source/_javascript_Core/jit/JITStubsX86_64.h (157570 => 157571)


--- trunk/Source/_javascript_Core/jit/JITStubsX86_64.h	2013-10-17 12:58:44 UTC (rev 157570)
+++ trunk/Source/_javascript_Core/jit/JITStubsX86_64.h	2013-10-17 13:43:20 UTC (rev 157571)
@@ -171,7 +171,6 @@
     "movq %rcx, " STRINGIZE_VALUE_OF(PROBE_CPU_EAX_OFFSET) "(%rbp)" "\n"
     "movq 6 * " STRINGIZE_VALUE_OF(PTR_SIZE) "(%rax), %rcx" "\n"
     "movq %rcx, " STRINGIZE_VALUE_OF(PROBE_CPU_ESP_OFFSET) "(%rbp)" "\n"
-    "movq %rcx, " STRINGIZE_VALUE_OF(PROBE_JIT_STACK_FRAME_OFFSET) "(%rbp)" "\n"
 
     "movq %r8, " STRINGIZE_VALUE_OF(PROBE_CPU_R8_OFFSET) "(%rbp)" "\n"
     "movq %r9, " STRINGIZE_VALUE_OF(PROBE_CPU_R9_OFFSET) "(%rbp)" "\n"
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to