WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
164648
Don't rebuild JS-builtins every time I build webcore
https://bugs.webkit.org/show_bug.cgi?id=164648
Summary
Don't rebuild JS-builtins every time I build webcore
Simon Fraser (smfr)
Reported
2016-11-11 13:29:06 PST
Every time I build WebCore all the JS-builtins get built. This takes ~10 seconds, which is a waste of my time. Can we make them use normal dependency tracking?
Attachments
Add attachment
proposed patch, testcase, etc.
Simon Fraser (smfr)
Comment 1
2016-11-11 13:46:46 PST
43$ $ [smfr@Simons-iMac /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore] 43$ $ [smfr@Simons-iMac /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore] 43$ $ mkae d -bash: mkae: command not found [smfr@Simons-iMac /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore] 44$ $ mkae d -bash: mkae: command not found [smfr@Simons-iMac /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore] 45$ $ make d ../../Tools/Scripts/set-webkit-configuration --debug ( if [[ -t 1 ]]; then COLOR_DIAGNOSTICS_ARG="COLOR_DIAGNOSTICS=YES"; fi; xcodebuild `perl -I../../Tools/Scripts -Mwebkitdirs -e 'print XcodeOptionString()' -- ` ${COLOR_DIAGNOSTICS_ARG} -hideShellScriptEnvironment | cat && exit ${PIPESTATUS[0]} ) User defaults from command line: HideShellScriptEnvironment = YES UseSanitizedBuildSystemEnvironment = YES Build settings from command line: ARCHS = x86_64 COLOR_DIAGNOSTICS = YES OBJROOT = /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild SHARED_PRECOMPS_DIR = /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/PrecompiledHeaders SYMROOT = /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild === BUILD AGGREGATE TARGET Derived Sources OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies PhaseScriptExecution Generate\ Derived\ Sources /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-DD041FBD09D9DDBE0010AF2A.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c \"/Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-DD041FBD09D9DDBE0010AF2A.sh\" perl WebCore/bindings/scripts/preprocess-idls.pl --defines "ENABLE_3D_TRANSFORMS ENABLE_APPLE_PAY ENABLE_ATTACHMENT_ELEMENT ENABLE_AVF_CAPTIONS ENABLE_CACHE_PARTITIONING ENABLE_CANVAS_PATH ENABLE_CHANNEL_MESSAGING ENABLE_CONTENT_FILTERING ENABLE_CSS_ANIMATIONS_LEVEL_2 ENABLE_CSS_BOX_DECORATION_BREAK ENABLE_CSS_COMPOSITING ENABLE_CSS_GRID_LAYOUT ENABLE_CSS_REGIONS ENABLE_CSS_SCROLL_SNAP ENABLE_CSS_SELECTORS_LEVEL4 ENABLE_CSS_TRAILING_WORD ENABLE_CURSOR_VISIBILITY ENABLE_DASHBOARD_SUPPORT ENABLE_DATACUE_VALUE ENABLE_DETAILS_ELEMENT ENABLE_FETCH_API ENABLE_FILTERS_LEVEL_2 ENABLE_FTL_JIT ENABLE_FULLSCREEN_API ENABLE_GAMEPAD ENABLE_GEOLOCATION ENABLE_ICONDATABASE ENABLE_INDEXED_DATABASE_IN_WORKERS ENABLE_INDEXED_DATABASE ENABLE_INDIE_UI ENABLE_INPUT_TYPE_COLOR_POPOVER ENABLE_INPUT_TYPE_COLOR ENABLE_INTERSECTION_OBSERVER ENABLE_INTL ENABLE_LEGACY_CSS_VENDOR_PREFIXES ENABLE_LEGACY_ENCRYPTED_MEDIA ENABLE_LEGACY_NOTIFICATIONS ENABLE_LEGACY_VENDOR_PREFIXES ENABLE_MAC_GESTURE_EVENTS ENABLE_MATHML ENABLE_MEDIA_CONTROLS_SCRIPT ENABLE_MEDIA_SOURCE ENABLE_MEDIA_STREAM ENABLE_METER_ELEMENT ENABLE_MOUSE_CURSOR_SCALE ENABLE_NAVIGATOR_HWCONCURRENCY ENABLE_NOTIFICATIONS ENABLE_PDFKIT_PLUGIN ENABLE_PUBLIC_SUFFIX_LIST ENABLE_READABLE_STREAM_API ENABLE_READABLE_BYTE_STREAM_API ENABLE_REMOTE_INSPECTOR ENABLE_REQUEST_ANIMATION_FRAME ENABLE_RESOURCE_USAGE ENABLE_RUBBER_BANDING ENABLE_SERVICE_CONTROLS ENABLE_SPEECH_SYNTHESIS ENABLE_SUBTLE_CRYPTO ENABLE_SVG_FONTS ENABLE_TELEPHONE_NUMBER_DETECTION ENABLE_TEXT_AUTOSIZING ENABLE_USERSELECT_ALL ENABLE_VARIATION_FONTS ENABLE_VIDEO_PRESENTATION_MODE ENABLE_VIDEO_TRACK ENABLE_VIDEO ENABLE_WEB_ANIMATIONS ENABLE_WEB_AUDIO ENABLE_WEB_REPLAY ENABLE_WEB_RTC ENABLE_WEB_SOCKETS ENABLE_WEB_TIMING ENABLE_WEBGL ENABLE_WEBGL2 ENABLE_WIRELESS_PLAYBACK_TARGET ENABLE_WRITABLE_STREAM_API ENABLE_XSLT USE_APPLE_INTERNAL_SDK LANGUAGE_JAVASCRIPT" --idlFilesList ./idl_files.tmp --supplementalDependencyFile ./SupplementalDependencies.txt --windowConstructorsFile ./DOMWindowConstructors.idl --workerGlobalScopeConstructorsFile ./WorkerGlobalScopeConstructors.idl --dedicatedWorkerGlobalScopeConstructorsFile ./DedicatedWorkerGlobalScopeConstructors.idl --supplementalMakefileDeps SupplementalDependencies.dep rm -f ./idl_files.tmp python JavaScriptCorePrivateHeaders/UpdateContents.py 'JavaScriptCorePrivateHeaders/builtins.py JavaScriptCorePrivateHeaders/builtins_generator.py JavaScriptCorePrivateHeaders/builtins_model.py JavaScriptCorePrivateHeaders/builtins_templates.py JavaScriptCorePrivateHeaders/builtins_generate_combined_header.py JavaScriptCorePrivateHeaders/builtins_generate_combined_implementation.py JavaScriptCorePrivateHeaders/builtins_generate_separate_header.py JavaScriptCorePrivateHeaders/builtins_generate_separate_implementation.py JavaScriptCorePrivateHeaders/builtins_generate_internals_wrapper_header.py JavaScriptCorePrivateHeaders/builtins_generate_internals_wrapper_implementation.py JavaScriptCorePrivateHeaders/builtins_generate_wrapper_header.py JavaScriptCorePrivateHeaders/builtins_generate_wrapper_implementation.py JavaScriptCorePrivateHeaders/generate-js-builtins.py JavaScriptCorePrivateHeaders/lazywriter.py ' WebCore_BUILTINS_DEPENDENCIES_LIST python JavaScriptCorePrivateHeaders/UpdateContents.py 'WebCore/Modules/fetch/DOMWindowFetch.js WebCore/Modules/fetch/FetchHeaders.js WebCore/Modules/fetch/FetchInternals.js WebCore/Modules/fetch/FetchRequest.js WebCore/Modules/fetch/FetchResponse.js WebCore/Modules/fetch/WorkerGlobalScopeFetch.js WebCore/Modules/mediastream/NavigatorUserMedia.js WebCore/Modules/mediastream/RTCPeerConnection.js WebCore/Modules/mediastream/RTCPeerConnectionInternals.js WebCore/Modules/streams/ByteLengthQueuingStrategy.js WebCore/Modules/streams/CountQueuingStrategy.js WebCore/Modules/streams/ReadableByteStreamController.js WebCore/Modules/streams/ReadableByteStreamInternals.js WebCore/Modules/streams/ReadableStream.js WebCore/Modules/streams/ReadableStreamDefaultController.js WebCore/Modules/streams/ReadableStreamInternals.js WebCore/Modules/streams/ReadableStreamDefaultReader.js WebCore/Modules/streams/StreamInternals.js WebCore/Modules/streams/WritableStream.js WebCore/Modules/streams/WritableStreamInternals.js WebCore/xml/XMLHttpRequest.js ' WebCore_BUILTINS_SOURCES_LIST python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/DOMWindowFetch.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchHeaders.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchRequest.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchResponse.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/WorkerGlobalScopeFetch.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/mediastream/NavigatorUserMedia.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/mediastream/RTCPeerConnection.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/mediastream/RTCPeerConnectionInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ByteLengthQueuingStrategy.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/CountQueuingStrategy.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableByteStreamController.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStream.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStreamDefaultController.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStreamInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStreamDefaultReader.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/StreamInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/WritableStream.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/WritableStreamInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/xml/XMLHttpRequest.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --wrappers-only --output-directory . --framework WebCore WebCore/Modules/fetch/DOMWindowFetch.js WebCore/Modules/fetch/FetchHeaders.js WebCore/Modules/fetch/FetchInternals.js WebCore/Modules/fetch/FetchRequest.js WebCore/Modules/fetch/FetchResponse.js WebCore/Modules/fetch/WorkerGlobalScopeFetch.js WebCore/Modules/mediastream/NavigatorUserMedia.js WebCore/Modules/mediastream/RTCPeerConnection.js WebCore/Modules/mediastream/RTCPeerConnectionInternals.js WebCore/Modules/streams/ByteLengthQueuingStrategy.js WebCore/Modules/streams/CountQueuingStrategy.js WebCore/Modules/streams/ReadableByteStreamController.js WebCore/Modules/streams/ReadableByteStreamInternals.js WebCore/Modules/streams/ReadableStream.js WebCore/Modules/streams/ReadableStreamDefaultController.js WebCore/Modules/streams/ReadableStreamInternals.js WebCore/Modules/streams/ReadableStreamDefaultReader.js WebCore/Modules/streams/StreamInternals.js WebCore/Modules/streams/WritableStream.js WebCore/Modules/streams/WritableStreamInternals.js WebCore/xml/XMLHttpRequest.js PhaseScriptExecution Make\ Phony\ WebKitLegacy.framework /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-1A932ED91D6D2DFC00AB8E6F.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c \"/Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-1A932ED91D6D2DFC00AB8E6F.sh\" === BUILD TARGET WebCore OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies PhaseScriptExecution Copy\ Forwarding\ and\ ICU\ Headers /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D87BC0711E43BDE00702B6F.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D87BC0711E43BDE00702B6F.sh PhaseScriptExecution Check\ For\ Weak\ VTables\ and\ Externals /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D0D540D0E9862F60029E223.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D0D540D0E9862F60029E223.sh PhaseScriptExecution Check\ For\ Inappropriate\ Objective-C\ Class\ Names /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-37A1EAA3142699BC0087F425.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-37A1EAA3142699BC0087F425.sh PhaseScriptExecution Check\ For\ Inappropriate\ Files\ In\ Framework /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5DF50887116F3077005202AB.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5DF50887116F3077005202AB.sh PhaseScriptExecution Copy\ modern\ media\ controls\ code\ and\ assets /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-71D6AA381DA4E69400B23969.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-71D6AA381DA4E69400B23969.sh === BUILD TARGET WebCoreTestSupport OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies === BUILD TARGET WebCoreTestShim OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies === BUILD AGGREGATE TARGET All OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies ** BUILD SUCCEEDED ** [smfr@Simons-iMac /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore] 46$ $ make d ../../Tools/Scripts/set-webkit-configuration --debug ( if [[ -t 1 ]]; then COLOR_DIAGNOSTICS_ARG="COLOR_DIAGNOSTICS=YES"; fi; xcodebuild `perl -I../../Tools/Scripts -Mwebkitdirs -e 'print XcodeOptionString()' -- ` ${COLOR_DIAGNOSTICS_ARG} -hideShellScriptEnvironment | cat && exit ${PIPESTATUS[0]} ) User defaults from command line: HideShellScriptEnvironment = YES UseSanitizedBuildSystemEnvironment = YES Build settings from command line: ARCHS = x86_64 COLOR_DIAGNOSTICS = YES OBJROOT = /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild SHARED_PRECOMPS_DIR = /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/PrecompiledHeaders SYMROOT = /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild === BUILD AGGREGATE TARGET Derived Sources OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies PhaseScriptExecution Generate\ Derived\ Sources /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-DD041FBD09D9DDBE0010AF2A.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c \"/Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-DD041FBD09D9DDBE0010AF2A.sh\" perl WebCore/bindings/scripts/preprocess-idls.pl --defines "ENABLE_3D_TRANSFORMS ENABLE_APPLE_PAY ENABLE_ATTACHMENT_ELEMENT ENABLE_AVF_CAPTIONS ENABLE_CACHE_PARTITIONING ENABLE_CANVAS_PATH ENABLE_CHANNEL_MESSAGING ENABLE_CONTENT_FILTERING ENABLE_CSS_ANIMATIONS_LEVEL_2 ENABLE_CSS_BOX_DECORATION_BREAK ENABLE_CSS_COMPOSITING ENABLE_CSS_GRID_LAYOUT ENABLE_CSS_REGIONS ENABLE_CSS_SCROLL_SNAP ENABLE_CSS_SELECTORS_LEVEL4 ENABLE_CSS_TRAILING_WORD ENABLE_CURSOR_VISIBILITY ENABLE_DASHBOARD_SUPPORT ENABLE_DATACUE_VALUE ENABLE_DETAILS_ELEMENT ENABLE_FETCH_API ENABLE_FILTERS_LEVEL_2 ENABLE_FTL_JIT ENABLE_FULLSCREEN_API ENABLE_GAMEPAD ENABLE_GEOLOCATION ENABLE_ICONDATABASE ENABLE_INDEXED_DATABASE_IN_WORKERS ENABLE_INDEXED_DATABASE ENABLE_INDIE_UI ENABLE_INPUT_TYPE_COLOR_POPOVER ENABLE_INPUT_TYPE_COLOR ENABLE_INTERSECTION_OBSERVER ENABLE_INTL ENABLE_LEGACY_CSS_VENDOR_PREFIXES ENABLE_LEGACY_ENCRYPTED_MEDIA ENABLE_LEGACY_NOTIFICATIONS ENABLE_LEGACY_VENDOR_PREFIXES ENABLE_MAC_GESTURE_EVENTS ENABLE_MATHML ENABLE_MEDIA_CONTROLS_SCRIPT ENABLE_MEDIA_SOURCE ENABLE_MEDIA_STREAM ENABLE_METER_ELEMENT ENABLE_MOUSE_CURSOR_SCALE ENABLE_NAVIGATOR_HWCONCURRENCY ENABLE_NOTIFICATIONS ENABLE_PDFKIT_PLUGIN ENABLE_PUBLIC_SUFFIX_LIST ENABLE_READABLE_STREAM_API ENABLE_READABLE_BYTE_STREAM_API ENABLE_REMOTE_INSPECTOR ENABLE_REQUEST_ANIMATION_FRAME ENABLE_RESOURCE_USAGE ENABLE_RUBBER_BANDING ENABLE_SERVICE_CONTROLS ENABLE_SPEECH_SYNTHESIS ENABLE_SUBTLE_CRYPTO ENABLE_SVG_FONTS ENABLE_TELEPHONE_NUMBER_DETECTION ENABLE_TEXT_AUTOSIZING ENABLE_USERSELECT_ALL ENABLE_VARIATION_FONTS ENABLE_VIDEO_PRESENTATION_MODE ENABLE_VIDEO_TRACK ENABLE_VIDEO ENABLE_WEB_ANIMATIONS ENABLE_WEB_AUDIO ENABLE_WEB_REPLAY ENABLE_WEB_RTC ENABLE_WEB_SOCKETS ENABLE_WEB_TIMING ENABLE_WEBGL ENABLE_WEBGL2 ENABLE_WIRELESS_PLAYBACK_TARGET ENABLE_WRITABLE_STREAM_API ENABLE_XSLT USE_APPLE_INTERNAL_SDK LANGUAGE_JAVASCRIPT" --idlFilesList ./idl_files.tmp --supplementalDependencyFile ./SupplementalDependencies.txt --windowConstructorsFile ./DOMWindowConstructors.idl --workerGlobalScopeConstructorsFile ./WorkerGlobalScopeConstructors.idl --dedicatedWorkerGlobalScopeConstructorsFile ./DedicatedWorkerGlobalScopeConstructors.idl --supplementalMakefileDeps SupplementalDependencies.dep rm -f ./idl_files.tmp python JavaScriptCorePrivateHeaders/UpdateContents.py 'JavaScriptCorePrivateHeaders/builtins.py JavaScriptCorePrivateHeaders/builtins_generator.py JavaScriptCorePrivateHeaders/builtins_model.py JavaScriptCorePrivateHeaders/builtins_templates.py JavaScriptCorePrivateHeaders/builtins_generate_combined_header.py JavaScriptCorePrivateHeaders/builtins_generate_combined_implementation.py JavaScriptCorePrivateHeaders/builtins_generate_separate_header.py JavaScriptCorePrivateHeaders/builtins_generate_separate_implementation.py JavaScriptCorePrivateHeaders/builtins_generate_internals_wrapper_header.py JavaScriptCorePrivateHeaders/builtins_generate_internals_wrapper_implementation.py JavaScriptCorePrivateHeaders/builtins_generate_wrapper_header.py JavaScriptCorePrivateHeaders/builtins_generate_wrapper_implementation.py JavaScriptCorePrivateHeaders/generate-js-builtins.py JavaScriptCorePrivateHeaders/lazywriter.py ' WebCore_BUILTINS_DEPENDENCIES_LIST python JavaScriptCorePrivateHeaders/UpdateContents.py 'WebCore/Modules/fetch/DOMWindowFetch.js WebCore/Modules/fetch/FetchHeaders.js WebCore/Modules/fetch/FetchInternals.js WebCore/Modules/fetch/FetchRequest.js WebCore/Modules/fetch/FetchResponse.js WebCore/Modules/fetch/WorkerGlobalScopeFetch.js WebCore/Modules/mediastream/NavigatorUserMedia.js WebCore/Modules/mediastream/RTCPeerConnection.js WebCore/Modules/mediastream/RTCPeerConnectionInternals.js WebCore/Modules/streams/ByteLengthQueuingStrategy.js WebCore/Modules/streams/CountQueuingStrategy.js WebCore/Modules/streams/ReadableByteStreamController.js WebCore/Modules/streams/ReadableByteStreamInternals.js WebCore/Modules/streams/ReadableStream.js WebCore/Modules/streams/ReadableStreamDefaultController.js WebCore/Modules/streams/ReadableStreamInternals.js WebCore/Modules/streams/ReadableStreamDefaultReader.js WebCore/Modules/streams/StreamInternals.js WebCore/Modules/streams/WritableStream.js WebCore/Modules/streams/WritableStreamInternals.js WebCore/xml/XMLHttpRequest.js ' WebCore_BUILTINS_SOURCES_LIST python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/DOMWindowFetch.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchHeaders.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchRequest.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/FetchResponse.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/fetch/WorkerGlobalScopeFetch.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/mediastream/NavigatorUserMedia.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/mediastream/RTCPeerConnection.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/mediastream/RTCPeerConnectionInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ByteLengthQueuingStrategy.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/CountQueuingStrategy.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableByteStreamController.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStream.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStreamDefaultController.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStreamInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/ReadableStreamDefaultReader.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/StreamInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/WritableStream.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/Modules/streams/WritableStreamInternals.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --output-directory . --framework WebCore WebCore/xml/XMLHttpRequest.js python JavaScriptCorePrivateHeaders/generate-js-builtins.py --wrappers-only --output-directory . --framework WebCore WebCore/Modules/fetch/DOMWindowFetch.js WebCore/Modules/fetch/FetchHeaders.js WebCore/Modules/fetch/FetchInternals.js WebCore/Modules/fetch/FetchRequest.js WebCore/Modules/fetch/FetchResponse.js WebCore/Modules/fetch/WorkerGlobalScopeFetch.js WebCore/Modules/mediastream/NavigatorUserMedia.js WebCore/Modules/mediastream/RTCPeerConnection.js WebCore/Modules/mediastream/RTCPeerConnectionInternals.js WebCore/Modules/streams/ByteLengthQueuingStrategy.js WebCore/Modules/streams/CountQueuingStrategy.js WebCore/Modules/streams/ReadableByteStreamController.js WebCore/Modules/streams/ReadableByteStreamInternals.js WebCore/Modules/streams/ReadableStream.js WebCore/Modules/streams/ReadableStreamDefaultController.js WebCore/Modules/streams/ReadableStreamInternals.js WebCore/Modules/streams/ReadableStreamDefaultReader.js WebCore/Modules/streams/StreamInternals.js WebCore/Modules/streams/WritableStream.js WebCore/Modules/streams/WritableStreamInternals.js WebCore/xml/XMLHttpRequest.js PhaseScriptExecution Make\ Phony\ WebKitLegacy.framework /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-1A932ED91D6D2DFC00AB8E6F.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c \"/Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/Derived\ Sources.build/Script-1A932ED91D6D2DFC00AB8E6F.sh\" === BUILD TARGET WebCore OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies PhaseScriptExecution Copy\ Forwarding\ and\ ICU\ Headers /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D87BC0711E43BDE00702B6F.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D87BC0711E43BDE00702B6F.sh PhaseScriptExecution Check\ For\ Weak\ VTables\ and\ Externals /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D0D540D0E9862F60029E223.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5D0D540D0E9862F60029E223.sh PhaseScriptExecution Check\ For\ Inappropriate\ Objective-C\ Class\ Names /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-37A1EAA3142699BC0087F425.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-37A1EAA3142699BC0087F425.sh PhaseScriptExecution Check\ For\ Inappropriate\ Files\ In\ Framework /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5DF50887116F3077005202AB.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-5DF50887116F3077005202AB.sh PhaseScriptExecution Copy\ modern\ media\ controls\ code\ and\ assets /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-71D6AA381DA4E69400B23969.sh cd /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore /bin/sh -c /Volumes/Data/Development/OSX/webkit/OpenSource/WebKitBuild/WebCore.build/Debug/WebCore.build/Script-71D6AA381DA4E69400B23969.sh === BUILD TARGET WebCoreTestSupport OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies === BUILD TARGET WebCoreTestShim OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies === BUILD AGGREGATE TARGET All OF PROJECT WebCore WITH CONFIGURATION Debug === Check dependencies ** BUILD SUCCEEDED ** [smfr@Simons-iMac /Volumes/Data/Development/OSX/webkit/OpenSource/Source/WebCore] 47$ $
Blaze Burg
Comment 2
2016-11-11 18:51:21 PST
Ah, these are _WebCore_ JS builtins. Will take a look, though I've never noticed this locally.
inspector-bugzilla-changes
Comment 3
2016-12-08 15:47:03 PST
Changing to use `make -d VERBOSITY=noisy` in Generate Derived Sources phase of WebCore will hopefully tell us why Make had to remake the target.
Simon Fraser (smfr)
Comment 4
2016-12-10 14:45:35 PST
I don't think there's anything that tries to skip building these each time, so I'm not sure make output will be useful.
youenn fablet
Comment 5
2016-12-11 07:06:29 PST
(In reply to
comment #0
)
> Every time I build WebCore all the JS-builtins get built. This takes ~10 > seconds, which is a waste of my time. Can we make them use normal dependency > tracking?
JS webcore builtin generation is following jsc builtin generation: generate code in memory and update the source files if there is any change. Maybe JSC changed? It seems strange that it takes 10 seconds given there is no compilation in most cases.
Simon Fraser (smfr)
Comment 6
2016-12-11 19:12:10 PST
This has happened every since they were added. Maybe 10 is an exaggeration. It's more like 3, but every bit of build time we can reclaim is valuable.
Radar WebKit Bug Importer
Comment 7
2017-02-26 17:07:43 PST
<
rdar://problem/30725489
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug