diff --git a/Source/JavaScriptCore/CMakeLists.txt b/Source/JavaScriptCore/CMakeLists.txt index 3b3b51340779..9efacff14e8a 100644 --- a/Source/JavaScriptCore/CMakeLists.txt +++ b/Source/JavaScriptCore/CMakeLists.txt @@ -1158,11 +1158,31 @@ list(APPEND JavaScriptCore_HEADERS ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/Bytecodes.h ) +if ((${CMAKE_SYSTEM_NAME} STREQUAL "Linux")) + if (WTF_CPU_X86) + set(OFFLINE_ASM_BACKEND "X86") + elseif (WTF_CPU_X86_64) + set(OFFLINE_ASM_BACKEND "X86_64") + elseif (WTF_CPU_ARM64) + set(OFFLINE_ASM_BACKEND "ARM64") + elseif (ARM_THUMB2_DETECTED) + set(OFFLINE_ASM_BACKEND "ARMv7") + elseif (ARM_TRADITIONAL_DETECTED) + set(OFFLINE_ASM_BACKEND "ARMv7_TRADITIONAL") + elseif (WTF_CPU_MIPS) + set(OFFLINE_ASM_BACKEND "MIPS") + endif () + + if (NOT ENABLE_JIT) + set(OFFLINE_ASM_BACKEND "C_LOOP") + endif () +endif () + add_custom_command( OUTPUT ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntDesiredOffsets.h MAIN_DEPENDENCY ${JAVASCRIPTCORE_DIR}/offlineasm/generate_offset_extractor.rb DEPENDS ${LLINT_ASM} ${OFFLINE_ASM} ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/InitBytecodes.asm - COMMAND ${RUBY_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/offlineasm/generate_offset_extractor.rb -I${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/ ${JAVASCRIPTCORE_DIR}/llint/LowLevelInterpreter.asm ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntDesiredOffsets.h + COMMAND ${RUBY_EXECUTABLE} ${JAVASCRIPTCORE_DIR}/offlineasm/generate_offset_extractor.rb -I${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/ ${JAVASCRIPTCORE_DIR}/llint/LowLevelInterpreter.asm ${DERIVED_SOURCES_JAVASCRIPTCORE_DIR}/LLIntDesiredOffsets.h ${OFFLINE_ASM_BACKEND} VERBATIM) # We add the header files directly to the ADD_EXECUTABLE call instead of setting the diff --git a/Source/JavaScriptCore/ChangeLog b/Source/JavaScriptCore/ChangeLog index 2e2aec26f9ec..6000912130aa 100644 --- a/Source/JavaScriptCore/ChangeLog +++ b/Source/JavaScriptCore/ChangeLog @@ -1,3 +1,12 @@ +2017-08-16 Csaba Osztrogonác + + Fix JSCOnly ARM buildbots after r220047 and r220184 + https://bugs.webkit.org/show_bug.cgi?id=174993 + + Reviewed by Carlos Alberto Lopez Perez. + + * CMakeLists.txt: Generate only one backend on Linux to save build time. + 2017-08-15 Saam Barati Make VM::scratchBufferForSize thread safe