Changeset 90425 in webkit
- Timestamp:
- Jul 5, 2011, 6:20:27 PM (14 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r90423 r90425 1 2011-07-05 Zoltan Herczeg <zherczeg@inf.u-szeged.hu> 2 3 Make "Add optimised paths for a few maths functions" work on Qt 4 https://bugs.webkit.org/show_bug.cgi?id=63893 5 6 Reviewed by Oliver Hunt. 7 8 Move the generated code to the .text section instead of .data section. 9 Fix alignment for the 32 bit thunk code. 10 11 * jit/ThunkGenerators.cpp: 12 1 13 2011-07-05 Filip Pizlo <fpizlo@apple.com> 2 14 -
trunk/Source/JavaScriptCore/jit/ThunkGenerators.cpp
r90237 r90425 133 133 } 134 134 135 #if CPU(X86_64) && COMPILER(GCC) && PLATFORM(MAC)135 #if CPU(X86_64) && COMPILER(GCC) && (PLATFORM(MAC) || OS(LINUX)) 136 136 137 137 #define defineUnaryDoubleOpWrapper(function) \ 138 138 asm( \ 139 ".text\n" \ 139 140 ".globl " SYMBOL_STRING(function##Thunk) "\n" \ 140 141 SYMBOL_STRING(function##Thunk) ":" "\n" \ … … 147 148 static MathThunk UnaryDoubleOpWrapper(function) = &function##Thunk; 148 149 149 #elif CPU(X86) && COMPILER(GCC) && PLATFORM(MAC)150 #elif CPU(X86) && COMPILER(GCC) && (PLATFORM(MAC) || OS(LINUX)) 150 151 #define defineUnaryDoubleOpWrapper(function) \ 151 152 asm( \ 152 ".globl " SYMBOL_STRING(function##Thunk) "\n" \ 153 SYMBOL_STRING(function##Thunk) ":" "\n" \ 154 "subl $8, %esp\n" \ 155 "movsd %xmm0, (%esp) \n" \ 156 "call " SYMBOL_STRING_RELOCATION(function) "\n" \ 157 "fstpl (%esp) \n" \ 158 "movsd (%esp), %xmm0 \n" \ 159 "addl $8, %esp\n" \ 160 "ret\n" \ 153 ".text\n" \ 154 ".globl " SYMBOL_STRING(function##Thunk) "\n" \ 155 SYMBOL_STRING(function##Thunk) ":" "\n" \ 156 "subl $8, %esp\n" \ 157 "movsd %xmm0, (%esp) \n" \ 158 "call " SYMBOL_STRING_RELOCATION(function) "\n" \ 159 "fstpl (%esp) \n" \ 160 "movsd (%esp), %xmm0 \n" \ 161 "addl $8, %esp\n" \ 162 "ret\n" \ 161 163 );\ 162 164 extern "C" { \
Note:
See TracChangeset
for help on using the changeset viewer.