Changeset 160062 in webkit
- Timestamp:
- Dec 3, 2013 5:18:19 PM (10 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r160056 r160062 1 2013-12-03 Mark Lam <mark.lam@apple.com> 2 3 Fix LLINT_C_LOOP build for Win64. 4 https://bugs.webkit.org/show_bug.cgi?id=125186. 5 6 Reviewed by Michael Saboff. 7 8 * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj: 9 * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters: 10 * jit/JITOperationsMSVC64.cpp: Added. 11 (JSC::getHostCallReturnValueWithExecState): 12 - Win64 will build JITStubMSVC64.asm even when !ENABLE(JIT). This results 13 in a linkage error due to a missing getHostCallReturnValueWithExecState(). 14 So, we add a stub getHostCallReturnValueWithExecState() here to satisfy 15 that linkage. This function will never be called. 16 The alternative to providing such a stub is to make the MSVC project 17 recognize if the JIT is enabled or not, and exclude JITStubMSVC64.asm 18 if it's not enabled. We don't currently set ENABLE(JIT) via the MSVC 19 project and the work to do that is too much trouble for what we're trying 20 to achieve here. So, we're opting for this simpler workaround instead. 21 22 * llint/LowLevelInterpreter.asm: 23 * llint/LowLevelInterpreter.cpp: 24 (JSC::CLoop::execute): 25 - Don't build callToJavaScript if we're building the C loop. Otherwise, 26 the C loop won't build if !ENABLE(COMPUTE_GOTO_OPCODES). 27 1 28 2013-12-03 Michael Saboff <msaboff@apple.com> 2 29 -
trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj
r159943 r160062 479 479 <ClCompile Include="..\jit\JITOpcodes32_64.cpp" /> 480 480 <ClCompile Include="..\jit\JITOperations.cpp" /> 481 <ClCompile Include="..\jit\JITOperationsMSVC64.cpp" /> 481 482 <ClCompile Include="..\jit\JITPropertyAccess.cpp" /> 482 483 <ClCompile Include="..\jit\JITPropertyAccess32_64.cpp" /> -
trunk/Source/JavaScriptCore/JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters
r159605 r160062 1234 1234 <Filter>jit</Filter> 1235 1235 </ClCompile> 1236 <ClCompile Include="..\jit\JITOperationsMSVC64.cpp"> 1237 <Filter>jit</Filter> 1238 </ClCompile> 1236 1239 <ClCompile Include="..\runtime\TestRunnerUtils.cpp"> 1237 1240 <Filter>runtime</Filter> -
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.asm
r159942 r160062 422 422 end 423 423 424 if C_LOOP 425 else 424 426 # stub to call into JavaScript 425 427 # EncodedJSValue callToJavaScript(void* code, Register* topOfStack) … … 428 430 _callToJavaScript: 429 431 doCallToJavaScript() 432 end 430 433 431 434 # Indicate the beginning of LLInt. -
trunk/Source/JavaScriptCore/llint/LowLevelInterpreter.cpp
r159321 r160062 310 310 // 3. 64 bit result values will be in t0. 311 311 312 CLoopRegister t0, t1, t2, t3 , a1;312 CLoopRegister t0, t1, t2, t3; 313 313 #if USE(JSVALUE64) 314 314 CLoopRegister rBasePC, tagTypeNumber, tagMask;
Note: See TracChangeset
for help on using the changeset viewer.