Changeset 236589 in webkit for trunk/Source/JavaScriptCore/assembler/ARMv7Assembler.h
- Timestamp:
- Sep 27, 2018, 10:34:38 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/ARMv7Assembler.h
r234984 r236589 2058 2058 } 2059 2059 2060 static void fillNops(void* base, size_t size, bool isCopyingToExecutableMemory) 2060 template <typename CopyFunction> 2061 static void fillNops(void* base, size_t size, CopyFunction copy) 2061 2062 { 2062 2063 RELEASE_ASSERT(!(size % sizeof(int16_t))); … … 2066 2067 for (size_t i = 0; i < num32s; i++) { 2067 2068 const int32_t insn = nopPseudo32(); 2068 if (isCopyingToExecutableMemory) 2069 performJITMemcpy(ptr, &insn, sizeof(int32_t)); 2070 else 2071 memcpy(ptr, &insn, sizeof(int32_t)); 2069 copy(ptr, &insn, sizeof(int32_t)); 2072 2070 ptr += sizeof(int32_t); 2073 2071 } … … 2078 2076 if (num16s) { 2079 2077 const int16_t insn = nopPseudo16(); 2080 if (isCopyingToExecutableMemory) 2081 performJITMemcpy(ptr, &insn, sizeof(int16_t)); 2082 else 2083 memcpy(ptr, &insn, sizeof(int16_t)); 2078 copy(ptr, &insn, sizeof(int16_t)); 2084 2079 } 2085 2080 } … … 2248 2243 } 2249 2244 2250 void* unlinkedCode() { return m_formatter.data(); }2251 2245 size_t codeSize() const { return m_formatter.codeSize(); } 2252 2246
Note:
See TracChangeset
for help on using the changeset viewer.