Changeset 198252 in webkit
- Timestamp:
- Mar 15, 2016 6:02:32 PM (8 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r198241 r198252 1 2016-03-15 Oliver Hunt <oliver@apple.com> 2 3 Rename performJITMemcpy to something more inline with our normal webkit function names 4 https://bugs.webkit.org/show_bug.cgi?id=155525 5 6 Reviewed by Saam Barati. 7 8 Simple bulk search/replace with a better name. 9 10 * assembler/ARM64Assembler.h: 11 (JSC::ARM64Assembler::fillNops): 12 (JSC::ARM64Assembler::replaceWithJump): 13 (JSC::ARM64Assembler::replaceWithLoad): 14 (JSC::ARM64Assembler::replaceWithAddressComputation): 15 (JSC::ARM64Assembler::setPointer): 16 (JSC::ARM64Assembler::repatchInt32): 17 (JSC::ARM64Assembler::repatchCompact): 18 (JSC::ARM64Assembler::linkJumpOrCall): 19 (JSC::ARM64Assembler::linkCompareAndBranch): 20 (JSC::ARM64Assembler::linkConditionalBranch): 21 (JSC::ARM64Assembler::linkTestAndBranch): 22 * assembler/LinkBuffer.cpp: 23 (JSC::LinkBuffer::copyCompactAndLinkCode): 24 * jit/ExecutableAllocator.h: 25 (JSC::writeToExecutableRegion): 26 (JSC::performJITMemcpy): Deleted. 27 1 28 2016-03-15 Oliver Hunt <oliver@apple.com> 2 29 -
trunk/Source/JavaScriptCore/assembler/ARM64Assembler.h
r197816 r198252 1491 1491 for (int32_t* ptr = static_cast<int32_t*>(base); n--;) { 1492 1492 int insn = nopPseudo(); 1493 performJITMemcpy(ptr++, &insn, sizeof(int));1493 writeToExecutableRegion(ptr++, &insn, sizeof(int)); 1494 1494 } 1495 1495 } … … 2502 2502 ASSERT(static_cast<int>(offset) == offset); 2503 2503 int insn = unconditionalBranchImmediate(false, static_cast<int>(offset)); 2504 performJITMemcpy(where, &insn, sizeof(int));2504 writeToExecutableRegion(where, &insn, sizeof(int)); 2505 2505 cacheFlush(where, sizeof(int)); 2506 2506 } … … 2527 2527 ASSERT(!(imm12 & ~0xff8)); 2528 2528 int insn = loadStoreRegisterUnsignedImmediate(MemOpSize_64, false, MemOp_LOAD, encodePositiveImmediate<64>(imm12), rn, rd); 2529 performJITMemcpy(where, &insn, sizeof(int));2529 writeToExecutableRegion(where, &insn, sizeof(int)); 2530 2530 cacheFlush(where, sizeof(int)); 2531 2531 } … … 2561 2561 ASSERT(!(imm12 & ~0x1ff)); 2562 2562 int insn = addSubtractImmediate(Datasize_64, AddOp_ADD, DontSetFlags, 0, imm12 * sizeof(void*), rn, rt); 2563 performJITMemcpy(where, &insn, sizeof(int));2563 writeToExecutableRegion(where, &insn, sizeof(int)); 2564 2564 cacheFlush(where, sizeof(int)); 2565 2565 } … … 2595 2595 buffer[1] = moveWideImediate(Datasize_64, MoveWideOp_K, 1, getHalfword(value, 1), rd); 2596 2596 buffer[2] = moveWideImediate(Datasize_64, MoveWideOp_K, 2, getHalfword(value, 2), rd); 2597 performJITMemcpy(address, buffer, sizeof(int) * 3);2597 writeToExecutableRegion(address, buffer, sizeof(int) * 3); 2598 2598 2599 2599 if (flush) … … 2622 2622 buffer[1] = moveWideImediate(Datasize_32, MoveWideOp_K, 1, getHalfword(value, 1), rd); 2623 2623 } 2624 performJITMemcpy(where, &buffer, sizeof(int) * 2);2624 writeToExecutableRegion(where, &buffer, sizeof(int) * 2); 2625 2625 2626 2626 cacheFlush(where, sizeof(int) * 2); … … 2687 2687 imm12 = encodePositiveImmediate<64>(value); 2688 2688 int insn = loadStoreRegisterUnsignedImmediate(size, V, opc, imm12, rn, rt); 2689 performJITMemcpy(where, &insn, sizeof(int));2689 writeToExecutableRegion(where, &insn, sizeof(int)); 2690 2690 2691 2691 cacheFlush(where, sizeof(int)); … … 2885 2885 2886 2886 int insn = unconditionalBranchImmediate(isCall, static_cast<int>(offset)); 2887 performJITMemcpy(from, &insn, sizeof(int));2887 writeToExecutableRegion(from, &insn, sizeof(int)); 2888 2888 } 2889 2889 … … 2901 2901 if (useDirect || isDirect) { 2902 2902 int insn = compareAndBranchImmediate(is64Bit ? Datasize_64 : Datasize_32, condition == ConditionNE, static_cast<int>(offset), rt); 2903 performJITMemcpy(from, &insn, sizeof(int));2903 writeToExecutableRegion(from, &insn, sizeof(int)); 2904 2904 if (!isDirect) { 2905 2905 insn = nopPseudo(); 2906 performJITMemcpy(from + 1, &insn, sizeof(int));2906 writeToExecutableRegion(from + 1, &insn, sizeof(int)); 2907 2907 } 2908 2908 } else { 2909 2909 int insn = compareAndBranchImmediate(is64Bit ? Datasize_64 : Datasize_32, invert(condition) == ConditionNE, 2, rt); 2910 performJITMemcpy(from, &insn, sizeof(int));2910 writeToExecutableRegion(from, &insn, sizeof(int)); 2911 2911 linkJumpOrCall<false>(from + 1, to); 2912 2912 } … … 2926 2926 if (useDirect || isDirect) { 2927 2927 int insn = conditionalBranchImmediate(static_cast<int>(offset), condition); 2928 performJITMemcpy(from, &insn, sizeof(int));2928 writeToExecutableRegion(from, &insn, sizeof(int)); 2929 2929 if (!isDirect) { 2930 2930 insn = nopPseudo(); 2931 performJITMemcpy(from + 1, &insn, sizeof(int));2931 writeToExecutableRegion(from + 1, &insn, sizeof(int)); 2932 2932 } 2933 2933 } else { 2934 2934 int insn = conditionalBranchImmediate(2, invert(condition)); 2935 performJITMemcpy(from, &insn, sizeof(int));2935 writeToExecutableRegion(from, &insn, sizeof(int)); 2936 2936 linkJumpOrCall<false>(from + 1, to); 2937 2937 } … … 2952 2952 if (useDirect || isDirect) { 2953 2953 int insn = testAndBranchImmediate(condition == ConditionNE, static_cast<int>(bitNumber), static_cast<int>(offset), rt); 2954 performJITMemcpy(from, &insn, sizeof(int));2954 writeToExecutableRegion(from, &insn, sizeof(int)); 2955 2955 if (!isDirect) { 2956 2956 insn = nopPseudo(); 2957 performJITMemcpy(from + 1, &insn, sizeof(int));2957 writeToExecutableRegion(from + 1, &insn, sizeof(int)); 2958 2958 } 2959 2959 } else { 2960 2960 int insn = testAndBranchImmediate(invert(condition) == ConditionNE, static_cast<int>(bitNumber), 2, rt); 2961 performJITMemcpy(from, &insn, sizeof(int));2961 writeToExecutableRegion(from, &insn, sizeof(int)); 2962 2962 linkJumpOrCall<false>(from + 1, to); 2963 2963 } -
trunk/Source/JavaScriptCore/assembler/LinkBuffer.cpp
r198235 r198252 164 164 shrink(writePtr + m_initialSize - readPtr); 165 165 166 performJITMemcpy(m_code, outBuffer.buffer(), m_size);166 writeToExecutableRegion(m_code, outBuffer.buffer(), m_size); 167 167 168 168 #if DUMP_LINK_STATISTICS -
trunk/Source/JavaScriptCore/jit/ExecutableAllocator.h
r198235 r198252 96 96 extern JS_EXPORTDATA JITWriteFunction jitWriteFunction; 97 97 98 static inline void* performJITMemcpy(void *dst, const void *src, size_t n)98 static inline void* writeToExecutableRegion(void *dst, const void *src, size_t n) 99 99 { 100 100 // Use execute-only write thunk for writes inside the JIT region. This is a variant of … … 111 111 112 112 #else // ENABLE(EXECUTABLE_ALLOCATOR_FIXED) 113 static inline void* performJITMemcpy(void *dst, const void *src, size_t n)113 static inline void* writeToExecutableRegion(void *dst, const void *src, size_t n) 114 114 { 115 115 return memcpy(dst, src, n);
Note: See TracChangeset
for help on using the changeset viewer.