FTL: Refactor compileArithDiv and compileArithMod into one function.
https://bugs.webkit.org/show_bug.cgi?id=122205

Patch by Nadav Rotem <nrotem@apple.com> on 2013-10-02
Reviewed by Filip Pizlo.

* ftl/FTLLowerDFGToLLVM.cpp:
(JSC::FTL::LowerDFGToLLVM::compileNode):
(JSC::FTL::LowerDFGToLLVM::compileAddSub):
(JSC::FTL::LowerDFGToLLVM::compileArithDivMod):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156784 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Implement prefixed-destructuring assignment
https://bugs.webkit.org/show_bug.cgi?id=121930

Reviewed by Mark Hahnenberg.

Source/JavaScriptCore:

Relanding with fix after rollout - it helps to not completely destroy
optimisations for no reason.

LayoutTests:

Relanding with fix after rollout - it helps to not completely destroy
optimisations for no reason.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156785 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Move AHEM____.TTF from qt/fonts/ to fonts/.

Rubber-stamped by Andreas Kling.

* DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
* DumpRenderTree/fonts/AHEM____.TTF: Renamed from Tools/DumpRenderTree/qt/fonts/AHEM____.TTF.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156786 268f45cc-cd09-0410-ab3c-d52691b4dbfc
get_callee and to_this aren't properly cleared during finalizeUnconditionally
https://bugs.webkit.org/show_bug.cgi?id=122224

Reviewed by Geoffrey Garen.

Even though there is code to clear unmarked inline cache objects in finalizeUnconditionally,
it will never run because get_callee and to_this weren't added to the proper Vector in the
UnlinkedCodeBlock that is iterated during finalizeUnconditionally.

* bytecompiler/BytecodeGenerator.cpp:
(JSC::BytecodeGenerator::BytecodeGenerator):
(JSC::BytecodeGenerator::emitCreateThis):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156787 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Clean up more <style scoped> from style resolution
https://bugs.webkit.org/show_bug.cgi?id=122188

Reviewed by Darin Adler.

* css/ElementRuleCollector.cpp:
(WebCore::MatchRequest::MatchRequest):
(WebCore::ElementRuleCollector::collectMatchingRules):
(WebCore::ElementRuleCollector::collectMatchingRulesForRegion):
(WebCore::ElementRuleCollector::matchAuthorRules):
(WebCore::ElementRuleCollector::ruleMatches):
(WebCore::ElementRuleCollector::doCollectMatchingRulesForList):
* css/ElementRuleCollector.h:
* css/SelectorChecker.cpp:
(WebCore::SelectorChecker::matchRecursively):
* css/SelectorChecker.h:
(WebCore::SelectorChecker::SelectorCheckingContext::SelectorCheckingContext):
* dom/SelectorQuery.cpp:
(WebCore::SelectorDataList::selectorMatches):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156788 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[Windows] Unreviewed build fix.

* WebScriptWorld.cpp:
(WebScriptWorld::findOrCreateWorld):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156789 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Implement Array key, value and entries iterators
https://bugs.webkit.org/show_bug.cgi?id=122195

Reviewed by Filip Pizlo.

Source/JavaScriptCore:

Add implementation of ES6 Array iterators for keys(), values() and entries()

Fairly self explanatory as we just need a simple implementation so that we can
implement and test other features.

* JavaScriptCore.xcodeproj/project.pbxproj:
* runtime/ArrayIteratorConstructor.cpp: Added.
(JSC::ArrayIteratorConstructor::finishCreation):
* runtime/ArrayIteratorConstructor.h: Added.
(JSC::ArrayIteratorConstructor::create):
(JSC::ArrayIteratorConstructor::createStructure):
(JSC::ArrayIteratorConstructor::ArrayIteratorConstructor):
* runtime/ArrayIteratorPrototype.cpp: Added.
(JSC::ArrayIteratorPrototype::finishCreation):
(JSC::createIteratorResult):
(JSC::arrayIteratorPrototypeNext):
* runtime/ArrayIteratorPrototype.h: Added.
(JSC::ArrayIteratorPrototype::create):
(JSC::ArrayIteratorPrototype::createStructure):
(JSC::ArrayIteratorPrototype::ArrayIteratorPrototype):
* runtime/ArrayPrototype.cpp:
(JSC::arrayProtoFuncValues):
(JSC::arrayProtoFuncEntries):
(JSC::arrayProtoFuncKeys):
* runtime/CommonIdentifiers.h:
* runtime/Identifier.h:
(JSC::Identifier::createEmptyUnique):
* runtime/JSArrayIterator.cpp: Added.
(JSC::JSArrayIterator::finishCreation):
* runtime/JSArrayIterator.h: Added.
(JSC::JSArrayIterator::createStructure):
(JSC::JSArrayIterator::create):
(JSC::JSArrayIterator::iterationKind):
(JSC::JSArrayIterator::iteratedObject):
(JSC::JSArrayIterator::nextIndex):
(JSC::JSArrayIterator::setNextIndex):
(JSC::JSArrayIterator::finish):
(JSC::JSArrayIterator::JSArrayIterator):
* runtime/JSGlobalObject.cpp:
(JSC::JSGlobalObject::reset):
* runtime/JSGlobalObject.h:
(JSC::JSGlobalObject::iteratorResultStructure):

LayoutTests:

Add tests

* js/Object-getOwnPropertyNames-expected.txt:
* js/array-iterators-expected.txt: Added.
* js/array-iterators.html: Added.
* js/script-tests/Object-getOwnPropertyNames.js:
* js/script-tests/array-iterators.js: Added.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156791 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Eliminate a branch in FastBitVector setAndCheck, make it vectorizable.
https://bugs.webkit.org/show_bug.cgi?id=122229

Patch by Nadav Rotem <nrotem@apple.com> on 2013-10-02
Reviewed by Geoffrey Garen.

The CPU is unlikely to predict the branch in setAndCheck. I changed the code to use conditional instructions.

* wtf/FastBitVector.h:
(WTF::FastBitVector::setAndCheck):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156792 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[mac] Stop using DrawingAreaImpl on PLATFORM(MAC) 
https://bugs.webkit.org/show_bug.cgi?id=121859
<rdar://problem/15069359>

Reviewed by Anders Carlsson.

The Mac port will now use tiled drawing for all WebKit2 views.

* Shared/DrawingAreaInfo.h:
Don't include DrawingAreaTypeImpl as a valid DrawingAreaType on Mac.

* UIProcess/API/mac/WKView.mm:
(-[WKView drawRect:]):
Remove our implementation of drawRect that paints from DrawingAreaImpl's backing store.

(-[WKView _shouldUseTiledDrawingArea]):
Removed. Always treated as if it were true, now.

(-[WKView _createDrawingAreaProxy]):
Always create a TiledCoreAnimationDrawingAreaProxy now.

(-[WKView initWithFrame:contextRef:pageGroupRef:relatedToPage:]):
(-[WKView wantsUpdateLayer]):
WKView always wants a layer, etc.

* UIProcess/BackingStore.h:
Remove Mac-specific BackingStore code, only used for DrawingAreaImpl on Mac.

* UIProcess/DrawingAreaProxy.h:
Remove an unneeded include.

* UIProcess/mac/BackingStoreMac.mm: Removed.
* WebKit2.xcodeproj/project.pbxproj:
Remove a bunch of files we don't need to build anymore.

* WebProcess/WebPage/DrawingArea.cpp:
(WebKit::DrawingArea::create):
Never create a DrawingAreaImpl on Mac.

* WebProcess/WebPage/DrawingAreaImpl.cpp:
(WebKit::DrawingAreaImpl::updatePreferences):
(WebKit::DrawingAreaImpl::resumePainting):
* WebProcess/WebPage/DrawingAreaImpl.h:
Remove Mac-specific DrawingAreaImpl code.

* WebProcess/WebPage/LayerTreeHost.cpp:
(WebKit::LayerTreeHost::create):
* WebProcess/WebPage/mac/LayerTreeHostMac.h: Removed.
* WebProcess/WebPage/mac/LayerTreeHostMac.mm: Removed.

* page/FrameView.cpp:
(WebCore::FrameView::addTrackedRepaintRect):
(WebCore::FrameView::repaintContentRectangle):
* page/FrameView.h:
Factor out the coordinate conversion and appending of new repaint rects on FrameView.

* platform/graphics/GraphicsLayer.cpp:
(WebCore::GraphicsLayer::dumpProperties):
* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::shouldDumpPropertyForLayer):
Don't dump repaint rects on the root tile cache, they'll be included at the top,
where FrameView's repaints are normally included.

* rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::setContentsNeedDisplay):
(WebCore::RenderLayerBacking::setContentsNeedDisplayInRect):
Push the root tile cache's tracked repaint rects to FrameView instead.

* WebKitTestRunner/TestInvocation.cpp:
(WTR::shouldUseThreadedScrolling):
(WTR::updateThreadedScrollingForCurrentTest):
(WTR::TestInvocation::invoke):
* WebKitTestRunner/mac/PlatformWebViewMac.mm:
(-[TestRunnerWKView initWithFrame:contextRef:pageGroupRef:relatedToPage:useThreadedScrolling:]):
(WTR::PlatformWebView::PlatformWebView):
(WTR::PlatformWebView::viewSupportsOptions):
Rename the tiled drawing switch to threaded scrolling, since that's really
all it switches now that we use tiled drawing everywhere.

Use an unbuffered window, as well, to avoid snapshotting issues on some platforms
and to more closely match the case we're interested in testing.

* platform/mac-wk2/TestExpectations:

* platform/mac-wk2/compositing/contents-opaque/body-background-painted-expected.txt: Added.
* platform/mac-wk2/compositing/contents-opaque/body-background-skipped-expected.txt: Added.
* platform/mac-wk2/compositing/rtl/rtl-absolute-expected.txt: Added.
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-expected.txt: Added.
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt: Added.
Add WebKit2 results, because we dump non-white background color on the root layer now.

* platform/mac-wk2/compositing/repaint/fixed-background-scroll-expected.txt: Added.
New WebKit2 result; repaint rects are showing up now.

* platform/mac-wk2/compositing/rtl/rtl-fixed-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-fixed-overflow-expected.txt:
Slightly adjusted results.

* platform/mac-wk2/compositing/tiling/rotated-tiled-clamped-expected.txt: Added.
* platform/mac-wk2/compositing/tiling/rotated-tiled-preserve3d-clamped-expected.txt: Added.
* platform/mac-wk2/compositing/tiling/tile-cache-zoomed-expected.txt: Added.
* platform/mac-wk2/compositing/tiling/tiled-layer-resize-expected.txt: Added.
New WebKit2 results; we show the root tile cache if layerTreeAsText is asked to dump tile caches.

* platform/mac-wk2/editing/input/caret-at-the-edge-of-contenteditable-expected.txt: Added.
* platform/mac-wk2/editing/input/reveal-caret-of-multiline-contenteditable-expected.txt: Added.
* platform/mac-wk2/fast/block/basic/020-expected.txt: Added.
* platform/mac-wk2/fast/dynamic/012-expected.txt: Added.
* platform/mac-wk2/fast/dynamic/layer-hit-test-crash-expected.txt: Added.
* platform/mac-wk2/fast/repaint/layer-hide-when-needs-layout-expected.txt: Added.
* platform/mac-wk2/fast/text/whitespace/028-expected.txt: Added.
* platform/mac-wk2/fast/layers/layer-visibility-expected.txt: Added.
* platform/mac-wk2/fast/layers/layer-visibility-sublayer-expected.txt: Added.
* platform/mac-wk2/fast/repaint/invisible-objects-expected.txt: Added.
New WebKit2 results; additional compositing layers.

* platform/mac-wk2/tiled-drawing/window-server-snapshots-work-expected-mismatch.html: Added.
* platform/mac-wk2/tiled-drawing/window-server-snapshots-work.html: Added.
New test to ensure that window-server snapshots work with tiled drawing.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156793 268f45cc-cd09-0410-ab3c-d52691b4dbfc
The LLInt should not use JITStackFrame
https://bugs.webkit.org/show_bug.cgi?id=122231

Reviewed by Filip Pizlo.

Replaced uses of JITStackFrame::vm with code to either access the vm via the CodeBlock from
known JavaScript call frames or via the JSScope* for host call frames.  This eliminates
all uses of JITStackFrame from the LLInt.

* heap/MarkedBlock.h: Made LLIntOffsetsExtractor a friend to access member offsets.
* heap/WeakSet.h: Made LLIntOffsetsExtractor a friend to access member offsets.
* llint/LLIntData.cpp:
(JSC::LLInt::Data::performAssertions): Added an ASSERT for the newly added MarkedBlockMask
* llint/LowLevelInterpreter.asm:
* llint/LowLevelInterpreter32_64.asm:
* llint/LowLevelInterpreter64.asm:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156794 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove Qt from WebCore/platform.
<https://webkit.org/b/122228>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and FooBarQt.* files.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156795 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[CSS Regions] Selection layout tests moved to specific folder
https://bugs.webkit.org/show_bug.cgi?id=122099

Reviewed by Alexandru Chiculita.

Moved CSS Regions layout tests related to selection to
"fast/regions/selection/".

* fast/regions/selection/selecting-text-in-empty-region-expected.txt: Renamed from LayoutTests/fast/regions/selecting-text-in-empty-region-expected.txt.
* fast/regions/selection/selecting-text-in-empty-region.html: Renamed from LayoutTests/fast/regions/selecting-text-in-empty-region.html.
* fast/regions/selection/selecting-text-through-different-region-flows-2-expected.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows-2-expected.html.
* fast/regions/selection/selecting-text-through-different-region-flows-2.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows-2.html.
* fast/regions/selection/selecting-text-through-different-region-flows-expected.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows-expected.html.
* fast/regions/selection/selecting-text-through-different-region-flows.html: Renamed from LayoutTests/fast/regions/selecting-text-through-different-region-flows.html.
* fast/regions/selection/selection-direction-expected.html: Renamed from LayoutTests/fast/regions/selection-direction-expected.html.
* fast/regions/selection/selection-direction.html: Renamed from LayoutTests/fast/regions/selection-direction.html.
* platform/gtk-wk2/TestExpectations: Update path in skipped tests.
* platform/qt-wk2/TestExpectations: Ditto.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156796 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove Qt code from Tools/
https://bugs.webkit.org/show_bug.cgi?id=122227

Reviewed by Andreas Kling.

* DumpRenderTree/WorkQueue.cpp:
* DumpRenderTree/blackberry/src.pro: Removed.
* DumpRenderTree/qt/DumpRenderTree.pro: Removed.
* DumpRenderTree/qt/DumpRenderTree.qrc: Removed.
* DumpRenderTree/qt/DumpRenderTreeMain.cpp: Removed.
* DumpRenderTree/qt/DumpRenderTreeQt.cpp: Removed.
* DumpRenderTree/qt/DumpRenderTreeQt.h: Removed.
* DumpRenderTree/qt/EventSenderQt.cpp: Removed.
* DumpRenderTree/qt/EventSenderQt.h: Removed.
* DumpRenderTree/qt/GCControllerQt.cpp: Removed.
* DumpRenderTree/qt/TestNetscapePlugin/TestNetscapePlugin.pro: Removed.
* DumpRenderTree/qt/TestRunnerQt.cpp: Removed.
* DumpRenderTree/qt/TestRunnerQt.h: Removed.
* DumpRenderTree/qt/TextInputControllerQt.cpp: Removed.
* DumpRenderTree/qt/TextInputControllerQt.h: Removed.
* DumpRenderTree/qt/WorkQueueItemQt.cpp: Removed.
* DumpRenderTree/qt/WorkQueueItemQt.h: Removed.
* DumpRenderTree/qt/fonts/AHEM____.TTF: Removed.
* DumpRenderTree/qt/resources/user.css: Removed.
* DumpRenderTree/qt/testplugin.cpp: Removed.
* DumpRenderTree/qt/testplugin.h: Removed.
* ImageDiff/ImageDiff.pro: Removed.
* ImageDiff/qt/ImageDiff.cpp: Removed.
* MiniBrowser/qt/BrowserWindow.cpp: Removed.
* MiniBrowser/qt/BrowserWindow.h: Removed.
* MiniBrowser/qt/MiniBrowser.pro: Removed.
* MiniBrowser/qt/MiniBrowser.qrc: Removed.
* MiniBrowser/qt/MiniBrowserApplication.cpp: Removed.
* MiniBrowser/qt/MiniBrowserApplication.h: Removed.
* MiniBrowser/qt/UrlLoader.cpp: Removed.
* MiniBrowser/qt/UrlLoader.h: Removed.
* MiniBrowser/qt/icons/checkbox_checked.png: Removed.
* MiniBrowser/qt/icons/checkbox_unchecked.png: Removed.
* MiniBrowser/qt/icons/contents_width.png: Removed.
* MiniBrowser/qt/icons/favicon.png: Removed.
* MiniBrowser/qt/icons/find.png: Removed.
* MiniBrowser/qt/icons/folder.png: Removed.
* MiniBrowser/qt/icons/info.png: Removed.
* MiniBrowser/qt/icons/next.png: Removed.
* MiniBrowser/qt/icons/plus.png: Removed.
* MiniBrowser/qt/icons/previous.png: Removed.
* MiniBrowser/qt/icons/refresh.png: Removed.
* MiniBrowser/qt/icons/stop.png: Removed.
* MiniBrowser/qt/icons/titlebar.png: Removed.
* MiniBrowser/qt/icons/touch.png: Removed.
* MiniBrowser/qt/icons/touchpoint.png: Removed.
* MiniBrowser/qt/icons/up.png: Removed.
* MiniBrowser/qt/js/MultiSelect.js: Removed.
* MiniBrowser/qt/main.cpp: Removed.
* MiniBrowser/qt/qml/AlertDialog.qml: Removed.
* MiniBrowser/qt/qml/AuthenticationDialog.qml: Removed.
* MiniBrowser/qt/qml/BrowserWindow.qml: Removed.
* MiniBrowser/qt/qml/CheckBox.qml: Removed.
* MiniBrowser/qt/qml/ColorChooser.qml: Removed.
* MiniBrowser/qt/qml/ConfirmDialog.qml: Removed.
* MiniBrowser/qt/qml/Dialog.qml: Removed.
* MiniBrowser/qt/qml/DialogButton.qml: Removed.
* MiniBrowser/qt/qml/DialogLineInput.qml: Removed.
* MiniBrowser/qt/qml/FilePicker.qml: Removed.
* MiniBrowser/qt/qml/ItemSelector.qml: Removed.
* MiniBrowser/qt/qml/MockTouchPoint.qml: Removed.
* MiniBrowser/qt/qml/PromptDialog.qml: Removed.
* MiniBrowser/qt/qml/ProxyAuthenticationDialog.qml: Removed.
* MiniBrowser/qt/qml/ScrollIndicator.qml: Removed.
* MiniBrowser/qt/qml/ViewportInfoItem.qml: Removed.
* MiniBrowser/qt/raw/DerivedSources.pri: Removed.
* MiniBrowser/qt/raw/MiniBrowserRaw.pro: Removed.
* MiniBrowser/qt/raw/Target.pri: Removed.
* MiniBrowser/qt/raw/View.cpp: Removed.
* MiniBrowser/qt/raw/View.h: Removed.
* MiniBrowser/qt/utils.cpp: Removed.
* MiniBrowser/qt/utils.h: Removed.
* QtTestBrowser/QtTestBrowser.pro: Removed.
* QtTestBrowser/QtTestBrowser.qrc: Removed.
* QtTestBrowser/cookiejar.cpp: Removed.
* QtTestBrowser/cookiejar.h: Removed.
* QtTestBrowser/favicon.png: Removed.
* QtTestBrowser/fpstimer.cpp: Removed.
* QtTestBrowser/fpstimer.h: Removed.
* QtTestBrowser/launcherwindow.cpp: Removed.
* QtTestBrowser/launcherwindow.h: Removed.
* QtTestBrowser/locationedit.cpp: Removed.
* QtTestBrowser/locationedit.h: Removed.
* QtTestBrowser/mainwindow.cpp: Removed.
* QtTestBrowser/mainwindow.h: Removed.
* QtTestBrowser/qttestbrowser.cpp: Removed.
* QtTestBrowser/urlloader.cpp: Removed.
* QtTestBrowser/urlloader.h: Removed.
* QtTestBrowser/useragentlist.txt: Removed.
* QtTestBrowser/utils.cpp: Removed.
* QtTestBrowser/utils.h: Removed.
* QtTestBrowser/webinspector.h: Removed.
* QtTestBrowser/webpage.cpp: Removed.
* QtTestBrowser/webpage.h: Removed.
* QtTestBrowser/webview.cpp: Removed.
* QtTestBrowser/webview.h: Removed.
* TestWebKitAPI/DerivedSources.pri: Removed.
* TestWebKitAPI/InjectedBundle.pri: Removed.
* TestWebKitAPI/PlatformWebView.h:
* TestWebKitAPI/TestWebKitAPI.pri: Removed.
* TestWebKitAPI/TestWebKitAPI.pro: Removed.
* TestWebKitAPI/Tests.pri: Removed.
* TestWebKitAPI/Tests/JavaScriptCore/JavaScriptCore.pro: Removed.
* TestWebKitAPI/Tests/WTF/IntegerToStringConversion.cpp:
* TestWebKitAPI/Tests/WTF/WTF.pro: Removed.
* TestWebKitAPI/Tests/WebKit2/WebKit2.pro: Removed.
* TestWebKitAPI/qt/InjectedBundleControllerQt.cpp: Removed.
* TestWebKitAPI/qt/PlatformUtilitiesQt.cpp: Removed.
* TestWebKitAPI/qt/PlatformWebViewQt.cpp: Removed.
* TestWebKitAPI/qt/main.cpp: Removed.
* Tools.pro: Removed.
* WebKitTestRunner/DerivedSources.pri: Removed.
* WebKitTestRunner/EventSenderProxy.h:
* WebKitTestRunner/InjectedBundle/DerivedSources.pri: Removed.
* WebKitTestRunner/InjectedBundle/InjectedBundle.pro: Removed.
* WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
(WTR::InjectedBundlePage::resetAfterTest):
(WTR::InjectedBundlePage::dumpDOMAsWebArchive):
(WTR::InjectedBundlePage::didClearWindowForFrame):
* WebKitTestRunner/InjectedBundle/Target.pri: Removed.
* WebKitTestRunner/InjectedBundle/TestRunner.h:
* WebKitTestRunner/InjectedBundle/qt/ActivateFontsQt.cpp: Removed.
* WebKitTestRunner/InjectedBundle/qt/InjectedBundleQt.cpp: Removed.
* WebKitTestRunner/InjectedBundle/qt/TestRunnerQt.cpp: Removed.
* WebKitTestRunner/PlatformWebView.h:
* WebKitTestRunner/Target.pri: Removed.
* WebKitTestRunner/TestController.cpp:
(WTR::TestController::resetStateToConsistentValues):
* WebKitTestRunner/TestController.h:
* WebKitTestRunner/WebKitTestRunner.pro: Removed.
* WebKitTestRunner/qt/EventSenderProxyQt.cpp: Removed.
* WebKitTestRunner/qt/PlatformWebViewQt.cpp: Removed.
* WebKitTestRunner/qt/TestControllerQt.cpp: Removed.
* WebKitTestRunner/qt/TestInvocationQt.cpp: Removed.
* WebKitTestRunner/qt/WebKitTestRunner.qrc: Removed.
* WebKitTestRunner/qt/main.cpp: Removed.
* WebKitTestRunner/qt/resources/user.css: Removed.
* qmake/.qmake.cache: Removed.
* qmake/.qmake.conf: Removed.
* qmake/README: Removed.
* qmake/config.tests/README: Removed.
* qmake/config.tests/fontconfig/fontconfig.cpp: Removed.
* qmake/config.tests/fontconfig/fontconfig.pro: Removed.
* qmake/config.tests/gccdepends/empty.cpp: Removed.
* qmake/config.tests/gccdepends/gccdepends.pro: Removed.
* qmake/config.tests/glx/glx.cpp: Removed.
* qmake/config.tests/glx/glx.pro: Removed.
* qmake/config.tests/gnuld/gnuld.pro: Removed.
* qmake/config.tests/gnuld/main.cpp: Removed.
* qmake/config.tests/libXcomposite/libXcomposite.cpp: Removed.
* qmake/config.tests/libXcomposite/libXcomposite.pro: Removed.
* qmake/config.tests/libXrender/libXrender.cpp: Removed.
* qmake/config.tests/libXrender/libXrender.pro: Removed.
* qmake/config.tests/libwebp/libwebp.cpp: Removed.
* qmake/config.tests/libwebp/libwebp.pro: Removed.
* qmake/config.tests/libxml2/libxml2.cpp: Removed.
* qmake/config.tests/libxml2/libxml2.pro: Removed.
* qmake/config.tests/libxslt/libxslt.cpp: Removed.
* qmake/config.tests/libxslt/libxslt.pro: Removed.
* qmake/config.tests/libzlib/libzlib.cpp: Removed.
* qmake/config.tests/libzlib/libzlib.pro: Removed.
* qmake/dump-features.pl: Removed.
* qmake/mkspecs/features/configure.prf: Removed.
* qmake/mkspecs/features/default_post.prf: Removed.
* qmake/mkspecs/features/default_pre.prf: Removed.
* qmake/mkspecs/features/features.prf: Removed.
* qmake/mkspecs/features/features.pri: Removed.
* qmake/mkspecs/features/force_static_libs_as_shared.prf: Removed.
* qmake/mkspecs/features/functions.prf: Removed.
* qmake/mkspecs/features/gprof.prf: Removed.
* qmake/mkspecs/features/mac/default_post.prf: Removed.
* qmake/mkspecs/features/mac/default_pre.prf: Removed.
* qmake/mkspecs/features/minimal_qt.prf: Removed.
* qmake/mkspecs/features/production_build.prf: Removed.
* qmake/mkspecs/features/rpath.prf: Removed.
* qmake/mkspecs/features/unix/default_post.prf: Removed.
* qmake/mkspecs/features/unix/default_pre.prf: Removed.
* qmake/mkspecs/features/unix/icc.prf: Removed.
* qmake/mkspecs/features/use_all_in_one_files.prf: Removed.
* qmake/mkspecs/features/valgrind.prf: Removed.
* qmake/mkspecs/features/webkit_modules.prf: Removed.
* qmake/mkspecs/features/win32/default_post.prf: Removed.
* qmake/mkspecs/features/win32/default_pre.prf: Removed.
* qmake/mkspecs/modules/angle.prf: Removed.
* qmake/mkspecs/modules/javascriptcore.prf: Removed.
* qmake/mkspecs/modules/webcore.prf: Removed.
* qmake/mkspecs/modules/webkit1.prf: Removed.
* qmake/mkspecs/modules/webkit2.prf: Removed.
* qmake/mkspecs/modules/wtf.prf: Removed.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156797 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[CSS Shapes] Move ShapeInsideInfo::updateSegmentsForLine implementations into the cpp
https://bugs.webkit.org/show_bug.cgi?id=122236

Reviewed by Oliver Hunt.

There is no reason for updateSegmentsForLine methods to be inline. I moved them to the cpp.

No new tests, no behavior change.

* rendering/shapes/ShapeInsideInfo.cpp:
(WebCore::ShapeInsideInfo::updateSegmentsForLine):
* rendering/shapes/ShapeInsideInfo.h:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove Qt code from Platform/
https://bugs.webkit.org/show_bug.cgi?id=122240

Reviewed by Andreas Kling.

* Platform/CoreIPC/Connection.h:
* Platform/Logging.cpp:
* Platform/Logging.h:
* Platform/Module.h:
* Platform/PlatformProcessIdentifier.h:
* Platform/SharedMemory.h:
* Platform/WorkQueue.h:
* Platform/qt/LoggingQt.cpp: Removed.
* Platform/qt/ModuleQt.cpp: Removed.
* Platform/qt/WorkQueueQt.cpp: Removed.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156799 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove Qt-specific code in WebCore/{page,accessibility}.
<https://webkit.org/b/122222>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and FooBarQt.* files.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156800 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Unreviewed rebaseline, try to add newlines back that keep disappearing on me.

* platform/mac-wk2/compositing/contents-opaque/body-background-painted-expected.txt:
* platform/mac-wk2/compositing/contents-opaque/body-background-skipped-expected.txt:
* platform/mac-wk2/compositing/repaint/fixed-background-scroll-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-absolute-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-expected.txt:
* platform/mac-wk2/compositing/rtl/rtl-absolute-overflow-scrolled-expected.txt:
* platform/mac-wk2/compositing/tiling/rotated-tiled-clamped-expected.txt:
* platform/mac-wk2/compositing/tiling/rotated-tiled-preserve3d-clamped-expected.txt:
* platform/mac-wk2/compositing/tiling/tile-cache-zoomed-expected.txt:
* platform/mac-wk2/compositing/tiling/tiled-layer-resize-expected.txt:


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156801 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Optimized VM access from C++ code
https://bugs.webkit.org/show_bug.cgi?id=122241

Reviewed by Filip Pizlo.

* runtime/JSScope.h:
(JSC::JSScope::vm): Use MarkedBlock instead of Heap, since both have a
pointer to the VM, and Heap is one extra load.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156802 268f45cc-cd09-0410-ab3c-d52691b4dbfc
EWS build fix after the Qt EWS removal.

* QueueStatusServer/model/attachment.py:
(Attachment._calculate_queue_positions):


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156803 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove Qt-specific code in WebCore/{bindings,bridge,loader,icon,testing}.
<https://webkit.org/b/122242>

Reviewed by Anders Carlsson.

Purge PLATFORM(QT) blocks and Qt-specific files.

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@156804 268f45cc-cd09-0410-ab3c-d52691b4dbfc