Changeset 176031 in webkit
- Timestamp:
- Nov 12, 2014 12:09:42 PM (9 years ago)
- Location:
- trunk/Source
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r176021 r176031 1 2014-11-12 Mark Lam <mark.lam@apple.com> 2 3 Rename USE(MASM_PROBE) to ENABLE(MASM_PROBE). 4 <https://webkit.org/b/138661> 5 6 Reviewed by Michael Saboff. 7 8 Also move the switch for enabling the use of MASM_PROBE from JavaScriptCore's 9 config.h to WTF's Platform.h. This ensures that the setting is consistently 10 applied even when building WebCore parts as well. 11 12 * assembler/ARMAssembler.h: 13 * assembler/ARMv7Assembler.h: 14 * assembler/MacroAssemblerARM.cpp: 15 * assembler/MacroAssemblerARM.h: 16 * assembler/MacroAssemblerARMv7.cpp: 17 * assembler/MacroAssemblerARMv7.h: 18 * assembler/MacroAssemblerX86.h: 19 * assembler/MacroAssemblerX86Common.cpp: 20 * assembler/MacroAssemblerX86Common.h: 21 * assembler/MacroAssemblerX86_64.h: 22 * assembler/X86Assembler.h: 23 * config.h: 24 * jit/JITStubs.h: 25 * jit/JITStubsARM.h: 26 * jit/JITStubsARMv7.h: 27 * jit/JITStubsX86.h: 28 * jit/JITStubsX86Common.h: 29 * jit/JITStubsX86_64.h: 30 1 31 2014-11-12 peavo@outlook.com <peavo@outlook.com> 2 32 -
trunk/Source/JavaScriptCore/assembler/ARMAssembler.h
r173949 r176031 92 92 } FPRegisterID; 93 93 94 #if USE(MASM_PROBE)94 #if ENABLE(MASM_PROBE) 95 95 #define FOR_EACH_CPU_REGISTER(V) \ 96 96 FOR_EACH_CPU_GPREGISTER(V) \ … … 137 137 V(double, d14) \ 138 138 V(double, d15) 139 #endif // USE(MASM_PROBE)139 #endif // ENABLE(MASM_PROBE) 140 140 } // namespace ARMRegisters 141 141 -
trunk/Source/JavaScriptCore/assembler/ARMv7Assembler.h
r173949 r176031 175 175 } 176 176 177 #if USE(MASM_PROBE)177 #if ENABLE(MASM_PROBE) 178 178 #define FOR_EACH_CPU_REGISTER(V) \ 179 179 FOR_EACH_CPU_GPREGISTER(V) \ … … 244 244 #endif // CPU(APPLE_ARMV7S) 245 245 246 #endif // USE(MASM_PROBE)246 #endif // ENABLE(MASM_PROBE) 247 247 } 248 248 -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.cpp
r172113 r176031 32 32 #include "MacroAssemblerARM.h" 33 33 34 #if USE(MASM_PROBE)34 #if ENABLE(MASM_PROBE) 35 35 #include <wtf/StdLibExtras.h> 36 36 #endif … … 100 100 #endif // CPU(ARMV5_OR_LOWER) 101 101 102 #if USE(MASM_PROBE)102 #if ENABLE(MASM_PROBE) 103 103 104 104 void MacroAssemblerARM::ProbeContext::dumpCPURegisters(const char* indentation) … … 161 161 162 162 } 163 #endif // USE(MASM_PROBE)163 #endif // ENABLE(MASM_PROBE) 164 164 165 165 } // namespace JSC -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h
r173179 r176031 1433 1433 } 1434 1434 1435 #if USE(MASM_PROBE)1435 #if ENABLE(MASM_PROBE) 1436 1436 struct CPUState { 1437 1437 #define DECLARE_REGISTER(_type, _regName) \ … … 1457 1457 // For details about probe(), see comment in MacroAssemblerX86_64.h. 1458 1458 void probe(ProbeFunction, void* arg1 = 0, void* arg2 = 0); 1459 #endif // USE(MASM_PROBE)1459 #endif // ENABLE(MASM_PROBE) 1460 1460 1461 1461 protected: … … 1514 1514 } 1515 1515 1516 #if USE(MASM_PROBE)1516 #if ENABLE(MASM_PROBE) 1517 1517 inline TrustedImm32 trustedImm32FromPtr(void* ptr) 1518 1518 { -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.cpp
r166732 r176031 29 29 #include "MacroAssemblerARMv7.h" 30 30 31 #if USE(MASM_PROBE)31 #if ENABLE(MASM_PROBE) 32 32 #include <wtf/StdLibExtras.h> 33 33 #endif … … 35 35 namespace JSC { 36 36 37 #if USE(MASM_PROBE)37 #if ENABLE(MASM_PROBE) 38 38 39 39 void MacroAssemblerARMv7::ProbeContext::dumpCPURegisters(const char* indentation) … … 97 97 m_assembler.blx(RegisterID::ip); 98 98 } 99 #endif // USE(MASM_PROBE)99 #endif // ENABLE(MASM_PROBE) 100 100 101 101 } // namespace JSC -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
r171123 r176031 1902 1902 } 1903 1903 1904 #if USE(MASM_PROBE)1904 #if ENABLE(MASM_PROBE) 1905 1905 struct CPUState { 1906 1906 #define DECLARE_REGISTER(_type, _regName) \ … … 1926 1926 // For details about probe(), see comment in MacroAssemblerX86_64.h. 1927 1927 void probe(ProbeFunction, void* arg1 = 0, void* arg2 = 0); 1928 #endif // USE(MASM_PROBE)1928 #endif // ENABLE(MASM_PROBE) 1929 1929 1930 1930 protected: … … 2038 2038 } 2039 2039 2040 #if USE(MASM_PROBE)2040 #if ENABLE(MASM_PROBE) 2041 2041 inline TrustedImm32 trustedImm32FromPtr(void* ptr) 2042 2042 { -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86.h
r174890 r176031 31 31 #include "MacroAssemblerX86Common.h" 32 32 33 #if USE(MASM_PROBE)33 #if ENABLE(MASM_PROBE) 34 34 #include <wtf/StdLibExtras.h> 35 35 #endif … … 350 350 } 351 351 352 #if USE(MASM_PROBE)352 #if ENABLE(MASM_PROBE) 353 353 // For details about probe(), see comment in MacroAssemblerX86_64.h. 354 354 void probe(ProbeFunction, void* arg1 = 0, void* arg2 = 0); 355 #endif // USE(MASM_PROBE)355 #endif // ENABLE(MASM_PROBE) 356 356 357 357 private: … … 374 374 } 375 375 376 #if USE(MASM_PROBE)376 #if ENABLE(MASM_PROBE) 377 377 inline TrustedImm32 trustedImm32FromPtr(void* ptr) 378 378 { … … 392 392 }; 393 393 394 #if USE(MASM_PROBE)394 #if ENABLE(MASM_PROBE) 395 395 396 396 extern "C" void ctiMasmProbeTrampoline(); … … 411 411 call(RegisterID::eax); 412 412 } 413 #endif // USE(MASM_PROBE)413 #endif // ENABLE(MASM_PROBE) 414 414 415 415 } // namespace JSC -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.cpp
r174933 r176031 31 31 namespace JSC { 32 32 33 #if USE(MASM_PROBE)33 #if ENABLE(MASM_PROBE) 34 34 35 35 void MacroAssemblerX86Common::ProbeContext::dumpCPURegisters(const char* indentation) … … 77 77 } 78 78 79 #endif // USE(MASM_PROBE)79 #endif // ENABLE(MASM_PROBE) 80 80 81 81 #if CPU(X86) && !OS(MAC_OS_X) -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h
r168729 r176031 1470 1470 } 1471 1471 1472 #if USE(MASM_PROBE)1472 #if ENABLE(MASM_PROBE) 1473 1473 struct CPUState { 1474 1474 #define DECLARE_REGISTER(_type, _regName) \ … … 1491 1491 void dumpCPURegisters(const char* indentation); 1492 1492 }; 1493 #endif // USE(MASM_PROBE)1493 #endif // ENABLE(MASM_PROBE) 1494 1494 1495 1495 protected: -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86_64.h
r174890 r176031 31 31 #include "MacroAssemblerX86Common.h" 32 32 33 #if USE(MASM_PROBE)33 #if ENABLE(MASM_PROBE) 34 34 #include <wtf/StdLibExtras.h> 35 35 #endif … … 841 841 } 842 842 843 #if USE(MASM_PROBE)843 #if ENABLE(MASM_PROBE) 844 844 // This function emits code to preserve the CPUState (e.g. registers), 845 845 // call a user supplied probe function, and restore the CPUState before … … 859 859 860 860 void probe(ProbeFunction, void* arg1 = 0, void* arg2 = 0); 861 #endif // USE(MASM_PROBE)861 #endif // ENABLE(MASM_PROBE) 862 862 863 863 private: … … 883 883 } 884 884 885 #if USE(MASM_PROBE)885 #if ENABLE(MASM_PROBE) 886 886 inline TrustedImm64 trustedImm64FromPtr(void* ptr) 887 887 { … … 901 901 }; 902 902 903 #if USE(MASM_PROBE)903 #if ENABLE(MASM_PROBE) 904 904 905 905 extern "C" void ctiMasmProbeTrampoline(); … … 943 943 call(RegisterID::eax); 944 944 } 945 #endif // USE(MASM_PROBE)945 #endif // ENABLE(MASM_PROBE) 946 946 947 947 } // namespace JSC -
trunk/Source/JavaScriptCore/assembler/X86Assembler.h
r168461 r176031 36 36 #include <wtf/Vector.h> 37 37 38 #if USE(MASM_PROBE)38 #if ENABLE(MASM_PROBE) 39 39 #include <xmmintrin.h> 40 40 #endif … … 89 89 } XMMRegisterID; 90 90 91 #if USE(MASM_PROBE)91 #if ENABLE(MASM_PROBE) 92 92 #define FOR_EACH_CPU_REGISTER(V) \ 93 93 FOR_EACH_CPU_GPREGISTER(V) \ … … 133 133 V(void*, r15) 134 134 #endif // CPU(X86_64) 135 #endif // USE(MASM_PROBE)135 #endif // ENABLE(MASM_PROBE) 136 136 } 137 137 -
trunk/Source/JavaScriptCore/config.h
r173949 r176031 65 65 #endif 66 66 67 // Enable the following if you want to use the MacroAssembler::probe() facility68 // to do JIT debugging.69 #define WTF_USE_MASM_PROBE 070 -
trunk/Source/JavaScriptCore/jit/JITStubs.h
r172665 r176031 47 47 #endif 48 48 49 #if USE(MASM_PROBE)49 #if ENABLE(MASM_PROBE) 50 50 extern "C" void ctiMasmProbeTrampoline(); 51 51 #endif -
trunk/Source/JavaScriptCore/jit/JITStubsARM.h
r165676 r176031 44 44 #if COMPILER(GCC) 45 45 46 #if USE(MASM_PROBE)46 #if ENABLE(MASM_PROBE) 47 47 // The following are offsets for MacroAssembler::ProbeContext fields accessed 48 48 // by the ctiMasmProbeTrampoline stub. … … 144 144 #undef PROBE_OFFSETOF 145 145 146 #endif // USE(MASM_PROBE)147 148 149 #if USE(MASM_PROBE)146 #endif // ENABLE(MASM_PROBE) 147 148 149 #if ENABLE(MASM_PROBE) 150 150 asm ( 151 151 ".text" "\n" … … 292 292 "pop { pc }" "\n" 293 293 ); 294 #endif // USE(MASM_PROBE)294 #endif // ENABLE(MASM_PROBE) 295 295 296 296 -
trunk/Source/JavaScriptCore/jit/JITStubsARMv7.h
r166732 r176031 44 44 #if COMPILER(GCC) 45 45 46 #if USE(MASM_PROBE)46 #if ENABLE(MASM_PROBE) 47 47 // The following are offsets for MacroAssembler::ProbeContext fields accessed 48 48 // by the ctiMasmProbeTrampoline stub. … … 343 343 "pop { pc }" "\n" 344 344 ); 345 #endif // USE(MASM_PROBE)345 #endif // ENABLE(MASM_PROBE) 346 346 347 347 #endif // COMPILER(GCC) -
trunk/Source/JavaScriptCore/jit/JITStubsX86.h
r165676 r176031 46 46 #if COMPILER(GCC) 47 47 48 #if USE(MASM_PROBE)48 #if ENABLE(MASM_PROBE) 49 49 asm ( 50 50 ".globl " SYMBOL_STRING(ctiMasmProbeTrampoline) "\n" … … 197 197 "ret" "\n" 198 198 ); 199 #endif // USE(MASM_PROBE)199 #endif // ENABLE(MASM_PROBE) 200 200 201 201 #endif // COMPILER(GCC) -
trunk/Source/JavaScriptCore/jit/JITStubsX86Common.h
r157571 r176031 37 37 #if COMPILER(GCC) 38 38 39 #if USE(MASM_PROBE)39 #if ENABLE(MASM_PROBE) 40 40 // The following are offsets for MacroAssembler::ProbeContext fields accessed 41 41 // by the ctiMasmProbeTrampoline stub. … … 140 140 #undef PROBE_OFFSETOF 141 141 142 #endif // USE(MASM_PROBE)142 #endif // ENABLE(MASM_PROBE) 143 143 144 144 #endif // COMPILER(GCC) -
trunk/Source/JavaScriptCore/jit/JITStubsX86_64.h
r165676 r176031 46 46 #if COMPILER(GCC) 47 47 48 #if USE(MASM_PROBE)48 #if ENABLE(MASM_PROBE) 49 49 asm ( 50 50 ".globl " SYMBOL_STRING(ctiMasmProbeTrampoline) "\n" … … 210 210 "ret" "\n" 211 211 ); 212 #endif // USE(MASM_PROBE)212 #endif // ENABLE(MASM_PROBE) 213 213 214 214 #endif // COMPILER(GCC) -
trunk/Source/WTF/ChangeLog
r175810 r176031 1 2014-11-12 Mark Lam <mark.lam@apple.com> 2 3 Rename USE(MASM_PROBE) to ENABLE(MASM_PROBE). 4 <https://webkit.org/b/138661> 5 6 Reviewed by Michael Saboff. 7 8 Also move the switch for enabling the use of MASM_PROBE from JavaScriptCore's 9 config.h to WTF's Platform.h. This ensures that the setting is consistently 10 applied even when building WebCore parts as well. 11 12 * wtf/Platform.h: 13 1 14 2014-11-09 Antti Koivisto <antti@apple.com> 2 15 -
trunk/Source/WTF/wtf/Platform.h
r175624 r176031 840 840 #endif 841 841 842 #if ENABLE(JIT) 843 /* Enable the following if you want to use the MacroAssembler::probe() facility 844 to do JIT debugging. */ 845 #define ENABLE_MASM_PROBE 0 846 #endif 847 842 848 /* Pick which allocator to use; we only need an executable allocator if the assembler is compiled in. 843 849 On non-Windows x86-64, iOS, and ARM64 we use a single fixed mmap, on other platforms we mmap on demand. */
Note: See TracChangeset
for help on using the changeset viewer.