1. 05 Dec, 2013 1 commit
    • fpizlo@apple.com's avatar
      Fold constant typed arrays · ee327c85
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=125205
      
      Source/JavaScriptCore: 
      
      Reviewed by Oliver Hunt and Mark Hahnenberg.
              
      If by some other mechanism we have a typed array access on a compile-time constant
      typed array pointer, then fold:
              
      - Array bounds checks. Specifically, fold the load of length.
              
      - Loading the vector.
              
      This needs to install a watchpoint on the array itself because of the possibility of
      neutering. Neutering is ridiculous. We do this without bloating the size of
      ArrayBuffer or JSArrayBufferView in the common case (i.e. the case where you
      allocated an array that didn't end up becoming a compile-time constant). To install
      the watchpoint, we slowDownAndWasteMemory and then create an incoming reference to
      the ArrayBuffer, where that incoming reference is from a watchpoint object. The
      ArrayBuffer already knows about such incoming references and can fire the
      watchpoints that way.
              
      * CMakeLists.txt:
      * GNUmakefile.list.am:
      * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
      * JavaScriptCore.xcodeproj/project.pbxproj:
      * dfg/DFGDesiredWatchpoints.cpp:
      (JSC::DFG::ArrayBufferViewWatchpointAdaptor::add):
      (JSC::DFG::DesiredWatchpoints::addLazily):
      * dfg/DFGDesiredWatchpoints.h:
      (JSC::DFG::GenericSetAdaptor::add):
      (JSC::DFG::GenericSetAdaptor::hasBeenInvalidated):
      (JSC::DFG::ArrayBufferViewWatchpointAdaptor::hasBeenInvalidated):
      (JSC::DFG::GenericDesiredWatchpoints::reallyAdd):
      (JSC::DFG::GenericDesiredWatchpoints::areStillValid):
      (JSC::DFG::GenericDesiredWatchpoints::isStillValid):
      (JSC::DFG::GenericDesiredWatchpoints::shouldAssumeMixedState):
      (JSC::DFG::DesiredWatchpoints::isStillValid):
      (JSC::DFG::DesiredWatchpoints::shouldAssumeMixedState):
      (JSC::DFG::DesiredWatchpoints::isValidOrMixed):
      * dfg/DFGGraph.cpp:
      (JSC::DFG::Graph::tryGetFoldableView):
      * dfg/DFGGraph.h:
      * dfg/DFGSpeculativeJIT.cpp:
      (JSC::DFG::SpeculativeJIT::jumpForTypedArrayOutOfBounds):
      (JSC::DFG::SpeculativeJIT::emitTypedArrayBoundsCheck):
      (JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
      (JSC::DFG::SpeculativeJIT::compilePutByValForIntTypedArray):
      (JSC::DFG::SpeculativeJIT::compileGetByValOnFloatTypedArray):
      (JSC::DFG::SpeculativeJIT::compilePutByValForFloatTypedArray):
      (JSC::DFG::SpeculativeJIT::compileConstantIndexedPropertyStorage):
      (JSC::DFG::SpeculativeJIT::compileGetIndexedPropertyStorage):
      * dfg/DFGSpeculativeJIT.h:
      * dfg/DFGWatchpointCollectionPhase.cpp:
      (JSC::DFG::WatchpointCollectionPhase::handle):
      (JSC::DFG::WatchpointCollectionPhase::addLazily):
      * ftl/FTLLowerDFGToLLVM.cpp:
      (JSC::FTL::LowerDFGToLLVM::compileGetIndexedPropertyStorage):
      (JSC::FTL::LowerDFGToLLVM::compileGetByVal):
      (JSC::FTL::LowerDFGToLLVM::compilePutByVal):
      (JSC::FTL::LowerDFGToLLVM::typedArrayLength):
      * runtime/ArrayBuffer.cpp:
      (JSC::ArrayBuffer::transfer):
      * runtime/ArrayBufferNeuteringWatchpoint.cpp: Added.
      (JSC::ArrayBufferNeuteringWatchpoint::ArrayBufferNeuteringWatchpoint):
      (JSC::ArrayBufferNeuteringWatchpoint::~ArrayBufferNeuteringWatchpoint):
      (JSC::ArrayBufferNeuteringWatchpoint::finishCreation):
      (JSC::ArrayBufferNeuteringWatchpoint::destroy):
      (JSC::ArrayBufferNeuteringWatchpoint::create):
      (JSC::ArrayBufferNeuteringWatchpoint::createStructure):
      * runtime/ArrayBufferNeuteringWatchpoint.h: Added.
      (JSC::ArrayBufferNeuteringWatchpoint::set):
      * runtime/VM.cpp:
      (JSC::VM::VM):
      * runtime/VM.h:
      
      LayoutTests: 
      
      Reviewed by Oliver Hunt and Mark Hahnenberg.
      
      * js/regress/fixed-typed-array-storage-expected.txt: Added.
      * js/regress/fixed-typed-array-storage-var-index-expected.txt: Added.
      * js/regress/fixed-typed-array-storage-var-index.html: Added.
      * js/regress/fixed-typed-array-storage.html: Added.
      * js/regress/script-tests/fixed-typed-array-storage-var-index.js: Added.
      (foo):
      * js/regress/script-tests/fixed-typed-array-storage.js: Added.
      (foo):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@160150 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ee327c85
  2. 10 Sep, 2013 1 commit
  3. 15 Aug, 2013 1 commit
    • fpizlo@apple.com's avatar
      Typed arrays should be rewritten · 0e0d9312
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119064
      
      .: 
      
      Reviewed by Oliver Hunt.
      
      Automake work courtesy of Zan Dobersek <zdobersek@igalia.com>.
      
      * Source/autotools/symbols.filter:
      
      Source/JavaScriptCore: 
      
      Reviewed by Oliver Hunt.
              
      Typed arrays were previously deficient in several major ways:
              
      - They were defined separately in WebCore and in the jsc shell. The two
        implementations were different, and the jsc shell one was basically wrong.
        The WebCore one was quite awful, also.
              
      - Typed arrays were not visible to the JIT except through some weird hooks.
        For example, the JIT could not ask "what is the Structure that this typed
        array would have if I just allocated it from this global object". Also,
        it was difficult to wire any of the typed array intrinsics, because most
        of the functionality wasn't visible anywhere in JSC.
              
      - Typed array allocation was brain-dead. Allocating a typed array involved
        two JS objects, two GC weak handles, and three malloc allocations.
              
      - Neutering. It involved keeping tabs on all native views but not the view
        wrappers, even though the native views can autoneuter just by asking the
        buffer if it was neutered anytime you touch them; while the JS view
        wrappers are the ones that you really want to reach out to.
              
      - Common case-ing. Most typed arrays have one buffer and one view, and
        usually nobody touches the buffer. Yet we created all of that stuff
        anyway, using data structures optimized for the case where you had a lot
        of views.
              
      - Semantic goofs. Typed arrays should, in the future, behave like ES
        features rather than DOM features, for example when it comes to exceptions.
        Firefox already does this and I agree with them.
              
      This patch cleanses our codebase of these sins:
              
      - Typed arrays are almost entirely defined in JSC. Only the lifecycle
        management of native references to buffers is left to WebCore.
              
      - Allocating a typed array requires either two GC allocations (a cell and a
        copied storage vector) or one GC allocation, a malloc allocation, and a
        weak handle (a cell and a malloc'd storage vector, plus a finalizer for the
        latter). The latter is only used for oversize arrays. Remember that before
        it was 7 allocations no matter what.
              
      - Typed arrays require just 4 words of overhead: Structure*, Butterfly*,
        mode/length, void* vector. Before it was a lot more than that - remember,
        there were five additional objects that did absolutely nothing for anybody.
              
      - Native views aren't tracked by the buffer, or by the wrappers. They are
        transient. In the future we'll probably switch to not even having them be
        malloc'd.
              
      - Native array buffers have an efficient way of tracking all of their JS view
        wrappers, both for neutering, and for lifecycle management. The GC
        special-cases native array buffers. This saves a bunch of grief; for example
        it means that a JS view wrapper can refer to its buffer via the butterfly,
        which would be dead by the time we went to finalize.
              
      - Typed array semantics now match Firefox, which also happens to be where the
        standards are going. The discussion on webkit-dev seemed to confirm that
        Chrome is also heading in this direction. This includes making
        Uint8ClampedArray not a subtype of Uint8Array, and getting rid of
        ArrayBufferView as a JS-visible construct.
              
      This is up to a 10x speed-up on programs that allocate a lot of typed arrays.
      It's a 1% speed-up on Octane. It also opens up a bunch of possibilities for
      further typed array optimizations in the JSC JITs, including inlining typed
      array allocation, inlining more of the accessors, reducing the cost of type
      checks, etc.
              
      An additional property of this patch is that typed arrays are mostly
      implemented using templates. This deduplicates a bunch of code, but does mean
      that we need some hacks for exporting s_info's of template classes. See
      JSGenericTypedArrayView.h and JSTypedArrays.cpp. Those hacks are fairly
      low-impact compared to code duplication.
              
      Automake work courtesy of Zan Dobersek <zdobersek@igalia.com>.
      
      * CMakeLists.txt:
      * DerivedSources.make:
      * GNUmakefile.list.am:
      * JSCTypedArrayStubs.h: Removed.
      * JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
      * JavaScriptCore.xcodeproj/project.pbxproj:
      * Target.pri:
      * bytecode/ByValInfo.h:
      (JSC::hasOptimizableIndexingForClassInfo):
      (JSC::jitArrayModeForClassInfo):
      (JSC::typedArrayTypeForJITArrayMode):
      * bytecode/SpeculatedType.cpp:
      (JSC::speculationFromClassInfo):
      * dfg/DFGArrayMode.cpp:
      (JSC::DFG::toTypedArrayType):
      * dfg/DFGArrayMode.h:
      (JSC::DFG::ArrayMode::typedArrayType):
      * dfg/DFGSpeculativeJIT.cpp:
      (JSC::DFG::SpeculativeJIT::checkArray):
      (JSC::DFG::SpeculativeJIT::compileGetByValOnIntTypedArray):
      (JSC::DFG::SpeculativeJIT::compilePutByValForIntTypedArray):
      (JSC::DFG::SpeculativeJIT::compileGetByValOnFloatTypedArray):
      (JSC::DFG::SpeculativeJIT::compilePutByValForFloatTypedArray):
      (JSC::DFG::SpeculativeJIT::compileGetIndexedPropertyStorage):
      (JSC::DFG::SpeculativeJIT::compileGetArrayLength):
      * dfg/DFGSpeculativeJIT.h:
      * dfg/DFGSpeculativeJIT32_64.cpp:
      (JSC::DFG::SpeculativeJIT::compile):
      * dfg/DFGSpeculativeJIT64.cpp:
      (JSC::DFG::SpeculativeJIT::compile):
      * heap/CopyToken.h:
      * heap/DeferGC.h:
      (JSC::DeferGCForAWhile::DeferGCForAWhile):
      (JSC::DeferGCForAWhile::~DeferGCForAWhile):
      * heap/GCIncomingRefCounted.h: Added.
      (JSC::GCIncomingRefCounted::GCIncomingRefCounted):
      (JSC::GCIncomingRefCounted::~GCIncomingRefCounted):
      (JSC::GCIncomingRefCounted::numberOfIncomingReferences):
      (JSC::GCIncomingRefCounted::incomingReferenceAt):
      (JSC::GCIncomingRefCounted::singletonFlag):
      (JSC::GCIncomingRefCounted::hasVectorOfCells):
      (JSC::GCIncomingRefCounted::hasAnyIncoming):
      (JSC::GCIncomingRefCounted::hasSingleton):
      (JSC::GCIncomingRefCounted::singleton):
      (JSC::GCIncomingRefCounted::vectorOfCells):
      * heap/GCIncomingRefCountedInlines.h: Added.
      (JSC::::addIncomingReference):
      (JSC::::filterIncomingReferences):
      * heap/GCIncomingRefCountedSet.h: Added.
      (JSC::GCIncomingRefCountedSet::size):
      * heap/GCIncomingRefCountedSetInlines.h: Added.
      (JSC::::GCIncomingRefCountedSet):
      (JSC::::~GCIncomingRefCountedSet):
      (JSC::::addReference):
      (JSC::::sweep):
      (JSC::::removeAll):
      (JSC::::removeDead):
      * heap/Heap.cpp:
      (JSC::Heap::addReference):
      (JSC::Heap::extraSize):
      (JSC::Heap::size):
      (JSC::Heap::capacity):
      (JSC::Heap::collect):
      (JSC::Heap::decrementDeferralDepth):
      (JSC::Heap::decrementDeferralDepthAndGCIfNeeded):
      * heap/Heap.h:
      * interpreter/CallFrame.h:
      (JSC::ExecState::dataViewTable):
      * jit/JIT.h:
      * jit/JITPropertyAccess.cpp:
      (JSC::JIT::privateCompileGetByVal):
      (JSC::JIT::privateCompilePutByVal):
      (JSC::JIT::emitIntTypedArrayGetByVal):
      (JSC::JIT::emitFloatTypedArrayGetByVal):
      (JSC::JIT::emitIntTypedArrayPutByVal):
      (JSC::JIT::emitFloatTypedArrayPutByVal):
      * jsc.cpp:
      (GlobalObject::finishCreation):
      * runtime/ArrayBuffer.cpp:
      (JSC::ArrayBuffer::transfer):
      * runtime/ArrayBuffer.h:
      (JSC::ArrayBuffer::createAdopted):
      (JSC::ArrayBuffer::ArrayBuffer):
      (JSC::ArrayBuffer::gcSizeEstimateInBytes):
      (JSC::ArrayBuffer::pin):
      (JSC::ArrayBuffer::unpin):
      (JSC::ArrayBufferContents::tryAllocate):
      * runtime/ArrayBufferView.cpp:
      (JSC::ArrayBufferView::ArrayBufferView):
      (JSC::ArrayBufferView::~ArrayBufferView):
      (JSC::ArrayBufferView::setNeuterable):
      * runtime/ArrayBufferView.h:
      (JSC::ArrayBufferView::isNeutered):
      (JSC::ArrayBufferView::buffer):
      (JSC::ArrayBufferView::baseAddress):
      (JSC::ArrayBufferView::byteOffset):
      (JSC::ArrayBufferView::verifySubRange):
      (JSC::ArrayBufferView::clampOffsetAndNumElements):
      (JSC::ArrayBufferView::calculateOffsetAndLength):
      * runtime/ClassInfo.h:
      * runtime/CommonIdentifiers.h:
      * runtime/DataView.cpp: Added.
      (JSC::DataView::DataView):
      (JSC::DataView::create):
      (JSC::DataView::wrap):
      * runtime/DataView.h: Added.
      (JSC::DataView::byteLength):
      (JSC::DataView::getType):
      (JSC::DataView::get):
      (JSC::DataView::set):
      * runtime/Float32Array.h:
      * runtime/Float64Array.h:
      * runtime/GenericTypedArrayView.h: Added.
      (JSC::GenericTypedArrayView::data):
      (JSC::GenericTypedArrayView::set):
      (JSC::GenericTypedArrayView::setRange):
      (JSC::GenericTypedArrayView::zeroRange):
      (JSC::GenericTypedArrayView::zeroFill):
      (JSC::GenericTypedArrayView::length):
      (JSC::GenericTypedArrayView::byteLength):
      (JSC::GenericTypedArrayView::item):
      (JSC::GenericTypedArrayView::checkInboundData):
      (JSC::GenericTypedArrayView::getType):
      * runtime/GenericTypedArrayViewInlines.h: Added.
      (JSC::::GenericTypedArrayView):
      (JSC::::create):
      (JSC::::createUninitialized):
      (JSC::::subarray):
      (JSC::::wrap):
      * runtime/IndexingHeader.h:
      (JSC::IndexingHeader::arrayBuffer):
      (JSC::IndexingHeader::setArrayBuffer):
      * runtime/Int16Array.h:
      * runtime/Int32Array.h:
      * runtime/Int8Array.h:
      * runtime/JSArrayBuffer.cpp: Added.
      (JSC::JSArrayBuffer::JSArrayBuffer):
      (JSC::JSArrayBuffer::finishCreation):
      (JSC::JSArrayBuffer::create):
      (JSC::JSArrayBuffer::createStructure):
      (JSC::JSArrayBuffer::getOwnPropertySlot):
      (JSC::JSArrayBuffer::getOwnPropertyDescriptor):
      (JSC::JSArrayBuffer::put):
      (JSC::JSArrayBuffer::defineOwnProperty):
      (JSC::JSArrayBuffer::deleteProperty):
      (JSC::JSArrayBuffer::getOwnNonIndexPropertyNames):
      * runtime/JSArrayBuffer.h: Added.
      (JSC::JSArrayBuffer::impl):
      (JSC::toArrayBuffer):
      * runtime/JSArrayBufferConstructor.cpp: Added.
      (JSC::JSArrayBufferConstructor::JSArrayBufferConstructor):
      (JSC::JSArrayBufferConstructor::finishCreation):
      (JSC::JSArrayBufferConstructor::create):
      (JSC::JSArrayBufferConstructor::createStructure):
      (JSC::constructArrayBuffer):
      (JSC::JSArrayBufferConstructor::getConstructData):
      (JSC::JSArrayBufferConstructor::getCallData):
      * runtime/JSArrayBufferConstructor.h: Added.
      * runtime/JSArrayBufferPrototype.cpp: Added.
      (JSC::arrayBufferProtoFuncSlice):
      (JSC::JSArrayBufferPrototype::JSArrayBufferPrototype):
      (JSC::JSArrayBufferPrototype::finishCreation):
      (JSC::JSArrayBufferPrototype::create):
      (JSC::JSArrayBufferPrototype::createStructure):
      * runtime/JSArrayBufferPrototype.h: Added.
      * runtime/JSArrayBufferView.cpp: Added.
      (JSC::JSArrayBufferView::ConstructionContext::ConstructionContext):
      (JSC::JSArrayBufferView::JSArrayBufferView):
      (JSC::JSArrayBufferView::finishCreation):
      (JSC::JSArrayBufferView::getOwnPropertySlot):
      (JSC::JSArrayBufferView::getOwnPropertyDescriptor):
      (JSC::JSArrayBufferView::put):
      (JSC::JSArrayBufferView::defineOwnProperty):
      (JSC::JSArrayBufferView::deleteProperty):
      (JSC::JSArrayBufferView::getOwnNonIndexPropertyNames):
      (JSC::JSArrayBufferView::finalize):
      * runtime/JSArrayBufferView.h: Added.
      (JSC::JSArrayBufferView::sizeOf):
      (JSC::JSArrayBufferView::ConstructionContext::operator!):
      (JSC::JSArrayBufferView::ConstructionContext::structure):
      (JSC::JSArrayBufferView::ConstructionContext::vector):
      (JSC::JSArrayBufferView::ConstructionContext::length):
      (JSC::JSArrayBufferView::ConstructionContext::mode):
      (JSC::JSArrayBufferView::ConstructionContext::butterfly):
      (JSC::JSArrayBufferView::mode):
      (JSC::JSArrayBufferView::vector):
      (JSC::JSArrayBufferView::length):
      (JSC::JSArrayBufferView::offsetOfVector):
      (JSC::JSArrayBufferView::offsetOfLength):
      (JSC::JSArrayBufferView::offsetOfMode):
      * runtime/JSArrayBufferViewInlines.h: Added.
      (JSC::JSArrayBufferView::slowDownAndWasteMemoryIfNecessary):
      (JSC::JSArrayBufferView::buffer):
      (JSC::JSArrayBufferView::impl):
      (JSC::JSArrayBufferView::neuter):
      (JSC::JSArrayBufferView::byteOffset):
      * runtime/JSCell.cpp:
      (JSC::JSCell::slowDownAndWasteMemory):
      (JSC::JSCell::getTypedArrayImpl):
      * runtime/JSCell.h:
      * runtime/JSDataView.cpp: Added.
      (JSC::JSDataView::JSDataView):
      (JSC::JSDataView::create):
      (JSC::JSDataView::createUninitialized):
      (JSC::JSDataView::set):
      (JSC::JSDataView::typedImpl):
      (JSC::JSDataView::getOwnPropertySlot):
      (JSC::JSDataView::getOwnPropertyDescriptor):
      (JSC::JSDataView::slowDownAndWasteMemory):
      (JSC::JSDataView::getTypedArrayImpl):
      (JSC::JSDataView::createStructure):
      * runtime/JSDataView.h: Added.
      * runtime/JSDataViewPrototype.cpp: Added.
      (JSC::JSDataViewPrototype::JSDataViewPrototype):
      (JSC::JSDataViewPrototype::create):
      (JSC::JSDataViewPrototype::createStructure):
      (JSC::JSDataViewPrototype::getOwnPropertySlot):
      (JSC::JSDataViewPrototype::getOwnPropertyDescriptor):
      (JSC::getData):
      (JSC::setData):
      (JSC::dataViewProtoFuncGetInt8):
      (JSC::dataViewProtoFuncGetInt16):
      (JSC::dataViewProtoFuncGetInt32):
      (JSC::dataViewProtoFuncGetUint8):
      (JSC::dataViewProtoFuncGetUint16):
      (JSC::dataViewProtoFuncGetUint32):
      (JSC::dataViewProtoFuncGetFloat32):
      (JSC::dataViewProtoFuncGetFloat64):
      (JSC::dataViewProtoFuncSetInt8):
      (JSC::dataViewProtoFuncSetInt16):
      (JSC::dataViewProtoFuncSetInt32):
      (JSC::dataViewProtoFuncSetUint8):
      (JSC::dataViewProtoFuncSetUint16):
      (JSC::dataViewProtoFuncSetUint32):
      (JSC::dataViewProtoFuncSetFloat32):
      (JSC::dataViewProtoFuncSetFloat64):
      * runtime/JSDataViewPrototype.h: Added.
      * runtime/JSFloat32Array.h: Added.
      * runtime/JSFloat64Array.h: Added.
      * runtime/JSGenericTypedArrayView.h: Added.
      (JSC::JSGenericTypedArrayView::byteLength):
      (JSC::JSGenericTypedArrayView::byteSize):
      (JSC::JSGenericTypedArrayView::typedVector):
      (JSC::JSGenericTypedArrayView::canGetIndexQuickly):
      (JSC::JSGenericTypedArrayView::canSetIndexQuickly):
      (JSC::JSGenericTypedArrayView::getIndexQuicklyAsNativeValue):
      (JSC::JSGenericTypedArrayView::getIndexQuicklyAsDouble):
      (JSC::JSGenericTypedArrayView::getIndexQuickly):
      (JSC::JSGenericTypedArrayView::setIndexQuicklyToNativeValue):
      (JSC::JSGenericTypedArrayView::setIndexQuicklyToDouble):
      (JSC::JSGenericTypedArrayView::setIndexQuickly):
      (JSC::JSGenericTypedArrayView::canAccessRangeQuickly):
      (JSC::JSGenericTypedArrayView::typedImpl):
      (JSC::JSGenericTypedArrayView::createStructure):
      (JSC::JSGenericTypedArrayView::info):
      (JSC::toNativeTypedView):
      * runtime/JSGenericTypedArrayViewConstructor.h: Added.
      * runtime/JSGenericTypedArrayViewConstructorInlines.h: Added.
      (JSC::::JSGenericTypedArrayViewConstructor):
      (JSC::::finishCreation):
      (JSC::::create):
      (JSC::::createStructure):
      (JSC::constructGenericTypedArrayView):
      (JSC::::getConstructData):
      (JSC::::getCallData):
      * runtime/JSGenericTypedArrayViewInlines.h: Added.
      (JSC::::JSGenericTypedArrayView):
      (JSC::::create):
      (JSC::::createUninitialized):
      (JSC::::validateRange):
      (JSC::::setWithSpecificType):
      (JSC::::set):
      (JSC::::getOwnPropertySlot):
      (JSC::::getOwnPropertyDescriptor):
      (JSC::::put):
      (JSC::::defineOwnProperty):
      (JSC::::deleteProperty):
      (JSC::::getOwnPropertySlotByIndex):
      (JSC::::putByIndex):
      (JSC::::deletePropertyByIndex):
      (JSC::::getOwnNonIndexPropertyNames):
      (JSC::::getOwnPropertyNames):
      (JSC::::visitChildren):
      (JSC::::copyBackingStore):
      (JSC::::slowDownAndWasteMemory):
      (JSC::::getTypedArrayImpl):
      * runtime/JSGenericTypedArrayViewPrototype.h: Added.
      * runtime/JSGenericTypedArrayViewPrototypeInlines.h: Added.
      (JSC::genericTypedArrayViewProtoFuncSet):
      (JSC::genericTypedArrayViewProtoFuncSubarray):
      (JSC::::JSGenericTypedArrayViewPrototype):
      (JSC::::finishCreation):
      (JSC::::create):
      (JSC::::createStructure):
      * runtime/JSGlobalObject.cpp:
      (JSC::JSGlobalObject::reset):
      (JSC::JSGlobalObject::visitChildren):
      * runtime/JSGlobalObject.h:
      (JSC::JSGlobalObject::arrayBufferPrototype):
      (JSC::JSGlobalObject::arrayBufferStructure):
      (JSC::JSGlobalObject::typedArrayStructure):
      * runtime/JSInt16Array.h: Added.
      * runtime/JSInt32Array.h: Added.
      * runtime/JSInt8Array.h: Added.
      * runtime/JSTypedArrayConstructors.cpp: Added.
      * runtime/JSTypedArrayConstructors.h: Added.
      * runtime/JSTypedArrayPrototypes.cpp: Added.
      * runtime/JSTypedArrayPrototypes.h: Added.
      * runtime/JSTypedArrays.cpp: Added.
      * runtime/JSTypedArrays.h: Added.
      * runtime/JSUint16Array.h: Added.
      * runtime/JSUint32Array.h: Added.
      * runtime/JSUint8Array.h: Added.
      * runtime/JSUint8ClampedArray.h: Added.
      * runtime/Operations.h:
      * runtime/Options.h:
      * runtime/SimpleTypedArrayController.cpp: Added.
      (JSC::SimpleTypedArrayController::SimpleTypedArrayController):
      (JSC::SimpleTypedArrayController::~SimpleTypedArrayController):
      (JSC::SimpleTypedArrayController::toJS):
      * runtime/SimpleTypedArrayController.h: Added.
      * runtime/Structure.h:
      (JSC::Structure::couldHaveIndexingHeader):
      * runtime/StructureInlines.h:
      (JSC::Structure::hasIndexingHeader):
      * runtime/TypedArrayAdaptors.h: Added.
      (JSC::IntegralTypedArrayAdaptor::toNative):
      (JSC::IntegralTypedArrayAdaptor::toJSValue):
      (JSC::IntegralTypedArrayAdaptor::toDouble):
      (JSC::FloatTypedArrayAdaptor::toNative):
      (JSC::FloatTypedArrayAdaptor::toJSValue):
      (JSC::FloatTypedArrayAdaptor::toDouble):
      (JSC::Uint8ClampedAdaptor::toNative):
      (JSC::Uint8ClampedAdaptor::toJSValue):
      (JSC::Uint8ClampedAdaptor::toDouble):
      (JSC::Uint8ClampedAdaptor::clamp):
      * runtime/TypedArrayController.cpp: Added.
      (JSC::TypedArrayController::TypedArrayController):
      (JSC::TypedArrayController::~TypedArrayController):
      * runtime/TypedArrayController.h: Added.
      * runtime/TypedArrayDescriptor.h: Removed.
      * runtime/TypedArrayInlines.h: Added.
      * runtime/TypedArrayType.cpp: Added.
      (JSC::classInfoForType):
      (WTF::printInternal):
      * runtime/TypedArrayType.h: Added.
      (JSC::toIndex):
      (JSC::isTypedView):
      (JSC::elementSize):
      (JSC::isInt):
      (JSC::isFloat):
      (JSC::isSigned):
      (JSC::isClamped):
      * runtime/TypedArrays.h: Added.
      * runtime/Uint16Array.h:
      * runtime/Uint32Array.h:
      * runtime/Uint8Array.h:
      * runtime/Uint8ClampedArray.h:
      * runtime/VM.cpp:
      (JSC::VM::VM):
      (JSC::VM::~VM):
      * runtime/VM.h:
      
      Source/WebCore: 
      
      Reviewed by Oliver Hunt.
      
      Typed arrays are now implemented in JavaScriptCore, and WebCore is merely a
      client of them. There is only one layering violation: WebCore installs a
      WebCoreTypedArrayController on VM, which makes the
      ArrayBuffer<->JSArrayBuffer relationship resemble DOM wrappers. By default,
      JSC makes the ownership go one way; the JSArrayBuffer keeps the ArrayBuffer
      alive but if ArrayBuffer is kept alive from native code then the
      JSArrayByffer may die. WebCoreTypedArrayController will keep the
      JSArrayBuffer alive if the ArrayBuffer is in the opaque root set.
              
      To make non-JSDOMWrappers behave like DOM wrappers, a bunch of code is
      changed to make most references to wrappers refer to JSObject* rather than
      JSDOMWrapper*.
              
      Array buffer views are now transient; the JS array buffer view wrappers
      don't own them or keep them alive. This required a bunch of changes to make
      bindings code use RefPtr<ArrayBufferView> to hold onto their views.
              
      Also there is a bunch of new code to make JSC-provided array buffers and
      views obey the toJS/to<ClassName> idiom for wrapping and unwrapping.
              
      Finally, the DataView API is now completely different: the JSDataView
      provides the same user-visible JS API but using its own internal magic; the
      C++ code that uses DataView now uses a rather different API that is not
      aware of usual DOM semantics, since it's in JSC and not WebCore. It's
      equally useful for all of WebCore's purposes, but some code had to change
      to adapt the new conventions.
              
      Some tests have been changed or rebased due to changes in behavior, that
      bring us into conformance with where the standards are going and allow us to
      match Firefox behavior.
      
      Automake work and some additional GTK changes courtesy of
      Zan Dobersek <zdobersek@igalia.com>.
              
      Additional Qt changes courtesy of Arunprasad Rajkumar <arurajku@cisco.com>.
      
      * CMakeLists.txt:
      * DerivedSources.make:
      * ForwardingHeaders/runtime/DataView.h: Added.
      * ForwardingHeaders/runtime/JSArrayBuffer.h: Added.
      * ForwardingHeaders/runtime/JSArrayBufferView.h: Added.
      * ForwardingHeaders/runtime/JSDataView.h: Added.
      * ForwardingHeaders/runtime/JSTypedArrays.h: Added.
      * ForwardingHeaders/runtime/TypedArrayController.h: Added.
      * ForwardingHeaders/runtime/TypedArrayInlines.h: Added.
      * ForwardingHeaders/runtime/TypedArrays.h: Added.
      * GNUmakefile.list.am:
      * Modules/webaudio/RealtimeAnalyser.h:
      * Target.pri:
      * UseJSC.cmake:
      * WebCore.exp.in:
      * WebCore.vcxproj/WebCore.vcxproj:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/js/DOMWrapperWorld.h:
      * bindings/js/JSArrayBufferCustom.cpp: Removed.
      * bindings/js/JSArrayBufferViewHelper.h: Removed.
      * bindings/js/JSAudioContextCustom.cpp:
      * bindings/js/JSBindingsAllInOne.cpp:
      * bindings/js/JSBlobCustom.cpp:
      * bindings/js/JSCSSRuleCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSCSSValueCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSCryptoCustom.cpp:
      (WebCore::JSCrypto::getRandomValues):
      * bindings/js/JSDOMBinding.h:
      (WebCore::wrapperOwner):
      (WebCore::wrapperContext):
      (WebCore::getInlineCachedWrapper):
      (WebCore::setInlineCachedWrapper):
      (WebCore::clearInlineCachedWrapper):
      (WebCore::getCachedWrapper):
      (WebCore::cacheWrapper):
      (WebCore::uncacheWrapper):
      (WebCore::wrap):
      (WebCore::toJS):
      (WebCore::toArrayBufferView):
      (WebCore::toInt8Array):
      (WebCore::toInt16Array):
      (WebCore::toInt32Array):
      (WebCore::toUint8Array):
      (WebCore::toUint8ClampedArray):
      (WebCore::toUint16Array):
      (WebCore::toUint32Array):
      (WebCore::toFloat32Array):
      (WebCore::toFloat64Array):
      (WebCore::toDataView):
      * bindings/js/JSDataViewCustom.cpp: Removed.
      * bindings/js/JSDictionary.cpp:
      * bindings/js/JSDictionary.h:
      * bindings/js/JSDocumentCustom.cpp:
      (WebCore::JSDocument::location):
      (WebCore::toJS):
      * bindings/js/JSEventCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSFileReaderCustom.cpp:
      * bindings/js/JSHTMLCollectionCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSHTMLTemplateElementCustom.cpp:
      (WebCore::JSHTMLTemplateElement::content):
      * bindings/js/JSImageDataCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSInjectedScriptHostCustom.cpp:
      * bindings/js/JSMessageEventCustom.cpp:
      * bindings/js/JSMessagePortCustom.cpp:
      * bindings/js/JSSVGPathSegCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSStyleSheetCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSTrackCustom.cpp:
      (WebCore::toJS):
      * bindings/js/JSWebGLRenderingContextCustom.cpp:
      * bindings/js/JSXMLHttpRequestCustom.cpp:
      (WebCore::JSXMLHttpRequest::send):
      * bindings/js/SerializedScriptValue.cpp:
      (WebCore::SerializedScriptValue::transferArrayBuffers):
      * bindings/js/WebCoreJSClientData.h:
      (WebCore::initNormalWorldClientData):
      * bindings/js/WebCoreTypedArrayController.cpp: Added.
      (WebCore::WebCoreTypedArrayController::WebCoreTypedArrayController):
      (WebCore::WebCoreTypedArrayController::~WebCoreTypedArrayController):
      (WebCore::WebCoreTypedArrayController::toJS):
      (WebCore::WebCoreTypedArrayController::JSArrayBufferOwner::isReachableFromOpaqueRoots):
      (WebCore::WebCoreTypedArrayController::JSArrayBufferOwner::finalize):
      * bindings/js/WebCoreTypedArrayController.h: Added.
      (WebCore::WebCoreTypedArrayController::wrapperOwner):
      * bindings/scripts/CodeGenerator.pm:
      (ForAllParents):
      (ParseInterface):
      (SkipIncludeHeader):
      (IsTypedArrayType):
      (IsWrapperType):
      * bindings/scripts/CodeGeneratorJS.pm:
      (AddIncludesForType):
      (GenerateHeader):
      (GenerateImplementation):
      (GenerateParametersCheck):
      (GetNativeType):
      (JSValueToNative):
      (NativeToJSValue):
      (GenerateConstructorDefinition):
      (GenerateConstructorHelperMethods):
      * fileapi/WebKitBlobBuilder.cpp:
      (WebCore::BlobBuilder::append):
      * fileapi/WebKitBlobBuilder.h:
      * html/canvas/ArrayBuffer.idl: Removed.
      * html/canvas/ArrayBufferView.idl: Removed.
      * html/canvas/DataView.cpp: Removed.
      * html/canvas/DataView.h: Removed.
      * html/canvas/DataView.idl: Removed.
      * html/canvas/Float32Array.idl: Removed.
      * html/canvas/Float64Array.idl: Removed.
      * html/canvas/Int16Array.idl: Removed.
      * html/canvas/Int32Array.idl: Removed.
      * html/canvas/Int8Array.idl: Removed.
      * html/canvas/Uint16Array.idl: Removed.
      * html/canvas/Uint32Array.idl: Removed.
      * html/canvas/Uint8Array.idl: Removed.
      * html/canvas/Uint8ClampedArray.idl: Removed.
      * html/canvas/WebGLRenderingContext.cpp:
      (WebCore::WebGLRenderingContext::readPixels):
      (WebCore::WebGLRenderingContext::validateTexFuncData):
      * page/Crypto.cpp:
      * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
      (WebCore::MediaPlayerPrivateAVFoundationObjC::shouldWaitForLoadingOfResource):
      (WebCore::MediaPlayerPrivateAVFoundationObjC::extractKeyURIKeyIDAndCertificateFromInitData):
      * platform/graphics/filters/FECustomFilter.h:
      * platform/graphics/filters/FEGaussianBlur.cpp:
      * platform/graphics/filters/FilterEffect.cpp:
      * testing/MockCDM.cpp:
      
      Source/WebKit2: 
      
      Reviewed by Oliver Hunt.
              
      You don't need to include JSUint8Array anymore if you just want to
      unwrap one; JSDOMBinding gives you all of the things you need.
      
      * WebProcess/InjectedBundle/InjectedBundle.cpp:
      
      Source/WTF: 
      
      Reviewed by Oliver Hunt.
              
      - Added the notion of a reference counted object that can be marked Deferred,
        which is like a special-purpose upref.
              
      - Added a common byte flipper.
      
      Automake work courtesy of Zan Dobersek <zdobersek@igalia.com>.
      
      * GNUmakefile.list.am:
      * WTF.xcodeproj/project.pbxproj:
      * wtf/DeferrableRefCounted.h: Added.
      (WTF::DeferrableRefCountedBase::ref):
      (WTF::DeferrableRefCountedBase::hasOneRef):
      (WTF::DeferrableRefCountedBase::refCount):
      (WTF::DeferrableRefCountedBase::isDeferred):
      (WTF::DeferrableRefCountedBase::DeferrableRefCountedBase):
      (WTF::DeferrableRefCountedBase::~DeferrableRefCountedBase):
      (WTF::DeferrableRefCountedBase::derefBase):
      (WTF::DeferrableRefCountedBase::setIsDeferredBase):
      (WTF::DeferrableRefCounted::deref):
      (WTF::DeferrableRefCounted::setIsDeferred):
      (WTF::DeferrableRefCounted::DeferrableRefCounted):
      (WTF::DeferrableRefCounted::~DeferrableRefCounted):
      * wtf/FlipBytes.h: Added.
      (WTF::needToFlipBytesIfLittleEndian):
      (WTF::flipBytes):
      (WTF::flipBytesIfLittleEndian):
      
      LayoutTests: 
      
      Reviewed by Oliver Hunt.
      
      * fast/canvas/webgl/array-set-invalid-arguments-expected.txt:
      * fast/canvas/webgl/array-set-out-of-bounds-expected.txt:
      * fast/canvas/webgl/array-unit-tests-expected.txt:
      * fast/canvas/webgl/array-unit-tests.html:
      * fast/canvas/webgl/data-view-crash-expected.txt:
      * fast/canvas/webgl/script-tests/arraybuffer-transfer-of-control.js:
      (checkView):
      * fast/dom/call-a-constructor-as-a-function-expected.txt:
      * fast/dom/call-a-constructor-as-a-function.html:
      * fast/js/constructor-length.html:
      * fast/js/global-constructors-attributes-dedicated-worker-expected.txt:
      * fast/js/global-constructors-attributes-expected.txt:
      * fast/js/global-constructors-attributes-shared-worker-expected.txt:
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-expected.txt: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-huge-long-lived-expected.txt: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-huge-long-lived.html: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived-expected.txt: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-large-long-lived.html: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer-expected.txt: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived-buffer.html: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived-expected.txt: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc-long-lived.html: Added.
      * fast/js/regress/ArrayBuffer-Int8Array-alloc.html: Added.
      * fast/js/regress/Int32Array-Int8Array-view-alloc-expected.txt: Added.
      * fast/js/regress/Int32Array-Int8Array-view-alloc.html: Added.
      * fast/js/regress/Int32Array-alloc-expected.txt: Added.
      * fast/js/regress/Int32Array-alloc-huge-expected.txt: Added.
      * fast/js/regress/Int32Array-alloc-huge-long-lived-expected.txt: Added.
      * fast/js/regress/Int32Array-alloc-huge-long-lived.html: Added.
      * fast/js/regress/Int32Array-alloc-huge.html: Added.
      * fast/js/regress/Int32Array-alloc-large-expected.txt: Added.
      * fast/js/regress/Int32Array-alloc-large-long-lived-expected.txt: Added.
      * fast/js/regress/Int32Array-alloc-large-long-lived.html: Added.
      * fast/js/regress/Int32Array-alloc-large.html: Added.
      * fast/js/regress/Int32Array-alloc-long-lived-expected.txt: Added.
      * fast/js/regress/Int32Array-alloc-long-lived.html: Added.
      * fast/js/regress/Int32Array-alloc.html: Added.
      * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-huge-long-lived.js: Added.
      * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-large-long-lived.js: Added.
      * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived-buffer.js: Added.
      * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc-long-lived.js: Added.
      * fast/js/regress/script-tests/ArrayBuffer-Int8Array-alloc.js: Added.
      * fast/js/regress/script-tests/Int32Array-Int8Array-view-alloc.js: Added.
      * fast/js/regress/script-tests/Int32Array-alloc-huge-long-lived.js: Added.
      * fast/js/regress/script-tests/Int32Array-alloc-huge.js: Added.
      * fast/js/regress/script-tests/Int32Array-alloc-large-long-lived.js: Added.
      * fast/js/regress/script-tests/Int32Array-alloc-large.js: Added.
      * fast/js/regress/script-tests/Int32Array-alloc-long-lived.js: Added.
      * fast/js/regress/script-tests/Int32Array-alloc.js: Added.
      * platform/mac/fast/js/constructor-length-expected.txt:
      * webgl/resources/webgl_test_files/conformance/typedarrays/array-unit-tests.html:
      * webgl/resources/webgl_test_files/conformance/typedarrays/data-view-test.html:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@154127 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0e0d9312
  4. 05 Aug, 2013 1 commit
    • oliver@apple.com's avatar
      Move TypedArray implementation into JSC · df606084
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=119489
      
      Reviewed by Filip Pizlo.
      
      Source/JavaScriptCore:
      
      Move TypedArray implementation into JSC in advance of re-implementation
      
      * GNUmakefile.list.am:
      * JSCTypedArrayStubs.h:
      * JavaScriptCore.xcodeproj/project.pbxproj:
      * runtime/ArrayBuffer.cpp: Renamed from Source/WTF/wtf/ArrayBuffer.cpp.
      (JSC::ArrayBuffer::transfer):
      (JSC::ArrayBuffer::addView):
      (JSC::ArrayBuffer::removeView):
      * runtime/ArrayBuffer.h: Renamed from Source/WTF/wtf/ArrayBuffer.h.
      (JSC::ArrayBufferContents::ArrayBufferContents):
      (JSC::ArrayBufferContents::data):
      (JSC::ArrayBufferContents::sizeInBytes):
      (JSC::ArrayBufferContents::transfer):
      (JSC::ArrayBufferContents::copyTo):
      (JSC::ArrayBuffer::isNeutered):
      (JSC::ArrayBuffer::~ArrayBuffer):
      (JSC::ArrayBuffer::clampValue):
      (JSC::ArrayBuffer::create):
      (JSC::ArrayBuffer::createUninitialized):
      (JSC::ArrayBuffer::ArrayBuffer):
      (JSC::ArrayBuffer::data):
      (JSC::ArrayBuffer::byteLength):
      (JSC::ArrayBuffer::slice):
      (JSC::ArrayBuffer::sliceImpl):
      (JSC::ArrayBuffer::clampIndex):
      (JSC::ArrayBufferContents::tryAllocate):
      (JSC::ArrayBufferContents::~ArrayBufferContents):
      * runtime/ArrayBufferView.cpp: Renamed from Source/WTF/wtf/ArrayBufferView.cpp.
      (JSC::ArrayBufferView::ArrayBufferView):
      (JSC::ArrayBufferView::~ArrayBufferView):
      (JSC::ArrayBufferView::neuter):
      * runtime/ArrayBufferView.h: Renamed from Source/WTF/wtf/ArrayBufferView.h.
      (JSC::ArrayBufferView::buffer):
      (JSC::ArrayBufferView::baseAddress):
      (JSC::ArrayBufferView::byteOffset):
      (JSC::ArrayBufferView::setNeuterable):
      (JSC::ArrayBufferView::isNeuterable):
      (JSC::ArrayBufferView::verifySubRange):
      (JSC::ArrayBufferView::clampOffsetAndNumElements):
      (JSC::ArrayBufferView::setImpl):
      (JSC::ArrayBufferView::setRangeImpl):
      (JSC::ArrayBufferView::zeroRangeImpl):
      (JSC::ArrayBufferView::calculateOffsetAndLength):
      * runtime/Float32Array.h: Renamed from Source/WTF/wtf/Float32Array.h.
      (JSC::Float32Array::set):
      (JSC::Float32Array::getType):
      (JSC::Float32Array::create):
      (JSC::Float32Array::createUninitialized):
      (JSC::Float32Array::Float32Array):
      (JSC::Float32Array::subarray):
      * runtime/Float64Array.h: Renamed from Source/WTF/wtf/Float64Array.h.
      (JSC::Float64Array::set):
      (JSC::Float64Array::getType):
      (JSC::Float64Array::create):
      (JSC::Float64Array::createUninitialized):
      (JSC::Float64Array::Float64Array):
      (JSC::Float64Array::subarray):
      * runtime/Int16Array.h: Renamed from Source/WTF/wtf/Int16Array.h.
      (JSC::Int16Array::getType):
      (JSC::Int16Array::create):
      (JSC::Int16Array::createUninitialized):
      (JSC::Int16Array::Int16Array):
      (JSC::Int16Array::subarray):
      * runtime/Int32Array.h: Renamed from Source/WTF/wtf/Int32Array.h.
      (JSC::Int32Array::getType):
      (JSC::Int32Array::create):
      (JSC::Int32Array::createUninitialized):
      (JSC::Int32Array::Int32Array):
      (JSC::Int32Array::subarray):
      * runtime/Int8Array.h: Renamed from Source/WTF/wtf/Int8Array.h.
      (JSC::Int8Array::getType):
      (JSC::Int8Array::create):
      (JSC::Int8Array::createUninitialized):
      (JSC::Int8Array::Int8Array):
      (JSC::Int8Array::subarray):
      * runtime/IntegralTypedArrayBase.h: Renamed from Source/WTF/wtf/IntegralTypedArrayBase.h.
      (JSC::IntegralTypedArrayBase::set):
      (JSC::IntegralTypedArrayBase::IntegralTypedArrayBase):
      * runtime/TypedArrayBase.h: Renamed from Source/WTF/wtf/TypedArrayBase.h.
      (JSC::TypedArrayBase::data):
      (JSC::TypedArrayBase::set):
      (JSC::TypedArrayBase::setRange):
      (JSC::TypedArrayBase::zeroRange):
      (JSC::TypedArrayBase::length):
      (JSC::TypedArrayBase::byteLength):
      (JSC::TypedArrayBase::item):
      (JSC::TypedArrayBase::checkInboundData):
      (JSC::TypedArrayBase::TypedArrayBase):
      (JSC::TypedArrayBase::create):
      (JSC::TypedArrayBase::createUninitialized):
      (JSC::TypedArrayBase::subarrayImpl):
      (JSC::TypedArrayBase::neuter):
      * runtime/Uint16Array.h: Renamed from Source/WTF/wtf/Uint16Array.h.
      (JSC::Uint16Array::getType):
      (JSC::Uint16Array::create):
      (JSC::Uint16Array::createUninitialized):
      (JSC::Uint16Array::Uint16Array):
      (JSC::Uint16Array::subarray):
      * runtime/Uint32Array.h: Renamed from Source/WTF/wtf/Uint32Array.h.
      (JSC::Uint32Array::getType):
      (JSC::Uint32Array::create):
      (JSC::Uint32Array::createUninitialized):
      (JSC::Uint32Array::Uint32Array):
      (JSC::Uint32Array::subarray):
      * runtime/Uint8Array.h: Renamed from Source/WTF/wtf/Uint8Array.h.
      (JSC::Uint8Array::getType):
      (JSC::Uint8Array::create):
      (JSC::Uint8Array::createUninitialized):
      (JSC::Uint8Array::Uint8Array):
      (JSC::Uint8Array::subarray):
      * runtime/Uint8ClampedArray.h: Renamed from Source/WTF/wtf/Uint8ClampedArray.h.
      (JSC::Uint8ClampedArray::getType):
      (JSC::Uint8ClampedArray::create):
      (JSC::Uint8ClampedArray::createUninitialized):
      (JSC::Uint8ClampedArray::zeroFill):
      (JSC::Uint8ClampedArray::set):
      (JSC::Uint8ClampedArray::Uint8ClampedArray):
      (JSC::Uint8ClampedArray::subarray):
      * runtime/VM.h:
      
      Source/WebCore:
      
      Update WebCore for new location of TypedArray implementation.
      
      * ForwardingHeaders/runtime/ArrayBuffer.h: Added.
      * ForwardingHeaders/runtime/ArrayBufferView.h: Added.
      * ForwardingHeaders/runtime/Float32Array.h: Added.
      * ForwardingHeaders/runtime/Float64Array.h: Added.
      * ForwardingHeaders/runtime/Int16Array.h: Added.
      * ForwardingHeaders/runtime/Int32Array.h: Added.
      * ForwardingHeaders/runtime/Int8Array.h: Added.
      * ForwardingHeaders/runtime/IntegralTypedArrayBase.h: Added.
      * ForwardingHeaders/runtime/TypedArrayBase.h: Added.
      * ForwardingHeaders/runtime/Uint16Array.h: Added.
      * ForwardingHeaders/runtime/Uint32Array.h: Added.
      * ForwardingHeaders/runtime/Uint8Array.h: Added.
      * ForwardingHeaders/runtime/Uint8ClampedArray.h: Added.
      * Modules/webaudio/AnalyserNode.h:
      (WebCore::AnalyserNode::getFloatFrequencyData):
      (WebCore::AnalyserNode::getByteFrequencyData):
      (WebCore::AnalyserNode::getByteTimeDomainData):
      * Modules/webaudio/AsyncAudioDecoder.cpp:
      * Modules/webaudio/AsyncAudioDecoder.h:
      (WebCore::AsyncAudioDecoder::DecodingTask::audioData):
      * Modules/webaudio/AudioBuffer.h:
      * Modules/webaudio/AudioContext.cpp:
      * Modules/webaudio/AudioParam.h:
      * Modules/webaudio/AudioParamTimeline.h:
      * Modules/webaudio/PeriodicWave.h:
      * Modules/webaudio/RealtimeAnalyser.cpp:
      * Modules/webaudio/RealtimeAnalyser.h:
      * Modules/webaudio/ScriptProcessorNode.cpp:
      * Modules/webaudio/WaveShaperProcessor.h:
      * Modules/websockets/ThreadableWebSocketChannel.h:
      * Modules/websockets/WebSocket.cpp:
      * Modules/websockets/WebSocket.h:
      * Modules/websockets/WebSocketChannel.cpp:
      * Modules/websockets/WebSocketChannel.h:
      * Modules/websockets/WorkerThreadableWebSocketChannel.cpp:
      * Modules/websockets/WorkerThreadableWebSocketChannel.h:
      * WebCore.exp.in:
      * bindings/js/JSArrayBufferCustom.cpp:
      * bindings/js/JSArrayBufferViewHelper.h:
      * bindings/js/JSAudioContextCustom.cpp:
      * bindings/js/JSCryptoCustom.cpp:
      * bindings/js/JSDictionary.h:
      * bindings/js/JSFileReaderCustom.cpp:
      * bindings/js/JSWebGLRenderingContextCustom.cpp:
      * bindings/js/JSXMLHttpRequestCustom.cpp:
      * bindings/js/SerializedScriptValue.cpp:
      (WebCore::SerializedScriptValue::transferArrayBuffers):
      * bindings/js/SerializedScriptValue.h:
      * bindings/scripts/CodeGeneratorJS.pm:
      (AddIncludesForType):
      (GenerateHeader):
      (NativeToJSValue):
      * dom/MessageEvent.h:
      * fileapi/FileReader.cpp:
      * fileapi/FileReader.h:
      * fileapi/FileReaderLoader.cpp:
      * fileapi/FileReaderLoader.h:
      * fileapi/FileReaderSync.cpp:
      * fileapi/FileReaderSync.h:
      * fileapi/WebKitBlobBuilder.cpp:
      * fileapi/WebKitBlobBuilder.h:
      * html/HTMLMediaElement.cpp:
      * html/ImageData.h:
      * html/canvas/ArrayBuffer.idl:
      * html/canvas/ArrayBufferView.idl:
      * html/canvas/CanvasRenderingContext2D.cpp:
      * html/canvas/DataView.h:
      * html/canvas/Float32Array.idl:
      * html/canvas/Float64Array.idl:
      * html/canvas/Int16Array.idl:
      * html/canvas/Int32Array.idl:
      * html/canvas/Int8Array.idl:
      * html/canvas/Uint16Array.idl:
      * html/canvas/Uint32Array.idl:
      * html/canvas/Uint8Array.idl:
      * html/canvas/Uint8ClampedArray.idl:
      * html/canvas/WebGLBuffer.h:
      (WebCore::WebGLBuffer::elementArrayBuffer):
      * html/canvas/WebGLGetInfo.cpp:
      * html/canvas/WebGLGetInfo.h:
      * html/canvas/WebGLRenderingContext.cpp:
      * html/canvas/WebGLRenderingContext.h:
      * inspector/InspectorMemoryAgent.cpp:
      * page/Crypto.cpp:
      * page/Crypto.h:
      * platform/graphics/GraphicsContext3D.cpp:
      * platform/graphics/ImageBuffer.h:
      * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
      * platform/graphics/cg/ImageBufferDataCG.h:
      * platform/graphics/filters/FEBlend.cpp:
      * platform/graphics/filters/FEColorMatrix.cpp:
      * platform/graphics/filters/FEComponentTransfer.cpp:
      * platform/graphics/filters/FEComposite.cpp:
      * platform/graphics/filters/FEConvolveMatrix.cpp:
      * platform/graphics/filters/FECustomFilter.cpp:
      * platform/graphics/filters/FEDisplacementMap.cpp:
      * platform/graphics/filters/FEDropShadow.cpp:
      * platform/graphics/filters/FEGaussianBlur.cpp:
      * platform/graphics/filters/FELighting.h:
      * platform/graphics/filters/FEMorphology.cpp:
      * platform/graphics/filters/FETurbulence.cpp:
      * platform/graphics/filters/FilterEffect.cpp:
      * platform/graphics/filters/FilterEffect.h:
      * platform/graphics/mac/GraphicsContext3DMac.mm:
      * platform/graphics/opengl/GraphicsContext3DOpenGLCommon.cpp:
      * testing/Internals.h:
      * xml/XMLHttpRequest.cpp:
      * xml/XMLHttpRequest.h:
      (WebCore::XMLHttpRequest::optionalResponseArrayBuffer):
      
      Source/WTF:
      
      Remove TypedArray implementation from WTF
      
      * GNUmakefile.list.am:
      * WTF.xcodeproj/project.pbxproj:
      * wtf/Forward.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@153728 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      df606084
  5. 26 Jun, 2013 1 commit
    • jer.noble@apple.com's avatar
      Potential use-after-free after neutering AudioBuffer's underlying ArrayBuffer. · f2cb1e13
      jer.noble@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=118040
      
      Reviewed by Filip Pizlo.
      
      Source/WebCore:
      
      Test: webaudio/audiobuffer-neuter.html
      
      When creating an AudioBuffer's backing ArrayBufferView objects, mark them as 'unneuterable',
      meaning the underlying data will be copied in a neuter scenario rather than transferred. This
      means the underlying assumtions of the webaudio code can continue to assume that the memory
      areas owned by the ArrayBufferView will be present until the AudioBuffer is itself destroyed.
      
      In order to not expose the 'unneuterable' behavior to JavaScript, return a fresh Float32Array
      wrapper around the ArrayBuffer object, rather than our own.
      
      * Modules/webaudio/AudioBuffer.cpp:
      (WebCore::AudioBuffer::AudioBuffer): Mark the newly created channels as not neuterable.
      (WebCore::AudioBuffer::getChannelData): Return a new Float32Array object rather than a pointer to our own.
      * Modules/webaudio/AudioBuffer.h:
      
      Source/WTF:
      
      Add support for 'unneuterable' ArrayBufferViews. Views marked as such will have their underlying
      ArrayBuffer objects copied rather than transferred to a new view.
      
      * wtf/ArrayBuffer.cpp:
      (WTF::ArrayBuffer::transfer): Check whether the associated views are neuterable, and if not
              clone the ArrayBuffer rather than transferring it.
      * wtf/ArrayBuffer.h:
      (WTF::ArrayBufferContents::copyTo): Added. Utility function.
      * wtf/ArrayBufferView.cpp:
      (WTF::ArrayBufferView::ArrayBufferView):
      (WTF::ArrayBufferView::neuter):
      * wtf/ArrayBufferView.h:
      (WTF::ArrayBufferView::setNeuterable):
      (WTF::ArrayBufferView::isNeuterable):
      
      LayoutTests:
      
      * webaudio/audiobuffer-neuter.html: Added.
      * webaudio/audiobuffer-neuter-expected.txt: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@152038 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f2cb1e13
  6. 22 Mar, 2012 1 commit
    • eric@webkit.org's avatar
      Actually move WTF files to their new home · 7c215cc6
      eric@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=81844
      
      Source/JavaScriptCore:
      
      Unreviewed.  The details of the port-specific changes
      have been seen by contributors from those ports, but
      the whole 5MB change isn't very reviewable as-is.
      
      * GNUmakefile.am:
      * GNUmakefile.list.am:
      * JSCTypedArrayStubs.h:
      * JavaScriptCore.gypi:
      * JavaScriptCore.xcodeproj/project.pbxproj:
      * jsc.cpp:
      
      Source/WTF:
      
      Unreviewed.  The 5MB file move is not very reviewable,
      but various port representatives have OK'd changes to the
      individual build systems.
      
      * Configurations/WTF.xcconfig:
      * GNUmakefile.list.am:
      * Stub.cpp: Removed.
      * Stub.h: Removed.
      * WTF.gypi:
      * WTF.pri:
      * WTF.pro:
      * WTF.vcproj/WTF.vcproj:
      * WTF.vcproj/copy-files.cmd:
      * WTF.xcodeproj/project.pbxproj:
      * config.h:
      * wtf/ASCIICType.h: Renamed from Source/JavaScriptCore/wtf/ASCIICType.h.
      (WTF):
      (WTF::isASCII):
      (WTF::isASCIIAlpha):
      (WTF::isASCIIDigit):
      (WTF::isASCIIAlphanumeric):
      (WTF::isASCIIHexDigit):
      (WTF::isASCIILower):
      (WTF::isASCIIOctalDigit):
      (WTF::isASCIIPrintable):
      (WTF::isASCIISpace):
      (WTF::isASCIIUpper):
      (WTF::toASCIILower):
      (WTF::toASCIILowerUnchecked):
      (WTF::toASCIIUpper):
      (WTF::toASCIIHexValue):
      (WTF::lowerNibbleToASCIIHexDigit):
      (WTF::upperNibbleToASCIIHexDigit):
      (WTF::isASCIIAlphaCaselessEqual):
      * wtf/AVLTree.h: Renamed from Source/JavaScriptCore/wtf/AVLTree.h.
      (WTF):
      (AVLTreeDefaultBSet):
      (WTF::AVLTreeDefaultBSet::operator[]):
      (WTF::AVLTreeDefaultBSet::set):
      (WTF::AVLTreeDefaultBSet::reset):
      (AVLTree):
      (WTF::AVLTree::abstractor):
      (WTF::AVLTree::purge):
      (WTF::AVLTree::is_empty):
      (WTF::AVLTree::AVLTree):
      (Iterator):
      (WTF::AVLTree::Iterator::Iterator):
      (WTF::AVLTree::Iterator::start_iter):
      (WTF::AVLTree::Iterator::start_iter_least):
      (WTF::AVLTree::Iterator::start_iter_greatest):
      (WTF::AVLTree::Iterator::operator*):
      (WTF::AVLTree::Iterator::operator++):
      (WTF::AVLTree::Iterator::operator--):
      (WTF::AVLTree::Iterator::cmp_k_n):
      (WTF::AVLTree::Iterator::cmp_n_n):
      (WTF::AVLTree::Iterator::get_lt):
      (WTF::AVLTree::Iterator::get_gt):
      (WTF::AVLTree::Iterator::null):
      (WTF::AVLTree::build):
      (abs_plus_root):
      (WTF::AVLTree::get_lt):
      (WTF::AVLTree::set_lt):
      (WTF::AVLTree::get_gt):
      (WTF::AVLTree::set_gt):
      (WTF::AVLTree::get_bf):
      (WTF::AVLTree::set_bf):
      (WTF::AVLTree::cmp_k_n):
      (WTF::AVLTree::cmp_n_n):
      (WTF::AVLTree::null):
      (WTF::AVLTree::balance):
      (WTF::::insert):
      (WTF::::search):
      (WTF::::search_least):
      (WTF::::search_greatest):
      (WTF::::remove):
      (WTF::::subst):
      * wtf/Alignment.h: Renamed from Source/JavaScriptCore/wtf/Alignment.h.
      (WTF):
      (WTF::swap):
      * wtf/AlwaysInline.h: Renamed from Source/JavaScriptCore/wtf/AlwaysInline.h.
      * wtf/ArrayBuffer.cpp: Renamed from Source/JavaScriptCore/wtf/ArrayBuffer.cpp.
      (WTF):
      (WTF::ArrayBuffer::transfer):
      (WTF::ArrayBuffer::addView):
      (WTF::ArrayBuffer::removeView):
      * wtf/ArrayBuffer.h: Renamed from Source/JavaScriptCore/wtf/ArrayBuffer.h.
      (WTF):
      (ArrayBufferContents):
      (WTF::ArrayBufferContents::ArrayBufferContents):
      (WTF::ArrayBufferContents::data):
      (WTF::ArrayBufferContents::sizeInBytes):
      (WTF::ArrayBufferContents::transfer):
      (ArrayBuffer):
      (WTF::ArrayBuffer::isNeutered):
      (WTF::ArrayBuffer::~ArrayBuffer):
      (WTF::ArrayBuffer::clampValue):
      (WTF::ArrayBuffer::create):
      (WTF::ArrayBuffer::ArrayBuffer):
      (WTF::ArrayBuffer::data):
      (WTF::ArrayBuffer::byteLength):
      (WTF::ArrayBuffer::slice):
      (WTF::ArrayBuffer::sliceImpl):
      (WTF::ArrayBuffer::clampIndex):
      (WTF::ArrayBufferContents::tryAllocate):
      (WTF::ArrayBufferContents::~ArrayBufferContents):
      * wtf/ArrayBufferView.cpp: Renamed from Source/JavaScriptCore/wtf/ArrayBufferView.cpp.
      (WTF):
      (WTF::ArrayBufferView::ArrayBufferView):
      (WTF::ArrayBufferView::~ArrayBufferView):
      (WTF::ArrayBufferView::neuter):
      * wtf/ArrayBufferView.h: Renamed from Source/JavaScriptCore/wtf/ArrayBufferView.h.
      (WTF):
      (WTF::ArrayBufferView::setImpl):
      (WTF::ArrayBufferView::setRangeImpl):
      (WTF::ArrayBufferView::zeroRangeImpl):
      (WTF::ArrayBufferView::calculateOffsetAndLength):
      * wtf/Assertions.cpp: Renamed from Source/JavaScriptCore/wtf/Assertions.cpp.
      * wtf/Assertions.h: Renamed from Source/JavaScriptCore/wtf/Assertions.h.
      (assertUnused):
      (assertWithMessageUnused):
      * wtf/Atomics.h: Renamed from Source/JavaScriptCore/wtf/Atomics.h.
      (WTF):
      (WTF::atomicIncrement):
      (WTF::atomicDecrement):
      (WTF::weakCompareAndSwap):
      (WTF::weakCompareAndSwapUIntPtr):
      * wtf/BitVector.cpp: Renamed from Source/JavaScriptCore/wtf/BitVector.cpp.
      (WTF):
      (WTF::BitVector::setSlow):
      (WTF::BitVector::resize):
      (WTF::BitVector::clearAll):
      (WTF::BitVector::OutOfLineBits::create):
      (WTF::BitVector::OutOfLineBits::destroy):
      (WTF::BitVector::resizeOutOfLine):
      (WTF::BitVector::dump):
      * wtf/BitVector.h: Renamed from Source/JavaScriptCore/wtf/BitVector.h.
      (WTF):
      (BitVector):
      (WTF::BitVector::BitVector):
      (WTF::BitVector::~BitVector):
      (WTF::BitVector::operator=):
      (WTF::BitVector::size):
      (WTF::BitVector::ensureSize):
      (WTF::BitVector::quickGet):
      (WTF::BitVector::quickSet):
      (WTF::BitVector::quickClear):
      (WTF::BitVector::get):
      (WTF::BitVector::set):
      (WTF::BitVector::clear):
      (WTF::BitVector::bitsInPointer):
      (WTF::BitVector::maxInlineBits):
      (WTF::BitVector::byteCount):
      (WTF::BitVector::makeInlineBits):
      (OutOfLineBits):
      (WTF::BitVector::OutOfLineBits::numBits):
      (WTF::BitVector::OutOfLineBits::numWords):
      (WTF::BitVector::OutOfLineBits::bits):
      (WTF::BitVector::OutOfLineBits::OutOfLineBits):
      (WTF::BitVector::isInline):
      (WTF::BitVector::outOfLineBits):
      (WTF::BitVector::bits):
      * wtf/Bitmap.h: Renamed from Source/JavaScriptCore/wtf/Bitmap.h.
      (WTF):
      (Bitmap):
      (WTF::::Bitmap):
      (WTF::::get):
      (WTF::::set):
      (WTF::::testAndSet):
      (WTF::::testAndClear):
      (WTF::::concurrentTestAndSet):
      (WTF::::concurrentTestAndClear):
      (WTF::::clear):
      (WTF::::clearAll):
      (WTF::::nextPossiblyUnset):
      (WTF::::findRunOfZeros):
      (WTF::::count):
      (WTF::::isEmpty):
      (WTF::::isFull):
      * wtf/BlockStack.h: Renamed from Source/JavaScriptCore/wtf/BlockStack.h.
      (WTF):
      (BlockStack):
      (WTF::::BlockStack):
      (WTF::::~BlockStack):
      (WTF::::blocks):
      (WTF::::grow):
      (WTF::::shrink):
      * wtf/BloomFilter.h: Renamed from Source/JavaScriptCore/wtf/BloomFilter.h.
      (WTF):
      (BloomFilter):
      (WTF::BloomFilter::maximumCount):
      (WTF::BloomFilter::BloomFilter):
      (WTF::BloomFilter::mayContain):
      (WTF::BloomFilter::add):
      (WTF::BloomFilter::remove):
      (WTF::BloomFilter::firstSlot):
      (WTF::BloomFilter::secondSlot):
      (WTF::::add):
      (WTF::::remove):
      (WTF::::clear):
      (WTF::::likelyEmpty):
      (WTF::::isClear):
      * wtf/BoundsCheckedPointer.h: Renamed from Source/JavaScriptCore/wtf/BoundsCheckedPointer.h.
      (WTF):
      (BoundsCheckedPointer):
      (WTF::BoundsCheckedPointer::BoundsCheckedPointer):
      (WTF::BoundsCheckedPointer::operator=):
      (WTF::BoundsCheckedPointer::operator+=):
      (WTF::BoundsCheckedPointer::operator-=):
      (WTF::BoundsCheckedPointer::operator+):
      (WTF::BoundsCheckedPointer::operator-):
      (WTF::BoundsCheckedPointer::operator++):
      (WTF::BoundsCheckedPointer::operator--):
      (WTF::BoundsCheckedPointer::operator<):
      (WTF::BoundsCheckedPointer::operator<=):
      (WTF::BoundsCheckedPointer::operator>):
      (WTF::BoundsCheckedPointer::operator>=):
      (WTF::BoundsCheckedPointer::operator==):
      (WTF::BoundsCheckedPointer::operator!=):
      (WTF::BoundsCheckedPointer::operator!):
      (WTF::BoundsCheckedPointer::get):
      (WTF::BoundsCheckedPointer::operator*):
      (WTF::BoundsCheckedPointer::operator[]):
      (WTF::BoundsCheckedPointer::strcat):
      (WTF::BoundsCheckedPointer::validate):
      * wtf/BumpPointerAllocator.h: Renamed from Source/JavaScriptCore/wtf/BumpPointerAllocator.h.
      (WTF):
      (BumpPointerPool):
      (WTF::BumpPointerPool::ensureCapacity):
      (WTF::BumpPointerPool::alloc):
      (WTF::BumpPointerPool::dealloc):
      (WTF::BumpPointerPool::operator new):
      (WTF::BumpPointerPool::BumpPointerPool):
      (WTF::BumpPointerPool::create):
      (WTF::BumpPointerPool::shrink):
      (WTF::BumpPointerPool::destroy):
      (WTF::BumpPointerPool::ensureCapacityCrossPool):
      (WTF::BumpPointerPool::deallocCrossPool):
      (BumpPointerAllocator):
      (WTF::BumpPointerAllocator::BumpPointerAllocator):
      (WTF::BumpPointerAllocator::~BumpPointerAllocator):
      (WTF::BumpPointerAllocator::startAllocator):
      (WTF::BumpPointerAllocator::stopAllocator):
      * wtf/ByteArray.cpp: Renamed from Source/JavaScriptCore/wtf/ByteArray.cpp.
      (WTF):
      (WTF::ByteArray::create):
      * wtf/ByteArray.h: Renamed from Source/JavaScriptCore/wtf/ByteArray.h.
      (ByteArray):
      (WTF::ByteArray::length):
      (WTF::ByteArray::set):
      (WTF::ByteArray::get):
      (WTF::ByteArray::data):
      (WTF::ByteArray::clear):
      (WTF::ByteArray::deref):
      (WTF::ByteArray::offsetOfSize):
      (WTF::ByteArray::offsetOfData):
      (WTF::ByteArray::ByteArray):
      * wtf/CMakeLists.txt: Renamed from Source/JavaScriptCore/wtf/CMakeLists.txt.
      * wtf/CONTRIBUTORS.pthreads-win32: Renamed from Source/JavaScriptCore/wtf/CONTRIBUTORS.pthreads-win32.
      * wtf/CheckedArithmetic.h: Renamed from Source/JavaScriptCore/wtf/CheckedArithmetic.h.
      (WTF):
      (CrashOnOverflow):
      (WTF::CrashOnOverflow::overflowed):
      (WTF::CrashOnOverflow::clearOverflow):
      (WTF::CrashOnOverflow::hasOverflowed):
      (RecordOverflow):
      (WTF::RecordOverflow::RecordOverflow):
      (WTF::RecordOverflow::overflowed):
      (WTF::RecordOverflow::clearOverflow):
      (WTF::RecordOverflow::hasOverflowed):
      (WTF::isInBounds):
      (RemoveChecked):
      (WTF::safeAdd):
      (WTF::safeSub):
      (WTF::safeMultiply):
      (WTF::safeEquals):
      (WTF::workAroundClangBug):
      (Checked):
      (WTF::Checked::Checked):
      (WTF::Checked::operator=):
      (WTF::Checked::operator++):
      (WTF::Checked::operator--):
      (WTF::Checked::operator!):
      (WTF::Checked::operator UnspecifiedBoolType*):
      (WTF::Checked::unsafeGet):
      (WTF::Checked::operator+=):
      (WTF::Checked::operator-=):
      (WTF::Checked::operator*=):
      (WTF::Checked::operator==):
      (WTF::Checked::operator!=):
      (WTF::operator+):
      (WTF::operator-):
      (WTF::operator*):
      * wtf/CheckedBoolean.h: Renamed from Source/JavaScriptCore/wtf/CheckedBoolean.h.
      (CheckedBoolean):
      (CheckedBoolean::CheckedBoolean):
      (CheckedBoolean::~CheckedBoolean):
      (CheckedBoolean::operator bool):
      * wtf/Compiler.h: Renamed from Source/JavaScriptCore/wtf/Compiler.h.
      * wtf/Complex.h: Renamed from Source/JavaScriptCore/wtf/Complex.h.
      (WTF):
      (WTF::complexFromMagnitudePhase):
      * wtf/CryptographicallyRandomNumber.cpp: Renamed from Source/JavaScriptCore/wtf/CryptographicallyRandomNumber.cpp.
      (WTF::cryptographicallyRandomNumber):
      (WTF):
      (WTF::cryptographicallyRandomValues):
      * wtf/CryptographicallyRandomNumber.h: Renamed from Source/JavaScriptCore/wtf/CryptographicallyRandomNumber.h.
      (WTF):
      * wtf/CurrentTime.cpp: Renamed from Source/JavaScriptCore/wtf/CurrentTime.cpp.
      (WTF):
      (WTF::highResUpTime):
      (WTF::lowResUTCTime):
      (WTF::qpcAvailable):
      (WTF::currentTime):
      (WTF::currentSystemTime):
      (WTF::monotonicallyIncreasingTime):
      * wtf/CurrentTime.h: Renamed from Source/JavaScriptCore/wtf/CurrentTime.h.
      (WTF):
      (WTF::currentTimeMS):
      (WTF::getLocalTime):
      * wtf/DataLog.cpp: Renamed from Source/JavaScriptCore/wtf/DataLog.cpp.
      (WTF):
      (WTF::initializeLogFileOnce):
      (WTF::initializeLogFile):
      (WTF::dataFile):
      (WTF::dataLogV):
      (WTF::dataLog):
      * wtf/DataLog.h: Renamed from Source/JavaScriptCore/wtf/DataLog.h.
      (WTF):
      * wtf/DateMath.cpp: Renamed from Source/JavaScriptCore/wtf/DateMath.cpp.
      (WTF):
      (WTF::isLeapYear):
      (WTF::daysInYear):
      (WTF::daysFrom1970ToYear):
      (WTF::msToDays):
      (WTF::twoDigitStringFromNumber):
      (WTF::msToYear):
      (WTF::dayInYear):
      (WTF::msToMilliseconds):
      (WTF::msToMinutes):
      (WTF::msToHours):
      (WTF::monthFromDayInYear):
      (WTF::checkMonth):
      (WTF::dayInMonthFromDayInYear):
      (WTF::monthToDayInYear):
      (WTF::dateToDaysFrom1970):
      (WTF::maximumYearForDST):
      (WTF::minimumYearForDST):
      (WTF::equivalentYearForDST):
      (WTF::calculateUTCOffset):
      (WTF::calculateDSTOffsetSimple):
      (WTF::calculateDSTOffset):
      (WTF::initializeDates):
      (WTF::ymdhmsToSeconds):
      (KnownZone):
      (WTF::skipSpacesAndComments):
      (WTF::findMonth):
      (WTF::parseLong):
      (WTF::parseES5DatePortion):
      (WTF::parseES5TimePortion):
      (WTF::parseES5DateFromNullTerminatedCharacters):
      (WTF::parseDateFromNullTerminatedCharacters):
      (WTF::timeClip):
      (WTF::makeRFC2822DateString):
      * wtf/DateMath.h: Renamed from Source/JavaScriptCore/wtf/DateMath.h.
      (WTF):
      (WTF::jsCurrentTime):
      * wtf/DecimalNumber.cpp: Renamed from Source/JavaScriptCore/wtf/DecimalNumber.cpp.
      (WTF):
      (WTF::DecimalNumber::bufferLengthForStringDecimal):
      (WTF::DecimalNumber::bufferLengthForStringExponential):
      (WTF::DecimalNumber::toStringDecimal):
      (WTF::DecimalNumber::toStringExponential):
      * wtf/DecimalNumber.h: Renamed from Source/JavaScriptCore/wtf/DecimalNumber.h.
      (WTF):
      (DecimalNumber):
      (WTF::DecimalNumber::DecimalNumber):
      (WTF::DecimalNumber::sign):
      (WTF::DecimalNumber::exponent):
      (WTF::DecimalNumber::significand):
      (WTF::DecimalNumber::precision):
      * wtf/Decoder.h: Renamed from Source/JavaScriptCore/wtf/Decoder.h.
      (WTF):
      (Decoder):
      (WTF::Decoder::Decoder):
      (WTF::Decoder::~Decoder):
      * wtf/Deque.h: Renamed from Source/JavaScriptCore/wtf/Deque.h.
      (WTF):
      (Deque):
      (WTF::Deque::size):
      (WTF::Deque::isEmpty):
      (WTF::Deque::begin):
      (WTF::Deque::end):
      (WTF::Deque::rbegin):
      (WTF::Deque::rend):
      (WTF::Deque::first):
      (WTF::Deque::last):
      (DequeIteratorBase):
      (WTF::DequeIteratorBase::assign):
      (DequeIterator):
      (WTF::DequeIterator::DequeIterator):
      (WTF::DequeIterator::operator=):
      (WTF::DequeIterator::operator*):
      (WTF::DequeIterator::operator->):
      (WTF::DequeIterator::operator==):
      (WTF::DequeIterator::operator!=):
      (WTF::DequeIterator::operator++):
      (WTF::DequeIterator::operator--):
      (DequeConstIterator):
      (WTF::DequeConstIterator::DequeConstIterator):
      (WTF::DequeConstIterator::operator=):
      (WTF::DequeConstIterator::operator*):
      (WTF::DequeConstIterator::operator->):
      (WTF::DequeConstIterator::operator==):
      (WTF::DequeConstIterator::operator!=):
      (WTF::DequeConstIterator::operator++):
      (WTF::DequeConstIterator::operator--):
      (DequeReverseIterator):
      (WTF::DequeReverseIterator::DequeReverseIterator):
      (WTF::DequeReverseIterator::operator=):
      (WTF::DequeReverseIterator::operator*):
      (WTF::DequeReverseIterator::operator->):
      (WTF::DequeReverseIterator::operator==):
      (WTF::DequeReverseIterator::operator!=):
      (WTF::DequeReverseIterator::operator++):
      (WTF::DequeReverseIterator::operator--):
      (DequeConstReverseIterator):
      (WTF::DequeConstReverseIterator::DequeConstReverseIterator):
      (WTF::DequeConstReverseIterator::operator=):
      (WTF::DequeConstReverseIterator::operator*):
      (WTF::DequeConstReverseIterator::operator->):
      (WTF::DequeConstReverseIterator::operator==):
      (WTF::DequeConstReverseIterator::operator!=):
      (WTF::DequeConstReverseIterator::operator++):
      (WTF::DequeConstReverseIterator::operator--):
      (WTF::::checkValidity):
      (WTF::::checkIndexValidity):
      (WTF::::invalidateIterators):
      (WTF::::Deque):
      (WTF::deleteAllValues):
      (WTF::=):
      (WTF::::destroyAll):
      (WTF::::~Deque):
      (WTF::::swap):
      (WTF::::clear):
      (WTF::::findIf):
      (WTF::::expandCapacityIfNeeded):
      (WTF::::expandCapacity):
      (WTF::::takeFirst):
      (WTF::::append):
      (WTF::::prepend):
      (WTF::::removeFirst):
      (WTF::::remove):
      (WTF::::addToIteratorsList):
      (WTF::::removeFromIteratorsList):
      (WTF::::DequeIteratorBase):
      (WTF::::~DequeIteratorBase):
      (WTF::::isEqual):
      (WTF::::increment):
      (WTF::::decrement):
      (WTF::::after):
      (WTF::::before):
      * wtf/DisallowCType.h: Renamed from Source/JavaScriptCore/wtf/DisallowCType.h.
      * wtf/DoublyLinkedList.h: Renamed from Source/JavaScriptCore/wtf/DoublyLinkedList.h.
      (WTF):
      (DoublyLinkedListNode):
      (WTF::::DoublyLinkedListNode):
      (WTF::::setPrev):
      (WTF::::setNext):
      (WTF::::prev):
      (WTF::::next):
      (DoublyLinkedList):
      (WTF::::DoublyLinkedList):
      (WTF::::isEmpty):
      (WTF::::size):
      (WTF::::clear):
      (WTF::::head):
      (WTF::::tail):
      (WTF::::push):
      (WTF::::append):
      (WTF::::remove):
      (WTF::::removeHead):
      * wtf/DynamicAnnotations.cpp: Renamed from Source/JavaScriptCore/wtf/DynamicAnnotations.cpp.
      (WTFAnnotateBenignRaceSized):
      (WTFAnnotateHappensBefore):
      (WTFAnnotateHappensAfter):
      * wtf/DynamicAnnotations.h: Renamed from Source/JavaScriptCore/wtf/DynamicAnnotations.h.
      * wtf/Encoder.h: Renamed from Source/JavaScriptCore/wtf/Encoder.h.
      (WTF):
      (Encoder):
      (WTF::Encoder::Encoder):
      (WTF::Encoder::~Encoder):
      * wtf/ExportMacros.h: Renamed from Source/JavaScriptCore/wtf/ExportMacros.h.
      * wtf/FastAllocBase.h: Renamed from Source/JavaScriptCore/wtf/FastAllocBase.h.
      (WTF):
      (WTF::fastNew):
      (Internal):
      (WTF::Internal::NewArrayImpl::fastNewArray):
      (WTF::fastNewArray):
      (WTF::fastDelete):
      (WTF::fastDeleteSkippingDestructor):
      (WTF::Internal::DeleteArrayImpl::fastDeleteArray):
      (WTF::fastDeleteArray):
      (WTF::fastNonNullDelete):
      (WTF::Internal::NonNullDeleteArrayImpl::fastNonNullDeleteArray):
      (WTF::fastNonNullDeleteArray):
      * wtf/FastMalloc.cpp: Renamed from Source/JavaScriptCore/wtf/FastMalloc.cpp.
      (WTF):
      (WTF::isForbidden):
      (WTF::fastMallocForbid):
      (WTF::fastMallocAllow):
      (WTF::initializeIsForbiddenKey):
      (Internal):
      (WTF::Internal::fastMallocMatchFailed):
      (WTF::fastZeroedMalloc):
      (WTF::fastStrDup):
      (WTF::tryFastZeroedMalloc):
      (WTF::tryFastMalloc):
      (WTF::fastMalloc):
      (WTF::tryFastCalloc):
      (WTF::fastCalloc):
      (WTF::fastFree):
      (WTF::tryFastRealloc):
      (WTF::fastRealloc):
      (WTF::releaseFastMallocFreeMemory):
      (WTF::fastMallocStatistics):
      (WTF::fastMallocSize):
      (FastMallocZone):
      (WTF::FastMallocZone::goodSize):
      (WTF::FastMallocZone::check):
      (WTF::FastMallocZone::print):
      (WTF::FastMallocZone::log):
      (WTF::FastMallocZone::forceLock):
      (WTF::FastMallocZone::forceUnlock):
      (WTF::FastMallocZone::statistics):
      (WTF::FastMallocZone::zoneValloc):
      (WTF::FastMallocZone::zoneDestroy):
      (WTF::KernelSupportsTLS):
      (WTF::CheckIfKernelSupportsTLS):
      (WTF::ClassIndex):
      (TCEntry):
      (WTF::LgFloor):
      (WTF::SLL_Next):
      (WTF::SLL_SetNext):
      (WTF::SLL_Push):
      (WTF::SLL_Pop):
      (WTF::SLL_PopRange):
      (WTF::SLL_PushRange):
      (WTF::SLL_Size):
      (WTF::SizeClass):
      (WTF::ByteSizeForClass):
      (WTF::NumMoveSize):
      (WTF::InitSizeClasses):
      (WTF::MetaDataAlloc):
      (PageHeapAllocator):
      (WTF::PageHeapAllocator::Init):
      (WTF::PageHeapAllocator::New):
      (WTF::PageHeapAllocator::Delete):
      (WTF::PageHeapAllocator::inuse):
      (WTF::PageHeapAllocator::recordAdministrativeRegions):
      (WTF::pages):
      (WTF::AllocationSize):
      (Span):
      (WTF::Event):
      (WTF::NewSpan):
      (WTF::DeleteSpan):
      (WTF::DLL_Init):
      (WTF::DLL_Remove):
      (WTF::DLL_IsEmpty):
      (WTF::DLL_Length):
      (WTF::DLL_Print):
      (WTF::DLL_Prepend):
      (StackTrace):
      (MapSelector):
      (TCMalloc_PageHeap):
      (WTF::TCMalloc_PageHeap::GetDescriptor):
      (WTF::TCMalloc_PageHeap::GetDescriptorEnsureSafe):
      (WTF::TCMalloc_PageHeap::SystemBytes):
      (WTF::TCMalloc_PageHeap::FreeBytes):
      (WTF::TCMalloc_PageHeap::GetSizeClassIfCached):
      (WTF::TCMalloc_PageHeap::CacheSizeClass):
      (SpanList):
      (WTF::TCMalloc_PageHeap::RecordSpan):
      (WTF::TCMalloc_PageHeap::init):
      (WTF::TCMalloc_PageHeap::initializeScavenger):
      (WTF::TCMalloc_PageHeap::isScavengerSuspended):
      (WTF::TCMalloc_PageHeap::scheduleScavenger):
      (WTF::TCMalloc_PageHeap::rescheduleScavenger):
      (WTF::TCMalloc_PageHeap::suspendScavenger):
      (WTF::TCMalloc_PageHeap::scavengerTimerFired):
      (WTF::TCMalloc_PageHeap::runScavengerThread):
      (WTF::TCMalloc_PageHeap::signalScavenger):
      (WTF::TCMalloc_PageHeap::scavenge):
      (WTF::TCMalloc_PageHeap::shouldScavenge):
      (WTF::TCMalloc_PageHeap::New):
      (WTF::TCMalloc_PageHeap::AllocLarge):
      (WTF::TCMalloc_PageHeap::Split):
      (WTF::TCMalloc_PageHeap::Carve):
      (WTF::mergeDecommittedStates):
      (WTF::TCMalloc_PageHeap::Delete):
      (WTF::TCMalloc_PageHeap::IncrementalScavenge):
      (WTF::TCMalloc_PageHeap::RegisterSizeClass):
      (WTF::TCMalloc_PageHeap::ReturnedBytes):
      (WTF::PagesToMB):
      (WTF::TCMalloc_PageHeap::Dump):
      (WTF::TCMalloc_PageHeap::GrowHeap):
      (WTF::TCMalloc_PageHeap::Check):
      (WTF::TCMalloc_PageHeap::CheckList):
      (WTF::TCMalloc_PageHeap::ReleaseFreeList):
      (WTF::TCMalloc_PageHeap::ReleaseFreePages):
      (TCMalloc_ThreadCache_FreeList):
      (WTF::TCMalloc_ThreadCache_FreeList::Init):
      (WTF::TCMalloc_ThreadCache_FreeList::length):
      (WTF::TCMalloc_ThreadCache_FreeList::empty):
      (WTF::TCMalloc_ThreadCache_FreeList::lowwatermark):
      (WTF::TCMalloc_ThreadCache_FreeList::clear_lowwatermark):
      (WTF::TCMalloc_ThreadCache_FreeList::Push):
      (WTF::TCMalloc_ThreadCache_FreeList::PushRange):
      (WTF::TCMalloc_ThreadCache_FreeList::PopRange):
      (WTF::TCMalloc_ThreadCache_FreeList::Pop):
      (WTF::TCMalloc_ThreadCache_FreeList::enumerateFreeObjects):
      (TCMalloc_ThreadCache):
      (WTF::TCMalloc_ThreadCache::freelist_length):
      (WTF::TCMalloc_ThreadCache::Size):
      (WTF::TCMalloc_ThreadCache::enumerateFreeObjects):
      (TCMalloc_Central_FreeList):
      (WTF::TCMalloc_Central_FreeList::length):
      (WTF::TCMalloc_Central_FreeList::tc_length):
      (WTF::TCMalloc_Central_FreeList::enumerateFreeObjects):
      (TCMalloc_Central_FreeListPadded):
      (WTF::getPageHeap):
      (WTF::TCMalloc_PageHeap::periodicScavenge):
      (WTF::TCMalloc_PageHeap::scavengerThread):
      (WTF::setThreadHeap):
      (WTF::TCMalloc_Central_FreeList::Init):
      (WTF::TCMalloc_Central_FreeList::ReleaseListToSpans):
      (WTF::TCMalloc_Central_FreeList::ReleaseToSpans):
      (WTF::TCMalloc_Central_FreeList::EvictRandomSizeClass):
      (WTF::TCMalloc_Central_FreeList::MakeCacheSpace):
      (WTF::TCMalloc_Central_FreeList::ShrinkCache):
      (WTF::TCMalloc_Central_FreeList::InsertRange):
      (WTF::TCMalloc_Central_FreeList::RemoveRange):
      (WTF::TCMalloc_Central_FreeList::FetchFromSpansSafe):
      (WTF::TCMalloc_Central_FreeList::FetchFromSpans):
      (WTF::TCMalloc_Central_FreeList::Populate):
      (WTF::TCMalloc_ThreadCache::SampleAllocation):
      (WTF::TCMalloc_ThreadCache::Init):
      (WTF::TCMalloc_ThreadCache::Cleanup):
      (WTF::TCMalloc_ThreadCache::Allocate):
      (WTF::TCMalloc_ThreadCache::Deallocate):
      (WTF::TCMalloc_ThreadCache::FetchFromCentralCache):
      (WTF::TCMalloc_ThreadCache::ReleaseToCentralCache):
      (WTF::TCMalloc_ThreadCache::Scavenge):
      (WTF::TCMalloc_ThreadCache::PickNextSample):
      (WTF::TCMalloc_ThreadCache::InitModule):
      (WTF::TCMalloc_ThreadCache::NewHeap):
      (WTF::TCMalloc_ThreadCache::GetThreadHeap):
      (WTF::TCMalloc_ThreadCache::GetCache):
      (WTF::TCMalloc_ThreadCache::GetCacheIfPresent):
      (WTF::TCMalloc_ThreadCache::InitTSD):
      (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
      * wtf/FastMalloc.h: Renamed from Source/JavaScriptCore/wtf/FastMalloc.h.
      (WTF):
      (WTF::TryMallocReturnValue::TryMallocReturnValue):
      (WTF::TryMallocReturnValue::~TryMallocReturnValue):
      (TryMallocReturnValue):
      (WTF::TryMallocReturnValue::operator PossiblyNull<T>):
      (WTF::TryMallocReturnValue::getValue):
      (FastMallocStatistics):
      (ValidationHeader):
      (Internal):
      (WTF::Internal::fastMallocValidationHeader):
      (WTF::Internal::fastMallocValidationSuffix):
      (WTF::Internal::fastMallocMatchValidationType):
      (WTF::Internal::setFastMallocMatchValidationType):
      (WTF::fastMallocMatchValidateMalloc):
      (WTF::fastMallocMatchValidateFree):
      (WTF::fastMallocValidate):
      (throw):
      * wtf/FixedArray.h: Renamed from Source/JavaScriptCore/wtf/FixedArray.h.
      (WTF):
      (FixedArray):
      (WTF::FixedArray::operator[]):
      (WTF::FixedArray::data):
      (WTF::FixedArray::size):
      * wtf/Float32Array.h: Renamed from Source/JavaScriptCore/wtf/Float32Array.h.
      (WTF):
      (Float32Array):
      (WTF::Float32Array::set):
      (WTF::Float32Array::item):
      (WTF::Float32Array::isFloatArray):
      (WTF::Float32Array::create):
      (WTF::Float32Array::Float32Array):
      (WTF::Float32Array::subarray):
      * wtf/Float64Array.h: Renamed from Source/JavaScriptCore/wtf/Float64Array.h.
      (WTF):
      (Float64Array):
      (WTF::Float64Array::set):
      (WTF::Float64Array::item):
      (WTF::Float64Array::isDoubleArray):
      (WTF::Float64Array::create):
      (WTF::Float64Array::Float64Array):
      (WTF::Float64Array::subarray):
      * wtf/Forward.h: Renamed from Source/JavaScriptCore/wtf/Forward.h.
      (WTF):
      * wtf/Functional.h: Renamed from Source/JavaScriptCore/wtf/Functional.h.
      (WTF):
      (HasRefAndDeref):
      (NoType):
      (BaseMixin):
      (WTF::R):
      (WTF::C::):
      (WTF::RefAndDeref::ref):
      (WTF::RefAndDeref::deref):
      (ParamStorageTraits):
      (WTF::ParamStorageTraits::wrap):
      (WTF::ParamStorageTraits::unwrap):
      (FunctionImplBase):
      (WTF::FunctionImplBase::~FunctionImplBase):
      (FunctionBase):
      (WTF::FunctionBase::isNull):
      (WTF::FunctionBase::FunctionBase):
      (WTF::FunctionBase::impl):
      (WTF::bind):
      * wtf/GetPtr.h: Renamed from Source/JavaScriptCore/wtf/GetPtr.h.
      (WTF):
      (WTF::getPtr):
      * wtf/HashCountedSet.h: Renamed from Source/JavaScriptCore/wtf/HashCountedSet.h.
      (WTF):
      (HashCountedSet):
      (WTF::HashCountedSet::HashCountedSet):
      (WTF::::size):
      (WTF::::capacity):
      (WTF::::isEmpty):
      (WTF::::begin):
      (WTF::::end):
      (WTF::::find):
      (WTF::::contains):
      (WTF::::count):
      (WTF::::add):
      (WTF::::remove):
      (WTF::::removeAll):
      (WTF::::clear):
      (WTF::copyToVector):
      * wtf/HashFunctions.h: Renamed from Source/JavaScriptCore/wtf/HashFunctions.h.
      (WTF):
      (WTF::intHash):
      (WTF::IntHash::hash):
      (WTF::IntHash::equal):
      (IntHash):
      (WTF::FloatHash::hash):
      (WTF::FloatHash::equal):
      (FloatHash):
      (WTF::PtrHash::hash):
      (WTF::PtrHash::equal):
      (PtrHash):
      (WTF::PairHash::hash):
      (WTF::PairHash::equal):
      (PairHash):
      * wtf/HashIterators.h: Renamed from Source/JavaScriptCore/wtf/HashIterators.h.
      (WTF):
      (HashTableConstKeysIterator):
      (WTF::HashTableConstKeysIterator::HashTableConstKeysIterator):
      (WTF::HashTableConstKeysIterator::get):
      (WTF::HashTableConstKeysIterator::operator*):
      (WTF::HashTableConstKeysIterator::operator->):
      (WTF::HashTableConstKeysIterator::operator++):
      (HashTableConstValuesIterator):
      (WTF::HashTableConstValuesIterator::HashTableConstValuesIterator):
      (WTF::HashTableConstValuesIterator::get):
      (WTF::HashTableConstValuesIterator::operator*):
      (WTF::HashTableConstValuesIterator::operator->):
      (WTF::HashTableConstValuesIterator::operator++):
      (HashTableKeysIterator):
      (WTF::HashTableKeysIterator::HashTableKeysIterator):
      (WTF::HashTableKeysIterator::get):
      (WTF::HashTableKeysIterator::operator*):
      (WTF::HashTableKeysIterator::operator->):
      (WTF::HashTableKeysIterator::operator++):
      (WTF::HashTableKeysIterator::operator HashTableConstKeysIterator<HashTableType, KeyType, MappedType>):
      (HashTableValuesIterator):
      (WTF::HashTableValuesIterator::HashTableValuesIterator):
      (WTF::HashTableValuesIterator::get):
      (WTF::HashTableValuesIterator::operator*):
      (WTF::HashTableValuesIterator::operator->):
      (WTF::HashTableValuesIterator::operator++):
      (WTF::HashTableValuesIterator::operator HashTableConstValuesIterator<HashTableType, KeyType, MappedType>):
      (WTF::operator==):
      (WTF::operator!=):
      * wtf/HashMap.h: Renamed from Source/JavaScriptCore/wtf/HashMap.h.
      (WTF):
      (ReferenceTypeMaker):
      (HashMap):
      (WTF::HashMap::keys):
      (WTF::HashMap::values):
      (HashMapKeysProxy):
      (WTF::HashMap::HashMapKeysProxy::begin):
      (WTF::HashMap::HashMapKeysProxy::end):
      (HashMapValuesProxy):
      (WTF::HashMap::HashMapValuesProxy::begin):
      (WTF::HashMap::HashMapValuesProxy::end):
      (WTF::PairFirstExtractor::extract):
      (WTF::HashMapTranslator::hash):
      (WTF::HashMapTranslator::equal):
      (WTF::HashMapTranslator::translate):
      (WTF::HashMapTranslatorAdapter::hash):
      (WTF::HashMapTranslatorAdapter::equal):
      (WTF::HashMapTranslatorAdapter::translate):
      (WTF::::swap):
      (WTF::::size):
      (WTF::::capacity):
      (WTF::::isEmpty):
      (WTF::::begin):
      (WTF::::end):
      (WTF::::find):
      (WTF::::contains):
      (WTF::::inlineAdd):
      (WTF::::set):
      (WTF::::add):
      (WTF::::get):
      (WTF::::remove):
      (WTF::::clear):
      (WTF::::take):
      (WTF::::checkConsistency):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::deleteAllPairSeconds):
      (WTF::deleteAllValues):
      (WTF::deleteAllPairFirsts):
      (WTF::deleteAllKeys):
      (WTF::copyKeysToVector):
      (WTF::copyValuesToVector):
      * wtf/HashSet.h: Renamed from Source/JavaScriptCore/wtf/HashSet.h.
      (WTF):
      (HashSet):
      (WTF::IdentityExtractor::extract):
      (WTF::HashSetTranslatorAdapter::hash):
      (WTF::HashSetTranslatorAdapter::equal):
      (WTF::HashSetTranslatorAdapter::translate):
      (WTF::::swap):
      (WTF::::size):
      (WTF::::capacity):
      (WTF::::isEmpty):
      (WTF::::begin):
      (WTF::::end):
      (WTF::::find):
      (WTF::::contains):
      (WTF::::add):
      (WTF::::remove):
      (WTF::::clear):
      (WTF::deleteAllValues):
      (WTF::fastDeleteAllValues):
      (WTF::copyToVector):
      * wtf/HashTable.cpp: Renamed from Source/JavaScriptCore/wtf/HashTable.cpp.
      (WTF):
      (WTF::hashTableStatsMutex):
      (WTF::HashTableStats::~HashTableStats):
      (WTF::HashTableStats::recordCollisionAtCount):
      * wtf/HashTable.h: Renamed from Source/JavaScriptCore/wtf/HashTable.h.
      (WTF):
      (HashTableStats):
      (WTF::addIterator):
      (WTF::removeIterator):
      (HashTableConstIterator):
      (WTF::HashTableConstIterator::skipEmptyBuckets):
      (WTF::HashTableConstIterator::HashTableConstIterator):
      (WTF::HashTableConstIterator::~HashTableConstIterator):
      (WTF::HashTableConstIterator::operator=):
      (WTF::HashTableConstIterator::get):
      (WTF::HashTableConstIterator::operator*):
      (WTF::HashTableConstIterator::operator->):
      (WTF::HashTableConstIterator::operator++):
      (WTF::HashTableConstIterator::operator==):
      (WTF::HashTableConstIterator::operator!=):
      (WTF::HashTableConstIterator::checkValidity):
      (HashTableIterator):
      (WTF::HashTableIterator::HashTableIterator):
      (WTF::HashTableIterator::get):
      (WTF::HashTableIterator::operator*):
      (WTF::HashTableIterator::operator->):
      (WTF::HashTableIterator::operator++):
      (WTF::HashTableIterator::operator==):
      (WTF::HashTableIterator::operator!=):
      (WTF::HashTableIterator::operator const_iterator):
      (WTF::hashTableSwap):
      (IdentityHashTranslator):
      (WTF::IdentityHashTranslator::hash):
      (WTF::IdentityHashTranslator::equal):
      (WTF::IdentityHashTranslator::translate):
      (HashTable):
      (WTF::HashTable::~HashTable):
      (WTF::HashTable::begin):
      (WTF::HashTable::end):
      (WTF::HashTable::size):
      (WTF::HashTable::capacity):
      (WTF::HashTable::isEmpty):
      (WTF::HashTable::add):
      (WTF::HashTable::find):
      (WTF::HashTable::contains):
      (WTF::HashTable::isEmptyBucket):
      (WTF::HashTable::isDeletedBucket):
      (WTF::HashTable::isEmptyOrDeletedBucket):
      (WTF::HashTable::lookup):
      (WTF::HashTable::checkTableConsistency):
      (WTF::HashTable::internalCheckTableConsistency):
      (WTF::HashTable::internalCheckTableConsistencyExceptSize):
      (WTF::HashTable::lookupForWriting):
      (WTF::HashTable::shouldExpand):
      (WTF::HashTable::mustRehashInPlace):
      (WTF::HashTable::shouldShrink):
      (WTF::HashTable::shrink):
      (WTF::HashTable::deleteBucket):
      (WTF::HashTable::makeLookupResult):
      (WTF::HashTable::makeIterator):
      (WTF::HashTable::makeConstIterator):
      (WTF::HashTable::makeKnownGoodIterator):
      (WTF::HashTable::makeKnownGoodConstIterator):
      (WTF::HashTable::checkTableConsistencyExceptSize):
      (WTF::HashTable::invalidateIterators):
      (WTF::::HashTable):
      (WTF::doubleHash):
      (WTF::::checkKey):
      (WTF::::lookup):
      (WTF::::lookupForWriting):
      (WTF::::fullLookupForWriting):
      (WTF::::initializeBucket):
      (WTF::::add):
      (WTF::::addPassingHashCode):
      (WTF::::reinsert):
      (WTF::::find):
      (WTF::::contains):
      (WTF::::removeAndInvalidateWithoutEntryConsistencyCheck):
      (WTF::::removeAndInvalidate):
      (WTF::::remove):
      (WTF::::removeWithoutEntryConsistencyCheck):
      (WTF::::allocateTable):
      (WTF::::deallocateTable):
      (WTF::::expand):
      (WTF::::rehash):
      (WTF::::clear):
      (WTF::::swap):
      (WTF::=):
      (WTF::::checkTableConsistency):
      (WTF::::checkTableConsistencyExceptSize):
      (WTF::::invalidateIterators):
      (WTF::HashTableConstIteratorAdapter::HashTableConstIteratorAdapter):
      (HashTableConstIteratorAdapter):
      (WTF::HashTableConstIteratorAdapter::get):
      (WTF::HashTableConstIteratorAdapter::operator*):
      (WTF::HashTableConstIteratorAdapter::operator->):
      (WTF::HashTableConstIteratorAdapter::operator++):
      (WTF::HashTableIteratorAdapter::HashTableIteratorAdapter):
      (HashTableIteratorAdapter):
      (WTF::HashTableIteratorAdapter::get):
      (WTF::HashTableIteratorAdapter::operator*):
      (WTF::HashTableIteratorAdapter::operator->):
      (WTF::HashTableIteratorAdapter::operator++):
      (WTF::HashTableIteratorAdapter::operator HashTableConstIteratorAdapter<HashTableType, ValueType>):
      (WTF::operator==):
      (WTF::operator!=):
      * wtf/HashTraits.h: Renamed from Source/JavaScriptCore/wtf/HashTraits.h.
      (WTF):
      (GenericHashTraits):
      (WTF::GenericHashTraits::emptyValue):
      (WTF::GenericHashTraits::store):
      (WTF::GenericHashTraits::passOut):
      (WTF::GenericHashTraits::peek):
      (FloatHashTraits):
      (WTF::FloatHashTraits::emptyValue):
      (WTF::FloatHashTraits::constructDeletedValue):
      (WTF::FloatHashTraits::isDeletedValue):
      (UnsignedWithZeroKeyHashTraits):
      (WTF::UnsignedWithZeroKeyHashTraits::emptyValue):
      (WTF::UnsignedWithZeroKeyHashTraits::constructDeletedValue):
      (WTF::UnsignedWithZeroKeyHashTraits::isDeletedValue):
      (SimpleClassHashTraits):
      (WTF::SimpleClassHashTraits::constructDeletedValue):
      (WTF::SimpleClassHashTraits::isDeletedValue):
      (PairHashTraits):
      (WTF::PairHashTraits::emptyValue):
      (WTF::PairHashTraits::constructDeletedValue):
      (WTF::PairHashTraits::isDeletedValue):
      * wtf/HexNumber.h: Renamed from Source/JavaScriptCore/wtf/HexNumber.h.
      (WTF):
      (Internal):
      (WTF::Internal::hexDigitsForMode):
      (WTF::appendByteAsHex):
      (WTF::placeByteAsHexCompressIfPossible):
      (WTF::placeByteAsHex):
      (WTF::appendUnsignedAsHex):
      (WTF::appendUnsignedAsHexFixedSize):
      * wtf/InlineASM.h: Renamed from Source/JavaScriptCore/wtf/InlineASM.h.
      * wtf/Int16Array.h: Renamed from Source/JavaScriptCore/wtf/Int16Array.h.
      (WTF):
      (Int16Array):
      (WTF::Int16Array::set):
      (WTF::Int16Array::isShortArray):
      (WTF::Int16Array::create):
      (WTF::Int16Array::Int16Array):
      (WTF::Int16Array::subarray):
      * wtf/Int32Array.h: Renamed from Source/JavaScriptCore/wtf/Int32Array.h.
      (WTF):
      (Int32Array):
      (WTF::Int32Array::set):
      (WTF::Int32Array::isIntArray):
      (WTF::Int32Array::create):
      (WTF::Int32Array::Int32Array):
      (WTF::Int32Array::subarray):
      * wtf/Int8Array.h: Renamed from Source/JavaScriptCore/wtf/Int8Array.h.
      (WTF):
      (Int8Array):
      (WTF::Int8Array::set):
      (WTF::Int8Array::isByteArray):
      (WTF::Int8Array::create):
      (WTF::Int8Array::Int8Array):
      (WTF::Int8Array::subarray):
      * wtf/IntegralTypedArrayBase.h: Renamed from Source/JavaScriptCore/wtf/IntegralTypedArrayBase.h.
      (WTF):
      (IntegralTypedArrayBase):
      (WTF::IntegralTypedArrayBase::set):
      (WTF::IntegralTypedArrayBase::item):
      (WTF::IntegralTypedArrayBase::IntegralTypedArrayBase):
      * wtf/ListHashSet.h: Renamed from Source/JavaScriptCore/wtf/ListHashSet.h.
      (WTF):
      (ListHashSet):
      (ListHashSetNodeAllocator):
      (WTF::ListHashSetNodeAllocator::ListHashSetNodeAllocator):
      (WTF::ListHashSetNodeAllocator::allocate):
      (WTF::ListHashSetNodeAllocator::deallocate):
      (WTF::ListHashSetNodeAllocator::pool):
      (WTF::ListHashSetNodeAllocator::pastPool):
      (WTF::ListHashSetNodeAllocator::inPool):
      (ListHashSetNode):
      (WTF::ListHashSetNode::ListHashSetNode):
      (WTF::ListHashSetNode::operator new):
      (WTF::ListHashSetNode::destroy):
      (WTF::ListHashSetNodeHashFunctions::hash):
      (WTF::ListHashSetNodeHashFunctions::equal):
      (ListHashSetNodeHashFunctions):
      (ListHashSetIterator):
      (WTF::ListHashSetIterator::ListHashSetIterator):
      (WTF::ListHashSetIterator::get):
      (WTF::ListHashSetIterator::operator*):
      (WTF::ListHashSetIterator::operator->):
      (WTF::ListHashSetIterator::operator++):
      (WTF::ListHashSetIterator::operator--):
      (WTF::ListHashSetIterator::operator==):
      (WTF::ListHashSetIterator::operator!=):
      (WTF::ListHashSetIterator::operator const_iterator):
      (WTF::ListHashSetIterator::node):
      (ListHashSetConstIterator):
      (WTF::ListHashSetConstIterator::ListHashSetConstIterator):
      (WTF::ListHashSetConstIterator::get):
      (WTF::ListHashSetConstIterator::operator*):
      (WTF::ListHashSetConstIterator::operator->):
      (WTF::ListHashSetConstIterator::operator++):
      (WTF::ListHashSetConstIterator::operator--):
      (WTF::ListHashSetConstIterator::operator==):
      (WTF::ListHashSetConstIterator::operator!=):
      (WTF::ListHashSetConstIterator::node):
      (ListHashSetReverseIterator):
      (WTF::ListHashSetReverseIterator::ListHashSetReverseIterator):
      (WTF::ListHashSetReverseIterator::get):
      (WTF::ListHashSetReverseIterator::operator*):
      (WTF::ListHashSetReverseIterator::operator->):
      (WTF::ListHashSetReverseIterator::operator++):
      (WTF::ListHashSetReverseIterator::operator--):
      (WTF::ListHashSetReverseIterator::operator==):
      (WTF::ListHashSetReverseIterator::operator!=):
      (WTF::ListHashSetReverseIterator::operator const_reverse_iterator):
      (WTF::ListHashSetReverseIterator::node):
      (ListHashSetConstReverseIterator):
      (WTF::ListHashSetConstReverseIterator::ListHashSetConstReverseIterator):
      (WTF::ListHashSetConstReverseIterator::get):
      (WTF::ListHashSetConstReverseIterator::operator*):
      (WTF::ListHashSetConstReverseIterator::operator->):
      (WTF::ListHashSetConstReverseIterator::operator++):
      (WTF::ListHashSetConstReverseIterator::operator--):
      (WTF::ListHashSetConstReverseIterator::operator==):
      (WTF::ListHashSetConstReverseIterator::operator!=):
      (WTF::ListHashSetConstReverseIterator::node):
      (WTF::ListHashSetTranslator::hash):
      (WTF::ListHashSetTranslator::equal):
      (WTF::ListHashSetTranslator::translate):
      (WTF::::ListHashSet):
      (WTF::=):
      (WTF::::swap):
      (WTF::::~ListHashSet):
      (WTF::::size):
      (WTF::::capacity):
      (WTF::::isEmpty):
      (WTF::::begin):
      (WTF::::end):
      (WTF::::rbegin):
      (WTF::::rend):
      (WTF::::first):
      (WTF::::last):
      (WTF::::removeLast):
      (WTF::::find):
      (WTF::ListHashSetTranslatorAdapter::hash):
      (WTF::ListHashSetTranslatorAdapter::equal):
      (WTF::::contains):
      (WTF::::add):
      (WTF::::insertBefore):
      (WTF::::remove):
      (WTF::::clear):
      (WTF::::unlinkAndDelete):
      (WTF::::appendNode):
      (WTF::::insertNodeBefore):
      (WTF::::deleteAllNodes):
      (WTF::::makeReverseIterator):
      (WTF::::makeConstReverseIterator):
      (WTF::::makeIterator):
      (WTF::::makeConstIterator):
      (WTF::deleteAllValues):
      * wtf/ListRefPtr.h: Renamed from Source/JavaScriptCore/wtf/ListRefPtr.h.
      (WTF):
      (ListRefPtr):
      (WTF::ListRefPtr::ListRefPtr):
      (WTF::ListRefPtr::~ListRefPtr):
      (WTF::ListRefPtr::operator=):
      (WTF::getPtr):
      * wtf/Locker.h: Renamed from Source/JavaScriptCore/wtf/Locker.h.
      (WTF):
      (Locker):
      (WTF::Locker::Locker):
      (WTF::Locker::~Locker):
      * wtf/MD5.cpp: Renamed from Source/JavaScriptCore/wtf/MD5.cpp.
      (WTF):
      (WTF::testMD5):
      (WTF::expectMD5):
      (WTF::reverseBytes):
      (WTF::MD5Transform):
      (WTF::MD5::MD5):
      (WTF::MD5::addBytes):
      (WTF::MD5::checksum):
      * wtf/MD5.h: Renamed from Source/JavaScriptCore/wtf/MD5.h.
      (WTF):
      (MD5):
      (WTF::MD5::addBytes):
      * wtf/MainThread.cpp: Renamed from Source/JavaScriptCore/wtf/MainThread.cpp.
      (WTF):
      (FunctionWithContext):
      (WTF::FunctionWithContext::FunctionWithContext):
      (WTF::FunctionWithContext::operator == ):
      (FunctionWithContextFinder):
      (WTF::FunctionWithContextFinder::FunctionWithContextFinder):
      (WTF::FunctionWithContextFinder::operator()):
      (WTF::mainThreadFunctionQueueMutex):
      (WTF::functionQueue):
      (WTF::initializeMainThread):
      (WTF::initializeMainThreadOnce):
      (WTF::initializeMainThreadToProcessMainThreadOnce):
      (WTF::initializeMainThreadToProcessMainThread):
      (WTF::dispatchFunctionsFromMainThread):
      (WTF::callOnMainThread):
      (WTF::callOnMainThreadAndWait):
      (WTF::cancelCallOnMainThread):
      (WTF::callFunctionObject):
      (WTF::setMainThreadCallbacksPaused):
      (WTF::isMainThread):
      (WTF::initializeGCThreads):
      (WTF::registerGCThread):
      (WTF::isMainThreadOrGCThread):
      * wtf/MainThread.h: Renamed from Source/JavaScriptCore/wtf/MainThread.h.
      (WTF):
      (WTF::isMainThreadOrGCThread):
      * wtf/MallocZoneSupport.h: Renamed from Source/JavaScriptCore/wtf/MallocZoneSupport.h.
      (WTF):
      (RemoteMemoryReader):
      (WTF::RemoteMemoryReader::RemoteMemoryReader):
      (WTF::RemoteMemoryReader::operator()):
      (WTF::RemoteMemoryReader::nextEntryInLinkedList):
      * wtf/MathExtras.h: Renamed from Source/JavaScriptCore/wtf/MathExtras.h.
      (wtf_ceil):
      (isfinite):
      (isinf):
      (signbit):
      (round):
      (roundf):
      (llround):
      (llroundf):
      (lround):
      (lroundf):
      (trunc):
      (abs):
      (isnan):
      (nextafter):
      (nextafterf):
      (copysign):
      (log2):
      (log2f):
      (wtf_atan2):
      (wtf_fmod):
      (wtf_pow):
      (deg2rad):
      (rad2deg):
      (deg2grad):
      (grad2deg):
      (turn2deg):
      (deg2turn):
      (rad2grad):
      (grad2rad):
      (defaultMinimumForClamp):
      (defaultMaximumForClamp):
      (clampTo):
      (clampToInteger):
      (clampToFloat):
      (clampToPositiveInteger):
      (isWithinIntRange):
      (decomposeDouble):
      (doubleToInteger):
      * wtf/MessageQueue.h: Renamed from Source/JavaScriptCore/wtf/MessageQueue.h.
      (WTF):
      (MessageQueue):
      (WTF::MessageQueue::MessageQueue):
      (WTF::MessageQueue::infiniteTime):
      (WTF::MessageQueue::alwaysTruePredicate):
      (WTF::::~MessageQueue):
      (WTF::::append):
      (WTF::::appendAndCheckEmpty):
      (WTF::::prepend):
      (WTF::::waitForMessage):
      (WTF::::waitForMessageFilteredWithTimeout):
      (WTF::::tryGetMessage):
      (WTF::::tryGetMessageIgnoringKilled):
      (WTF::::removeIf):
      (WTF::::isEmpty):
      (WTF::::kill):
      (WTF::::killed):
      * wtf/MetaAllocator.cpp: Renamed from Source/JavaScriptCore/wtf/MetaAllocator.cpp.
      (WTF):
      (WTF::MetaAllocator::~MetaAllocator):
      (WTF::MetaAllocatorTracker::notify):
      (WTF::MetaAllocatorTracker::release):
      (WTF::MetaAllocator::release):
      (WTF::MetaAllocatorHandle::MetaAllocatorHandle):
      (WTF::MetaAllocatorHandle::~MetaAllocatorHandle):
      (WTF::MetaAllocatorHandle::shrink):
      (WTF::MetaAllocator::MetaAllocator):
      (WTF::MetaAllocator::allocate):
      (WTF::MetaAllocator::currentStatistics):
      (WTF::MetaAllocator::findAndRemoveFreeSpace):
      (WTF::MetaAllocator::addFreeSpaceFromReleasedHandle):
      (WTF::MetaAllocator::addFreshFreeSpace):
      (WTF::MetaAllocator::debugFreeSpaceSize):
      (WTF::MetaAllocator::addFreeSpace):
      (WTF::MetaAllocator::incrementPageOccupancy):
      (WTF::MetaAllocator::decrementPageOccupancy):
      (WTF::MetaAllocator::roundUp):
      (WTF::MetaAllocator::allocFreeSpaceNode):
      (WTF::MetaAllocator::freeFreeSpaceNode):
      (WTF::MetaAllocator::dumpProfile):
      * wtf/MetaAllocator.h: Renamed from Source/JavaScriptCore/wtf/MetaAllocator.h.
      (WTF):
      (MetaAllocatorTracker):
      (WTF::MetaAllocatorTracker::find):
      (MetaAllocator):
      (WTF::MetaAllocator::trackAllocations):
      (WTF::MetaAllocator::bytesAllocated):
      (WTF::MetaAllocator::bytesReserved):
      (WTF::MetaAllocator::bytesCommitted):
      (Statistics):
      (WTF::MetaAllocator::dumpProfile):
      (FreeSpaceNode):
      (WTF::MetaAllocator::FreeSpaceNode::FreeSpaceNode):
      (WTF::MetaAllocator::FreeSpaceNode::key):
      * wtf/MetaAllocatorHandle.h: Renamed from Source/JavaScriptCore/wtf/MetaAllocatorHandle.h.
      (WTF):
      (MetaAllocatorHandle):
      (WTF::MetaAllocatorHandle::start):
      (WTF::MetaAllocatorHandle::end):
      (WTF::MetaAllocatorHandle::sizeInBytes):
      (WTF::MetaAllocatorHandle::isManaged):
      (WTF::MetaAllocatorHandle::allocator):
      (WTF::MetaAllocatorHandle::ownerUID):
      (WTF::MetaAllocatorHandle::key):
      * wtf/NonCopyingSort.h: Renamed from Source/JavaScriptCore/wtf/NonCopyingSort.h.
      (WTF):
      (WTF::siftDown):
      (WTF::heapify):
      (WTF::heapSort):
      (WTF::nonCopyingSort):
      * wtf/Noncopyable.h: Renamed from Source/JavaScriptCore/wtf/Noncopyable.h.
      * wtf/NotFound.h: Renamed from Source/JavaScriptCore/wtf/NotFound.h.
      (WTF):
      * wtf/NullPtr.cpp: Renamed from Source/JavaScriptCore/wtf/NullPtr.cpp.
      * wtf/NullPtr.h: Renamed from Source/JavaScriptCore/wtf/NullPtr.h.
      * wtf/NumberOfCores.cpp: Renamed from Source/JavaScriptCore/wtf/NumberOfCores.cpp.
      (WTF):
      (WTF::numberOfProcessorCores):
      * wtf/NumberOfCores.h: Renamed from Source/JavaScriptCore/wtf/NumberOfCores.h.
      (WTF):
      * wtf/OSAllocator.h: Renamed from Source/JavaScriptCore/wtf/OSAllocator.h.
      (WTF):
      (OSAllocator):
      (WTF::OSAllocator::reserveAndCommit):
      (WTF::OSAllocator::decommitAndRelease):
      (WTF::OSAllocator::reallocateCommitted):
      * wtf/OSAllocatorPosix.cpp: Renamed from Source/JavaScriptCore/wtf/OSAllocatorPosix.cpp.
      (WTF):
      (WTF::OSAllocator::reserveUncommitted):
      (WTF::OSAllocator::reserveAndCommit):
      (WTF::OSAllocator::commit):
      (WTF::OSAllocator::decommit):
      (WTF::OSAllocator::releaseDecommitted):
      * wtf/OSAllocatorWin.cpp: Renamed from Source/JavaScriptCore/wtf/OSAllocatorWin.cpp.
      (WTF):
      (WTF::protection):
      (WTF::OSAllocator::reserveUncommitted):
      (WTF::OSAllocator::reserveAndCommit):
      (WTF::OSAllocator::commit):
      (WTF::OSAllocator::decommit):
      (WTF::OSAllocator::releaseDecommitted):
      * wtf/OSRandomSource.cpp: Renamed from Source/JavaScriptCore/wtf/OSRandomSource.cpp.
      (WTF):
      (WTF::cryptographicallyRandomValuesFromOS):
      * wtf/OSRandomSource.h: Renamed from Source/JavaScriptCore/wtf/OSRandomSource.h.
      (WTF):
      * wtf/OwnArrayPtr.h: Renamed from Source/JavaScriptCore/wtf/OwnArrayPtr.h.
      (WTF):
      (OwnArrayPtr):
      (WTF::OwnArrayPtr::OwnArrayPtr):
      (WTF::OwnArrayPtr::~OwnArrayPtr):
      (WTF::OwnArrayPtr::get):
      (WTF::OwnArrayPtr::operator*):
      (WTF::OwnArrayPtr::operator->):
      (WTF::OwnArrayPtr::operator[]):
      (WTF::OwnArrayPtr::operator!):
      (WTF::OwnArrayPtr::operator UnspecifiedBoolType):
      (WTF::OwnArrayPtr::operator=):
      (WTF::OwnArrayPtr::swap):
      (WTF::::OwnArrayPtr):
      (WTF::::clear):
      (WTF::::release):
      (WTF::::leakPtr):
      (WTF::=):
      (WTF::swap):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::getPtr):
      * wtf/OwnPtr.h: Renamed from Source/JavaScriptCore/wtf/OwnPtr.h.
      (WTF):
      (OwnPtr):
      (WTF::OwnPtr::OwnPtr):
      (WTF::OwnPtr::~OwnPtr):
      (WTF::OwnPtr::get):
      (WTF::OwnPtr::operator*):
      (WTF::OwnPtr::operator->):
      (WTF::OwnPtr::operator!):
      (WTF::OwnPtr::operator UnspecifiedBoolType):
      (WTF::OwnPtr::operator=):
      (WTF::OwnPtr::swap):
      (WTF::OwnPtr::operator==):
      (WTF::OwnPtr::operator!=):
      (WTF::::OwnPtr):
      (WTF::::clear):
      (WTF::::release):
      (WTF::::leakPtr):
      (WTF::=):
      (WTF::swap):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::getPtr):
      * wtf/OwnPtrCommon.h: Renamed from Source/JavaScriptCore/wtf/OwnPtrCommon.h.
      (WTF):
      (WTF::deleteOwnedPtr):
      * wtf/PackedIntVector.h: Renamed from Source/JavaScriptCore/wtf/PackedIntVector.h.
      (WTF):
      (PackedIntVector):
      (WTF::PackedIntVector::PackedIntVector):
      (WTF::PackedIntVector::operator=):
      (WTF::PackedIntVector::size):
      (WTF::PackedIntVector::ensureSize):
      (WTF::PackedIntVector::resize):
      (WTF::PackedIntVector::clearAll):
      (WTF::PackedIntVector::get):
      (WTF::PackedIntVector::set):
      (WTF::PackedIntVector::mask):
      * wtf/PageAllocation.h: Renamed from Source/JavaScriptCore/wtf/PageAllocation.h.
      (WTF):
      (PageAllocation):
      (WTF::PageAllocation::PageAllocation):
      (WTF::PageAllocation::operator bool):
      (WTF::PageAllocation::allocate):
      (WTF::PageAllocation::deallocate):
      * wtf/PageAllocationAligned.cpp: Renamed from Source/JavaScriptCore/wtf/PageAllocationAligned.cpp.
      (WTF):
      (WTF::PageAllocationAligned::allocate):
      (WTF::PageAllocationAligned::deallocate):
      * wtf/PageAllocationAligned.h: Renamed from Source/JavaScriptCore/wtf/PageAllocationAligned.h.
      (WTF):
      (PageAllocationAligned):
      (WTF::PageAllocationAligned::PageAllocationAligned):
      * wtf/PageBlock.cpp: Renamed from Source/JavaScriptCore/wtf/PageBlock.cpp.
      (WTF):
      (WTF::systemPageSize):
      (WTF::pageSize):
      (WTF::pageMask):
      * wtf/PageBlock.h: Renamed from Source/JavaScriptCore/wtf/PageBlock.h.
      (WTF):
      (WTF::isPageAligned):
      (WTF::isPowerOfTwo):
      (PageBlock):
      (WTF::PageBlock::base):
      (WTF::PageBlock::size):
      (WTF::PageBlock::operator bool):
      (WTF::PageBlock::contains):
      (WTF::PageBlock::PageBlock):
      * wtf/PageReservation.h: Renamed from Source/JavaScriptCore/wtf/PageReservation.h.
      (WTF):
      (PageReservation):
      (WTF::PageReservation::PageReservation):
      (WTF::PageReservation::operator bool):
      (WTF::PageReservation::commit):
      (WTF::PageReservation::decommit):
      (WTF::PageReservation::committed):
      (WTF::PageReservation::reserve):
      (WTF::PageReservation::reserveWithGuardPages):
      (WTF::PageReservation::deallocate):
      * wtf/ParallelJobs.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobs.h.
      (WTF):
      (ParallelJobs):
      (WTF::ParallelJobs::ParallelJobs):
      (WTF::ParallelJobs::numberOfJobs):
      (WTF::ParallelJobs::parameter):
      (WTF::ParallelJobs::execute):
      * wtf/ParallelJobsGeneric.cpp: Renamed from Source/JavaScriptCore/wtf/ParallelJobsGeneric.cpp.
      (WTF):
      (WTF::ParallelEnvironment::ParallelEnvironment):
      (WTF::ParallelEnvironment::execute):
      (WTF::ParallelEnvironment::ThreadPrivate::tryLockFor):
      (WTF::ParallelEnvironment::ThreadPrivate::execute):
      (WTF::ParallelEnvironment::ThreadPrivate::waitForFinish):
      (WTF::ParallelEnvironment::ThreadPrivate::workerThread):
      * wtf/ParallelJobsGeneric.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobsGeneric.h.
      (WTF):
      (ParallelEnvironment):
      (WTF::ParallelEnvironment::numberOfJobs):
      (ThreadPrivate):
      (WTF::ParallelEnvironment::ThreadPrivate::ThreadPrivate):
      (WTF::ParallelEnvironment::ThreadPrivate::create):
      * wtf/ParallelJobsLibdispatch.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobsLibdispatch.h.
      (WTF):
      (ParallelEnvironment):
      (WTF::ParallelEnvironment::ParallelEnvironment):
      (WTF::ParallelEnvironment::numberOfJobs):
      (WTF::ParallelEnvironment::execute):
      * wtf/ParallelJobsOpenMP.h: Renamed from Source/JavaScriptCore/wtf/ParallelJobsOpenMP.h.
      (WTF):
      (ParallelEnvironment):
      (WTF::ParallelEnvironment::ParallelEnvironment):
      (WTF::ParallelEnvironment::numberOfJobs):
      (WTF::ParallelEnvironment::execute):
      * wtf/PassOwnArrayPtr.h: Renamed from Source/JavaScriptCore/wtf/PassOwnArrayPtr.h.
      (WTF):
      (PassOwnArrayPtr):
      (WTF::PassOwnArrayPtr::PassOwnArrayPtr):
      (WTF::PassOwnArrayPtr::~PassOwnArrayPtr):
      (WTF::PassOwnArrayPtr::get):
      (WTF::PassOwnArrayPtr::operator*):
      (WTF::PassOwnArrayPtr::operator->):
      (WTF::PassOwnArrayPtr::operator!):
      (WTF::PassOwnArrayPtr::operator UnspecifiedBoolType):
      (WTF::PassOwnArrayPtr::operator=):
      (WTF::::leakPtr):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::adoptArrayPtr):
      (WTF::deleteOwnedArrayPtr):
      (WTF::static_pointer_cast):
      (WTF::const_pointer_cast):
      (WTF::getPtr):
      * wtf/PassOwnPtr.h: Renamed from Source/JavaScriptCore/wtf/PassOwnPtr.h.
      (WTF):
      (PassOwnPtr):
      (WTF::PassOwnPtr::PassOwnPtr):
      (WTF::PassOwnPtr::~PassOwnPtr):
      (WTF::PassOwnPtr::get):
      (WTF::PassOwnPtr::operator*):
      (WTF::PassOwnPtr::operator->):
      (WTF::PassOwnPtr::operator!):
      (WTF::PassOwnPtr::operator UnspecifiedBoolType):
      (WTF::PassOwnPtr::operator=):
      (WTF::PassOwnPtr::operator==):
      (WTF::PassOwnPtr::operator!=):
      (WTF::::leakPtr):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::adoptPtr):
      (WTF::static_pointer_cast):
      (WTF::const_pointer_cast):
      (WTF::getPtr):
      * wtf/PassRefPtr.h: Renamed from Source/JavaScriptCore/wtf/PassRefPtr.h.
      (WTF):
      (WTF::adopted):
      (WTF::refIfNotNull):
      (WTF::derefIfNotNull):
      (PassRefPtr):
      (WTF::PassRefPtr::PassRefPtr):
      (WTF::PassRefPtr::~PassRefPtr):
      (WTF::PassRefPtr::get):
      (WTF::PassRefPtr::operator*):
      (WTF::PassRefPtr::operator->):
      (WTF::PassRefPtr::operator!):
      (WTF::PassRefPtr::operator UnspecifiedBoolType):
      (WTF::PassRefPtr::operator=):
      (NonNullPassRefPtr):
      (WTF::NonNullPassRefPtr::NonNullPassRefPtr):
      (WTF::NonNullPassRefPtr::~NonNullPassRefPtr):
      (WTF::NonNullPassRefPtr::get):
      (WTF::NonNullPassRefPtr::operator*):
      (WTF::NonNullPassRefPtr::operator->):
      (WTF::NonNullPassRefPtr::operator=):
      (WTF::::PassRefPtr):
      (WTF::::leakRef):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::adoptRef):
      (WTF::static_pointer_cast):
      (WTF::const_pointer_cast):
      (WTF::getPtr):
      * wtf/PassTraits.h: Renamed from Source/JavaScriptCore/wtf/PassTraits.h.
      (WTF):
      (PassTraits):
      (WTF::PassTraits::transfer):
      * wtf/PlatformBlackBerry.cmake: Renamed from Source/JavaScriptCore/wtf/PlatformBlackBerry.cmake.
      * wtf/PlatformEfl.cmake: Renamed from Source/JavaScriptCore/wtf/PlatformEfl.cmake.
      * wtf/PlatformWinCE.cmake: Renamed from Source/JavaScriptCore/wtf/PlatformWinCE.cmake.
      * wtf/PossiblyNull.h: Renamed from Source/JavaScriptCore/wtf/PossiblyNull.h.
      (WTF):
      (WTF::PossiblyNull::PossiblyNull):
      (WTF::PossiblyNull::~PossiblyNull):
      (PossiblyNull):
      (WTF::::getValue):
      * wtf/RandomNumber.cpp: Renamed from Source/JavaScriptCore/wtf/RandomNumber.cpp.
      (WTF):
      (WTF::randomNumber):
      * wtf/RandomNumber.h: Renamed from Source/JavaScriptCore/wtf/RandomNumber.h.
      (WTF):
      * wtf/RandomNumberSeed.h: Renamed from Source/JavaScriptCore/wtf/RandomNumberSeed.h.
      (WTF):
      (WTF::initializeRandomNumberGenerator):
      * wtf/RedBlackTree.h: Renamed from Source/JavaScriptCore/wtf/RedBlackTree.h.
      (WTF):
      (RedBlackTree):
      (Node):
      (WTF::RedBlackTree::Node::successor):
      (WTF::RedBlackTree::Node::predecessor):
      (WTF::RedBlackTree::Node::reset):
      (WTF::RedBlackTree::Node::parent):
      (WTF::RedBlackTree::Node::setParent):
      (WTF::RedBlackTree::Node::left):
      (WTF::RedBlackTree::Node::setLeft):
      (WTF::RedBlackTree::Node::right):
      (WTF::RedBlackTree::Node::setRight):
      (WTF::RedBlackTree::Node::color):
      (WTF::RedBlackTree::Node::setColor):
      (WTF::RedBlackTree::RedBlackTree):
      (WTF::RedBlackTree::insert):
      (WTF::RedBlackTree::remove):
      (WTF::RedBlackTree::findExact):
      (WTF::RedBlackTree::findLeastGreaterThanOrEqual):
      (WTF::RedBlackTree::findGreatestLessThanOrEqual):
      (WTF::RedBlackTree::first):
      (WTF::RedBlackTree::last):
      (WTF::RedBlackTree::size):
      (WTF::RedBlackTree::isEmpty):
      (WTF::RedBlackTree::treeMinimum):
      (WTF::RedBlackTree::treeMaximum):
      (WTF::RedBlackTree::treeInsert):
      (WTF::RedBlackTree::leftRotate):
      (WTF::RedBlackTree::rightRotate):
      (WTF::RedBlackTree::removeFixup):
      * wtf/RefCounted.h: Renamed from Source/JavaScriptCore/wtf/RefCounted.h.
      (WTF):
      (RefCountedBase):
      (WTF::RefCountedBase::ref):
      (WTF::RefCountedBase::hasOneRef):
      (WTF::RefCountedBase::refCount):
      (WTF::RefCountedBase::turnOffVerifier):
      (WTF::RefCountedBase::relaxAdoptionRequirement):
      (WTF::RefCountedBase::addressOfCount):
      (WTF::RefCountedBase::RefCountedBase):
      (WTF::RefCountedBase::~RefCountedBase):
      (WTF::RefCountedBase::derefBase):
      (WTF::RefCountedBase::deletionHasBegun):
      (WTF::adopted):
      (RefCounted):
      (WTF::RefCounted::deref):
      (WTF::RefCounted::RefCounted):
      (WTF::RefCounted::~RefCounted):
      (RefCountedCustomAllocated):
      (WTF::RefCountedCustomAllocated::deref):
      (WTF::RefCountedCustomAllocated::~RefCountedCustomAllocated):
      (WTF::RefCountedBase::setMutexForVerifier):
      (WTF::RefCountedBase::setDispatchQueueForVerifier):
      * wtf/RefCountedArray.h: Renamed from Source/JavaScriptCore/wtf/RefCountedArray.h.
      (WTF):
      (RefCountedArray):
      (WTF::RefCountedArray::RefCountedArray):
      (WTF::RefCountedArray::operator=):
      (WTF::RefCountedArray::~RefCountedArray):
      (WTF::RefCountedArray::size):
      (WTF::RefCountedArray::data):
      (WTF::RefCountedArray::begin):
      (WTF::RefCountedArray::end):
      (WTF::RefCountedArray::at):
      (WTF::RefCountedArray::operator[]):
      (Header):
      (WTF::RefCountedArray::Header::size):
      (WTF::RefCountedArray::Header::payload):
      (WTF::RefCountedArray::Header::fromPayload):
      * wtf/RefCountedLeakCounter.cpp: Renamed from Source/JavaScriptCore/wtf/RefCountedLeakCounter.cpp.
      (WTF):
      (WTF::RefCountedLeakCounter::suppressMessages):
      (WTF::RefCountedLeakCounter::cancelMessageSuppression):
      (WTF::RefCountedLeakCounter::RefCountedLeakCounter):
      (WTF::RefCountedLeakCounter::~RefCountedLeakCounter):
      (WTF::RefCountedLeakCounter::increment):
      (WTF::RefCountedLeakCounter::decrement):
      * wtf/RefCountedLeakCounter.h: Renamed from Source/JavaScriptCore/wtf/RefCountedLeakCounter.h.
      (WTF):
      (RefCountedLeakCounter):
      * wtf/RefPtr.h: Renamed from Source/JavaScriptCore/wtf/RefPtr.h.
      (WTF):
      (RefPtr):
      (WTF::RefPtr::RefPtr):
      (WTF::RefPtr::isHashTableDeletedValue):
      (WTF::RefPtr::~RefPtr):
      (WTF::RefPtr::get):
      (WTF::RefPtr::release):
      (WTF::RefPtr::operator*):
      (WTF::RefPtr::operator->):
      (WTF::RefPtr::operator!):
      (WTF::RefPtr::operator UnspecifiedBoolType):
      (WTF::RefPtr::operator=):
      (WTF::RefPtr::hashTableDeletedValue):
      (WTF::::RefPtr):
      (WTF::::clear):
      (WTF::=):
      (WTF::::swap):
      (WTF::swap):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::static_pointer_cast):
      (WTF::const_pointer_cast):
      (WTF::getPtr):
      * wtf/RefPtrHashMap.h: Renamed from Source/JavaScriptCore/wtf/RefPtrHashMap.h.
      (WTF):
      (WTF::::swap):
      (WTF::::size):
      (WTF::::capacity):
      (WTF::::isEmpty):
      (WTF::::begin):
      (WTF::::end):
      (WTF::::find):
      (WTF::::contains):
      (WTF::::inlineAdd):
      (WTF::::set):
      (WTF::::add):
      (WTF::::get):
      (WTF::::inlineGet):
      (WTF::::remove):
      (WTF::::clear):
      (WTF::::take):
      * wtf/RetainPtr.h: Renamed from Source/JavaScriptCore/wtf/RetainPtr.h.
      (WTF):
      (WTF::adoptNSReference):
      (RetainPtr):
      (WTF::RetainPtr::RetainPtr):
      (WTF::RetainPtr::isHashTableDeletedValue):
      (WTF::RetainPtr::~RetainPtr):
      (WTF::RetainPtr::get):
      (WTF::RetainPtr::operator->):
      (WTF::RetainPtr::operator!):
      (WTF::RetainPtr::operator UnspecifiedBoolType):
      (WTF::RetainPtr::operator=):
      (WTF::RetainPtr::hashTableDeletedValue):
      (WTF::::RetainPtr):
      (WTF::::clear):
      (WTF::::leakRef):
      (WTF::=):
      (WTF::::adoptCF):
      (WTF::::adoptNS):
      (WTF::::swap):
      (WTF::swap):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::adoptCF):
      (WTF::adoptNS):
      (WTF::retainPtr):
      * wtf/SHA1.cpp: Renamed from Source/JavaScriptCore/wtf/SHA1.cpp.
      (WTF):
      (WTF::testSHA1):
      (WTF::expectSHA1):
      (WTF::f):
      (WTF::k):
      (WTF::rotateLeft):
      (WTF::SHA1::SHA1):
      (WTF::SHA1::addBytes):
      (WTF::SHA1::computeHash):
      (WTF::SHA1::finalize):
      (WTF::SHA1::processBlock):
      (WTF::SHA1::reset):
      * wtf/SHA1.h: Renamed from Source/JavaScriptCore/wtf/SHA1.h.
      (WTF):
      (SHA1):
      (WTF::SHA1::addBytes):
      * wtf/SegmentedVector.h: Renamed from Source/JavaScriptCore/wtf/SegmentedVector.h.
      (WTF):
      (SegmentedVectorIterator):
      (WTF::SegmentedVectorIterator::~SegmentedVectorIterator):
      (WTF::SegmentedVectorIterator::operator*):
      (WTF::SegmentedVectorIterator::operator->):
      (WTF::SegmentedVectorIterator::operator++):
      (WTF::SegmentedVectorIterator::operator==):
      (WTF::SegmentedVectorIterator::operator!=):
      (WTF::SegmentedVectorIterator::operator=):
      (WTF::SegmentedVectorIterator::SegmentedVectorIterator):
      (SegmentedVector):
      (WTF::SegmentedVector::SegmentedVector):
      (WTF::SegmentedVector::~SegmentedVector):
      (WTF::SegmentedVector::size):
      (WTF::SegmentedVector::isEmpty):
      (WTF::SegmentedVector::at):
      (WTF::SegmentedVector::operator[]):
      (WTF::SegmentedVector::last):
      (WTF::SegmentedVector::append):
      (WTF::SegmentedVector::alloc):
      (WTF::SegmentedVector::removeLast):
      (WTF::SegmentedVector::grow):
      (WTF::SegmentedVector::clear):
      (WTF::SegmentedVector::begin):
      (WTF::SegmentedVector::end):
      (WTF::SegmentedVector::deleteAllSegments):
      (WTF::SegmentedVector::segmentExistsFor):
      (WTF::SegmentedVector::segmentFor):
      (WTF::SegmentedVector::subscriptFor):
      (WTF::SegmentedVector::ensureSegmentsFor):
      (WTF::SegmentedVector::ensureSegment):
      * wtf/SentinelLinkedList.h: Renamed from Source/JavaScriptCore/wtf/SentinelLinkedList.h.
      (WTF):
      (BasicRawSentinelNode):
      (WTF::BasicRawSentinelNode::BasicRawSentinelNode):
      (WTF::BasicRawSentinelNode::setPrev):
      (WTF::BasicRawSentinelNode::setNext):
      (WTF::BasicRawSentinelNode::prev):
      (WTF::BasicRawSentinelNode::next):
      (WTF::BasicRawSentinelNode::isOnList):
      (SentinelLinkedList):
      (WTF::SentinelLinkedList::isEmpty):
      (WTF::::remove):
      (WTF::::SentinelLinkedList):
      (WTF::::begin):
      (WTF::::end):
      (WTF::::push):
      * wtf/SimpleStats.h: Renamed from Source/JavaScriptCore/wtf/SimpleStats.h.
      (WTF):
      (SimpleStats):
      (WTF::SimpleStats::SimpleStats):
      (WTF::SimpleStats::add):
      (WTF::SimpleStats::operator!):
      (WTF::SimpleStats::count):
      (WTF::SimpleStats::sum):
      (WTF::SimpleStats::sumOfSquares):
      (WTF::SimpleStats::mean):
      (WTF::SimpleStats::variance):
      (WTF::SimpleStats::standardDeviation):
      * wtf/SinglyLinkedList.h: Renamed from Source/JavaScriptCore/wtf/SinglyLinkedList.h.
      (WTF):
      (SinglyLinkedList):
      (WTF::::SinglyLinkedList):
      (WTF::::isEmpty):
      (WTF::::push):
      (WTF::::pop):
      * wtf/SizeLimits.cpp: Renamed from Source/JavaScriptCore/wtf/SizeLimits.cpp.
      (WTF):
      (SameSizeAsRefCounted):
      * wtf/Spectrum.h: Renamed from Source/JavaScriptCore/wtf/Spectrum.h.
      (WTF):
      (Spectrum):
      (WTF::Spectrum::Spectrum):
      (WTF::Spectrum::add):
      (WTF::Spectrum::get):
      (WTF::Spectrum::begin):
      (WTF::Spectrum::end):
      (WTF::Spectrum::KeyAndCount::KeyAndCount):
      (KeyAndCount):
      (WTF::Spectrum::KeyAndCount::operator<):
      (WTF::Spectrum::buildList):
      * wtf/StackBounds.cpp: Renamed from Source/JavaScriptCore/wtf/StackBounds.cpp.
      (WTF):
      (WTF::estimateStackBound):
      (WTF::StackBounds::initialize):
      (WTF::detectGrowingDownward):
      (WTF::isPageWritable):
      (WTF::getLowerStackBound):
      (WTF::getUpperStackBound):
      * wtf/StackBounds.h: Renamed from Source/JavaScriptCore/wtf/StackBounds.h.
      (WTF):
      (StackBounds):
      (WTF::StackBounds::StackBounds):
      (WTF::StackBounds::currentThreadStackBounds):
      (WTF::StackBounds::origin):
      (WTF::StackBounds::current):
      (WTF::StackBounds::recursionLimit):
      (WTF::StackBounds::recursionCheck):
      (WTF::StackBounds::isGrowingDownward):
      (WTF::StackBounds::checkConsistency):
      * wtf/StaticConstructors.h: Renamed from Source/JavaScriptCore/wtf/StaticConstructors.h.
      * wtf/StdLibExtras.h: Renamed from Source/JavaScriptCore/wtf/StdLibExtras.h.
      (isPointerTypeAlignmentOkay):
      (reinterpret_cast_ptr):
      (WTF):
      (WTF::isPointerAligned):
      (WTF::is8ByteAligned):
      (WTF::bitwise_cast):
      (WTF::safeCast):
      (WTF::bitCount):
      (WTF::roundUpToMultipleOf):
      (WTF::binarySearch):
      (WTF::binarySearchWithFunctor):
      (WTF::genericBinarySearch):
      (operator new):
      * wtf/StringExtras.cpp: Renamed from Source/JavaScriptCore/wtf/StringExtras.cpp.
      (strcasecmp):
      (strncasecmp):
      * wtf/StringExtras.h: Renamed from Source/JavaScriptCore/wtf/StringExtras.h.
      (snprintf):
      (wtf_vsnprintf):
      (strnicmp):
      (stricmp):
      (strdup):
      (strncasecmp):
      (strcasecmp):
      (strnstr):
      * wtf/StringHasher.h: Renamed from Source/JavaScriptCore/wtf/StringHasher.h.
      (WTF):
      (StringHasher):
      (WTF::StringHasher::StringHasher):
      (WTF::StringHasher::addCharacters):
      (WTF::StringHasher::addCharacter):
      (WTF::StringHasher::hash):
      (WTF::StringHasher::computeHash):
      (WTF::StringHasher::hashMemory):
      (WTF::StringHasher::defaultConverter):
      (WTF::StringHasher::addCharactersToHash):
      * wtf/TCPackedCache.h: Renamed from Source/JavaScriptCore/wtf/TCPackedCache.h.
      (PackedCache):
      (PackedCache::PackedCache):
      (PackedCache::Put):
      (PackedCache::Has):
      (PackedCache::GetOrDefault):
      (PackedCache::Clear):
      (PackedCache::EntryToValue):
      (PackedCache::EntryToUpper):
      (PackedCache::KeyToUpper):
      (PackedCache::UpperToPartialKey):
      (PackedCache::Hash):
      (PackedCache::KeyMatch):
      * wtf/TCPageMap.h: Renamed from Source/JavaScriptCore/wtf/TCPageMap.h.
      (TCMalloc_PageMap1):
      (TCMalloc_PageMap1::init):
      (TCMalloc_PageMap1::Ensure):
      (TCMalloc_PageMap1::PreallocateMoreMemory):
      (TCMalloc_PageMap1::get):
      (TCMalloc_PageMap1::set):
      (TCMalloc_PageMap2):
      (Leaf):
      (TCMalloc_PageMap2::init):
      (TCMalloc_PageMap2::get):
      (TCMalloc_PageMap2::set):
      (TCMalloc_PageMap2::Ensure):
      (TCMalloc_PageMap2::PreallocateMoreMemory):
      (TCMalloc_PageMap2::visitValues):
      (TCMalloc_PageMap2::visitAllocations):
      (TCMalloc_PageMap3):
      (Node):
      (TCMalloc_PageMap3::NewNode):
      (TCMalloc_PageMap3::init):
      (TCMalloc_PageMap3::get):
      (TCMalloc_PageMap3::set):
      (TCMalloc_PageMap3::Ensure):
      (TCMalloc_PageMap3::PreallocateMoreMemory):
      (TCMalloc_PageMap3::visitValues):
      (TCMalloc_PageMap3::visitAllocations):
      * wtf/TCSpinLock.h: Renamed from Source/JavaScriptCore/wtf/TCSpinLock.h.
      (TCMalloc_SpinLock):
      (TCMalloc_SpinLock::Lock):
      (TCMalloc_SpinLock::Unlock):
      (TCMalloc_SpinLock::IsHeld):
      (TCMalloc_SpinLock::Init):
      (TCMalloc_SpinLock::Finalize):
      (TCMalloc_SlowLock):
      (TCMalloc_SpinLockHolder):
      (TCMalloc_SpinLockHolder::TCMalloc_SpinLockHolder):
      (TCMalloc_SpinLockHolder::~TCMalloc_SpinLockHolder):
      * wtf/TCSystemAlloc.cpp: Renamed from Source/JavaScriptCore/wtf/TCSystemAlloc.cpp.
      (TrySbrk):
      (TryMmap):
      (TryVirtualAlloc):
      (TryDevMem):
      (TCMalloc_SystemAlloc):
      (TCMalloc_SystemRelease):
      (TCMalloc_SystemCommit):
      * wtf/TCSystemAlloc.h: Renamed from Source/JavaScriptCore/wtf/TCSystemAlloc.h.
      (TCMalloc_SystemRelease):
      (TCMalloc_SystemCommit):
      * wtf/TemporaryChange.h: Renamed from Source/JavaScriptCore/wtf/TemporaryChange.h.
      (WTF):
      (TemporaryChange):
      (WTF::TemporaryChange::TemporaryChange):
      (WTF::TemporaryChange::~TemporaryChange):
      * wtf/ThreadFunctionInvocation.h: Renamed from Source/JavaScriptCore/wtf/ThreadFunctionInvocation.h.
      (WTF):
      (WTF::ThreadFunctionInvocation::ThreadFunctionInvocation):
      (ThreadFunctionInvocation):
      * wtf/ThreadIdentifierDataPthreads.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.cpp.
      (WTF):
      (WTF::ThreadIdentifierData::~ThreadIdentifierData):
      (WTF::ThreadIdentifierData::initializeOnce):
      (WTF::ThreadIdentifierData::identifier):
      (WTF::ThreadIdentifierData::initialize):
      (WTF::ThreadIdentifierData::destruct):
      * wtf/ThreadIdentifierDataPthreads.h: Renamed from Source/JavaScriptCore/wtf/ThreadIdentifierDataPthreads.h.
      (WTF):
      (ThreadIdentifierData):
      (WTF::ThreadIdentifierData::ThreadIdentifierData):
      * wtf/ThreadRestrictionVerifier.h: Renamed from Source/JavaScriptCore/wtf/ThreadRestrictionVerifier.h.
      (WTF):
      (ThreadRestrictionVerifier):
      (WTF::ThreadRestrictionVerifier::ThreadRestrictionVerifier):
      (WTF::ThreadRestrictionVerifier::~ThreadRestrictionVerifier):
      (WTF::ThreadRestrictionVerifier::setMutexMode):
      (WTF::ThreadRestrictionVerifier::setDispatchQueueMode):
      (WTF::ThreadRestrictionVerifier::turnOffVerification):
      (WTF::ThreadRestrictionVerifier::setShared):
      (WTF::ThreadRestrictionVerifier::isSafeToUse):
      * wtf/ThreadSafeRefCounted.h: Renamed from Source/JavaScriptCore/wtf/ThreadSafeRefCounted.h.
      (WTF):
      (ThreadSafeRefCountedBase):
      (WTF::ThreadSafeRefCountedBase::ThreadSafeRefCountedBase):
      (WTF::ThreadSafeRefCountedBase::ref):
      (WTF::ThreadSafeRefCountedBase::hasOneRef):
      (WTF::ThreadSafeRefCountedBase::refCount):
      (WTF::ThreadSafeRefCountedBase::derefBase):
      (ThreadSafeRefCounted):
      (WTF::ThreadSafeRefCounted::deref):
      (WTF::ThreadSafeRefCounted::ThreadSafeRefCounted):
      * wtf/ThreadSpecific.h: Renamed from Source/JavaScriptCore/wtf/ThreadSpecific.h.
      (WTF):
      (ThreadSpecific):
      (Data):
      (WTF::ThreadSpecific::Data::Data):
      (WTF::::ThreadSpecific):
      (WTF::::get):
      (WTF::::set):
      (WTF::::~ThreadSpecific):
      (WTF::::destroy):
      (WTF::::isSet):
      (WTF::T):
      (WTF::::operator):
      * wtf/ThreadSpecificWin.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadSpecificWin.cpp.
      (WTF):
      (WTF::tlsKeyCount):
      (WTF::tlsKeys):
      (WTF::ThreadSpecificThreadExit):
      * wtf/Threading.cpp: Renamed from Source/JavaScriptCore/wtf/Threading.cpp.
      (WTF):
      (NewThreadContext):
      (WTF::NewThreadContext::NewThreadContext):
      (WTF::threadEntryPoint):
      (WTF::createThread):
      (WTF::ThreadFunctionWithReturnValueInvocation::ThreadFunctionWithReturnValueInvocation):
      (ThreadFunctionWithReturnValueInvocation):
      (WTF::compatEntryPoint):
      (WTF::waitForThreadCompletion):
      * wtf/Threading.h: Renamed from Source/JavaScriptCore/wtf/Threading.h.
      (WTF):
      * wtf/ThreadingNone.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadingNone.cpp.
      * wtf/ThreadingPrimitives.h: Renamed from Source/JavaScriptCore/wtf/ThreadingPrimitives.h.
      (WTF):
      (PlatformMutex):
      (PlatformCondition):
      (Mutex):
      (WTF::Mutex::impl):
      (ReadWriteLock):
      (ThreadCondition):
      * wtf/ThreadingPthreads.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadingPthreads.cpp.
      (WTF):
      (WTF::threadMapMutex):
      (WTF::initializeThreading):
      (WTF::lockAtomicallyInitializedStaticMutex):
      (WTF::unlockAtomicallyInitializedStaticMutex):
      (WTF::threadMap):
      (WTF::identifierByPthreadHandle):
      (WTF::establishIdentifierForPthreadHandle):
      (WTF::pthreadHandleForIdentifier):
      (WTF::clearPthreadHandleForIdentifier):
      (WTF::wtfThreadEntryPoint):
      (WTF::createThreadInternal):
      (WTF::initializeCurrentThreadInternal):
      (WTF::waitForThreadCompletion):
      (WTF::detachThread):
      (WTF::yield):
      (WTF::currentThread):
      (WTF::Mutex::Mutex):
      (WTF::Mutex::~Mutex):
      (WTF::Mutex::lock):
      (WTF::Mutex::tryLock):
      (WTF::Mutex::unlock):
      (WTF::ReadWriteLock::ReadWriteLock):
      (WTF::ReadWriteLock::~ReadWriteLock):
      (WTF::ReadWriteLock::readLock):
      (WTF::ReadWriteLock::tryReadLock):
      (WTF::ReadWriteLock::writeLock):
      (WTF::ReadWriteLock::tryWriteLock):
      (WTF::ReadWriteLock::unlock):
      (WTF::ThreadCondition::ThreadCondition):
      (WTF::ThreadCondition::~ThreadCondition):
      (WTF::ThreadCondition::wait):
      (WTF::ThreadCondition::timedWait):
      (WTF::ThreadCondition::signal):
      (WTF::ThreadCondition::broadcast):
      * wtf/ThreadingWin.cpp: Renamed from Source/JavaScriptCore/wtf/ThreadingWin.cpp.
      (WTF):
      (tagTHREADNAME_INFO):
      (WTF::initializeCurrentThreadInternal):
      (WTF::lockAtomicallyInitializedStaticMutex):
      (WTF::unlockAtomicallyInitializedStaticMutex):
      (WTF::threadMapMutex):
      (WTF::initializeThreading):
      (WTF::threadMap):
      (WTF::storeThreadHandleByIdentifier):
      (WTF::threadHandleForIdentifier):
      (WTF::clearThreadHandleForIdentifier):
      (WTF::wtfThreadEntryPoint):
      (WTF::createThreadInternal):
      (WTF::waitForThreadCompletion):
      (WTF::detachThread):
      (WTF::yield):
      (WTF::currentThread):
      (WTF::Mutex::Mutex):
      (WTF::Mutex::~Mutex):
      (WTF::Mutex::lock):
      (WTF::Mutex::tryLock):
      (WTF::Mutex::unlock):
      (WTF::PlatformCondition::timedWait):
      (WTF::PlatformCondition::signal):
      (WTF::ThreadCondition::ThreadCondition):
      (WTF::ThreadCondition::~ThreadCondition):
      (WTF::ThreadCondition::wait):
      (WTF::ThreadCondition::timedWait):
      (WTF::ThreadCondition::signal):
      (WTF::ThreadCondition::broadcast):
      (WTF::absoluteTimeToWaitTimeoutInterval):
      * wtf/TypeTraits.cpp: Renamed from Source/JavaScriptCore/wtf/TypeTraits.cpp.
      (WTF):
      * wtf/TypeTraits.h: Renamed from Source/JavaScriptCore/wtf/TypeTraits.h.
      (WTF):
      (IsConvertibleToInteger):
      (IsArray):
      (IsSameType):
      (IsSubclass):
      (NoType):
      (IsSubclassOfTemplate):
      (RemoveTemplate):
      (RemoveConst):
      (RemoveVolatile):
      (RemoveConstVolatile):
      (RemovePointer):
      (RemoveReference):
      (RemoveExtent):
      (DecayArray):
      (IntegralConstant):
      * wtf/TypedArrayBase.h: Renamed from Source/JavaScriptCore/wtf/TypedArrayBase.h.
      (WTF):
      (TypedArrayBase):
      (WTF::TypedArrayBase::data):
      (WTF::TypedArrayBase::set):
      (WTF::TypedArrayBase::setRange):
      (WTF::TypedArrayBase::zeroRange):
      (WTF::TypedArrayBase::length):
      (WTF::TypedArrayBase::byteLength):
      (WTF::TypedArrayBase::TypedArrayBase):
      (WTF::TypedArrayBase::create):
      (WTF::TypedArrayBase::subarrayImpl):
      (WTF::TypedArrayBase::neuter):
      * wtf/Uint16Array.h: Renamed from Source/JavaScriptCore/wtf/Uint16Array.h.
      (WTF):
      (Uint16Array):
      (WTF::Uint16Array::set):
      (WTF::Uint16Array::isUnsignedShortArray):
      (WTF::Uint16Array::create):
      (WTF::Uint16Array::Uint16Array):
      (WTF::Uint16Array::subarray):
      * wtf/Uint32Array.h: Renamed from Source/JavaScriptCore/wtf/Uint32Array.h.
      (WTF):
      (Uint32Array):
      (WTF::Uint32Array::set):
      (WTF::Uint32Array::isUnsignedIntArray):
      (WTF::Uint32Array::create):
      (WTF::Uint32Array::Uint32Array):
      (WTF::Uint32Array::subarray):
      * wtf/Uint8Array.h: Renamed from Source/JavaScriptCore/wtf/Uint8Array.h.
      (WTF):
      (Uint8Array):
      (WTF::Uint8Array::set):
      (WTF::Uint8Array::isUnsignedByteArray):
      (WTF::Uint8Array::create):
      (WTF::Uint8Array::Uint8Array):
      (WTF::Uint8Array::subarray):
      * wtf/Uint8ClampedArray.h: Renamed from Source/JavaScriptCore/wtf/Uint8ClampedArray.h.
      (WTF):
      (Uint8ClampedArray):
      (WTF::Uint8ClampedArray::set):
      (WTF::Uint8ClampedArray::isUnsignedByteClampedArray):
      (WTF::Uint8ClampedArray::create):
      (WTF::Uint8ClampedArray::Uint8ClampedArray):
      (WTF::Uint8ClampedArray::subarray):
      * wtf/UnionFind.h: Renamed from Source/JavaScriptCore/wtf/UnionFind.h.
      (WTF):
      (UnionFind):
      (WTF::UnionFind::UnionFind):
      (WTF::UnionFind::find):
      (WTF::UnionFind::unify):
      * wtf/UnusedParam.h: Renamed from Source/JavaScriptCore/wtf/UnusedParam.h.
      (unusedParam):
      * wtf/VMTags.h: Renamed from Source/JavaScriptCore/wtf/VMTags.h.
      * wtf/ValueCheck.h: Renamed from Source/JavaScriptCore/wtf/ValueCheck.h.
      (WTF):
      (ValueCheck):
      (WTF::ValueCheck::checkConsistency):
      * wtf/Vector.h: Renamed from Source/JavaScriptCore/wtf/Vector.h.
      (WTF):
      (WTF::VectorTypeOperations::destruct):
      (VectorTypeOperations):
      (WTF::VectorTypeOperations::initialize):
      (WTF::VectorTypeOperations::move):
      (WTF::VectorTypeOperations::moveOverlapping):
      (WTF::VectorTypeOperations::uninitializedCopy):
      (WTF::VectorTypeOperations::uninitializedFill):
      (WTF::VectorTypeOperations::compare):
      (VectorBufferBase):
      (WTF::VectorBufferBase::allocateBuffer):
      (WTF::VectorBufferBase::tryAllocateBuffer):
      (WTF::VectorBufferBase::deallocateBuffer):
      (WTF::VectorBufferBase::buffer):
      (WTF::VectorBufferBase::bufferSlot):
      (WTF::VectorBufferBase::capacity):
      (WTF::VectorBufferBase::releaseBuffer):
      (WTF::VectorBufferBase::VectorBufferBase):
      (WTF::VectorBufferBase::~VectorBufferBase):
      (VectorBuffer):
      (WTF::VectorBuffer::VectorBuffer):
      (WTF::VectorBuffer::~VectorBuffer):
      (WTF::VectorBuffer::allocateBuffer):
      (WTF::VectorBuffer::tryAllocateBuffer):
      (WTF::VectorBuffer::deallocateBuffer):
      (WTF::VectorBuffer::swap):
      (WTF::VectorBuffer::restoreInlineBufferIfNeeded):
      (WTF::VectorBuffer::releaseBuffer):
      (WTF::VectorBuffer::inlineBuffer):
      (Vector):
      (WTF::Vector::Vector):
      (WTF::Vector::~Vector):
      (WTF::Vector::size):
      (WTF::Vector::capacity):
      (WTF::Vector::isEmpty):
      (WTF::Vector::at):
      (WTF::Vector::operator[]):
      (WTF::Vector::data):
      (WTF::Vector::dataSlot):
      (WTF::Vector::begin):
      (WTF::Vector::end):
      (WTF::Vector::rbegin):
      (WTF::Vector::rend):
      (WTF::Vector::reversed):
      (WTF::Vector::first):
      (WTF::Vector::last):
      (WTF::Vector::shrinkToFit):
      (WTF::Vector::clear):
      (WTF::Vector::removeLast):
      (WTF::Vector::fill):
      (WTF::Vector::swap):
      (VectorReverseProxy):
      (WTF::Vector::VectorReverseProxy::begin):
      (WTF::Vector::VectorReverseProxy::end):
      (WTF::operator<<):
      (WTF::operator>>):
      (WTF::::Vector):
      (WTF::=):
      (WTF::typelessPointersAreEqual):
      (WTF::::contains):
      (WTF::::find):
      (WTF::::reverseFind):
      (WTF::::fill):
      (WTF::::appendRange):
      (WTF::::expandCapacity):
      (WTF::::tryExpandCapacity):
      (WTF::::resize):
      (WTF::::shrink):
      (WTF::::grow):
      (WTF::::reserveCapacity):
      (WTF::::tryReserveCapacity):
      (WTF::::reserveInitialCapacity):
      (WTF::::shrinkCapacity):
      (WTF::::append):
      (WTF::::tryAppend):
      (WTF::::appendSlowCase):
      (WTF::::uncheckedAppend):
      (WTF::::insert):
      (WTF::::prepend):
      (WTF::::remove):
      (WTF::::reverse):
      (WTF::::releaseBuffer):
      (WTF::::checkConsistency):
      (WTF::deleteAllValues):
      (WTF::swap):
      (WTF::operator==):
      (WTF::operator!=):
      * wtf/VectorTraits.h: Renamed from Source/JavaScriptCore/wtf/VectorTraits.h.
      (WTF):
      (SimpleClassVectorTraits):
      * wtf/WTFThreadData.cpp: Renamed from Source/JavaScriptCore/wtf/WTFThreadData.cpp.
      (WTF):
      (WTF::WTFThreadData::WTFThreadData):
      (WTF::WTFThreadData::~WTFThreadData):
      (JSC):
      (JSC::IdentifierTable::~IdentifierTable):
      (JSC::IdentifierTable::add):
      * wtf/WTFThreadData.h: Renamed from Source/JavaScriptCore/wtf/WTFThreadData.h.
      (JSC):
      (IdentifierTable):
      (JSC::IdentifierTable::remove):
      (JSC::IdentifierTable::literalTable):
      (WTF):
      (WTFThreadData):
      (WTF::WTFThreadData::atomicStringTable):
      (WTF::WTFThreadData::currentIdentifierTable):
      (WTF::WTFThreadData::setCurrentIdentifierTable):
      (WTF::WTFThreadData::resetCurrentIdentifierTable):
      (WTF::WTFThreadData::stack):
      (WTF::wtfThreadData):
      * wtf/blackberry/MainThreadBlackBerry.cpp: Renamed from Source/JavaScriptCore/wtf/blackberry/MainThreadBlackBerry.cpp.
      (WTF):
      (WTF::initializeMainThreadPlatform):
      (WTF::scheduleDispatchFunctionsOnMainThread):
      * wtf/chromium/ChromiumThreading.h: Renamed from Source/JavaScriptCore/wtf/chromium/ChromiumThreading.h.
      (WTF):
      (ChromiumThreading):
      * wtf/chromium/MainThreadChromium.cpp: Renamed from Source/JavaScriptCore/wtf/chromium/MainThreadChromium.cpp.
      (WTF):
      (WTF::initializeMainThread):
      (WTF::callOnMainThread):
      (WTF::callOnMainThreadAndWait):
      (WTF::setMainThreadCallbacksPaused):
      (WTF::isMainThread):
      * wtf/dtoa.cpp: Renamed from Source/JavaScriptCore/wtf/dtoa.cpp.
      (WTF):
      (WTF::storeInc):
      (WTF::BigInt::BigInt):
      (BigInt):
      (WTF::BigInt::clear):
      (WTF::BigInt::size):
      (WTF::BigInt::resize):
      (WTF::BigInt::words):
      (WTF::BigInt::append):
      (WTF::multadd):
      (WTF::hi0bits):
      (WTF::lo0bits):
      (WTF::i2b):
      (WTF::mult):
      (P5Node):
      (WTF::P5Node::P5Node):
      (WTF::pow5mult):
      (WTF::lshift):
      (WTF::cmp):
      (WTF::diff):
      (WTF::d2b):
      (WTF::strtod):
      (WTF::quorem):
      (WTF::dtoa):
      * wtf/dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa.h.
      (WTF):
      * wtf/dtoa/COPYING: Renamed from Source/JavaScriptCore/wtf/dtoa/COPYING.
      * wtf/dtoa/LICENSE: Renamed from Source/JavaScriptCore/wtf/dtoa/LICENSE.
      * wtf/dtoa/README: Renamed from Source/JavaScriptCore/wtf/dtoa/README.
      * wtf/dtoa/bignum-dtoa.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum-dtoa.cc.
      * wtf/dtoa/bignum-dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum-dtoa.h.
      (WTF):
      (double_conversion):
      * wtf/dtoa/bignum.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum.cc.
      * wtf/dtoa/bignum.h: Renamed from Source/JavaScriptCore/wtf/dtoa/bignum.h.
      (WTF):
      (double_conversion):
      (Bignum):
      (WTF::double_conversion::Bignum::Times10):
      (WTF::double_conversion::Bignum::Equal):
      (WTF::double_conversion::Bignum::LessEqual):
      (WTF::double_conversion::Bignum::Less):
      (WTF::double_conversion::Bignum::PlusEqual):
      (WTF::double_conversion::Bignum::PlusLessEqual):
      (WTF::double_conversion::Bignum::PlusLess):
      (WTF::double_conversion::Bignum::EnsureCapacity):
      (WTF::double_conversion::Bignum::BigitLength):
      * wtf/dtoa/cached-powers.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/cached-powers.cc.
      * wtf/dtoa/cached-powers.h: Renamed from Source/JavaScriptCore/wtf/dtoa/cached-powers.h.
      (WTF):
      (double_conversion):
      (PowersOfTenCache):
      * wtf/dtoa/diy-fp.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/diy-fp.cc.
      * wtf/dtoa/diy-fp.h: Renamed from Source/JavaScriptCore/wtf/dtoa/diy-fp.h.
      (WTF):
      (double_conversion):
      (DiyFp):
      (WTF::double_conversion::DiyFp::DiyFp):
      (WTF::double_conversion::DiyFp::Subtract):
      (WTF::double_conversion::DiyFp::Minus):
      (WTF::double_conversion::DiyFp::Times):
      (WTF::double_conversion::DiyFp::Normalize):
      (WTF::double_conversion::DiyFp::f):
      (WTF::double_conversion::DiyFp::e):
      (WTF::double_conversion::DiyFp::set_f):
      (WTF::double_conversion::DiyFp::set_e):
      * wtf/dtoa/double-conversion.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/double-conversion.cc.
      * wtf/dtoa/double-conversion.h: Renamed from Source/JavaScriptCore/wtf/dtoa/double-conversion.h.
      (WTF):
      (double_conversion):
      (DoubleToStringConverter):
      (WTF::double_conversion::DoubleToStringConverter::DoubleToStringConverter):
      (StringToDoubleConverter):
      (WTF::double_conversion::StringToDoubleConverter::StringToDoubleConverter):
      * wtf/dtoa/double.h: Renamed from Source/JavaScriptCore/wtf/dtoa/double.h.
      (WTF):
      (double_conversion):
      (WTF::double_conversion::double_to_uint64):
      (WTF::double_conversion::uint64_to_double):
      (Double):
      (WTF::double_conversion::Double::Double):
      (WTF::double_conversion::Double::AsDiyFp):
      (WTF::double_conversion::Double::AsNormalizedDiyFp):
      (WTF::double_conversion::Double::AsUint64):
      (WTF::double_conversion::Double::NextDouble):
      (WTF::double_conversion::Double::Exponent):
      (WTF::double_conversion::Double::Significand):
      (WTF::double_conversion::Double::IsDenormal):
      (WTF::double_conversion::Double::IsSpecial):
      (WTF::double_conversion::Double::IsNan):
      (WTF::double_conversion::Double::IsInfinite):
      (WTF::double_conversion::Double::Sign):
      (WTF::double_conversion::Double::UpperBoundary):
      (WTF::double_conversion::Double::NormalizedBoundaries):
      (WTF::double_conversion::Double::value):
      (WTF::double_conversion::Double::SignificandSizeForOrderOfMagnitude):
      (WTF::double_conversion::Double::Infinity):
      (WTF::double_conversion::Double::NaN):
      (WTF::double_conversion::Double::DiyFpToUint64):
      * wtf/dtoa/fast-dtoa.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/fast-dtoa.cc.
      * wtf/dtoa/fast-dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa/fast-dtoa.h.
      (WTF):
      (double_conversion):
      * wtf/dtoa/fixed-dtoa.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/fixed-dtoa.cc.
      * wtf/dtoa/fixed-dtoa.h: Renamed from Source/JavaScriptCore/wtf/dtoa/fixed-dtoa.h.
      (WTF):
      (double_conversion):
      * wtf/dtoa/strtod.cc: Renamed from Source/JavaScriptCore/wtf/dtoa/strtod.cc.
      * wtf/dtoa/strtod.h: Renamed from Source/JavaScriptCore/wtf/dtoa/strtod.h.
      (WTF):
      (double_conversion):
      * wtf/dtoa/utils.h: Renamed from Source/JavaScriptCore/wtf/dtoa/utils.h.
      (WTF):
      (double_conversion):
      (WTF::double_conversion::Max):
      (WTF::double_conversion::Min):
      (WTF::double_conversion::StrLength):
      (Vector):
      (WTF::double_conversion::Vector::Vector):
      (WTF::double_conversion::Vector::SubVector):
      (WTF::double_conversion::Vector::length):
      (WTF::double_conversion::Vector::is_empty):
      (WTF::double_conversion::Vector::start):
      (WTF::double_conversion::Vector::operator[]):
      (WTF::double_conversion::Vector::first):
      (WTF::double_conversion::Vector::last):
      (StringBuilder):
      (WTF::double_conversion::StringBuilder::StringBuilder):
      (WTF::double_conversion::StringBuilder::~StringBuilder):
      (WTF::double_conversion::StringBuilder::size):
      (WTF::double_conversion::StringBuilder::position):
      (WTF::double_conversion::StringBuilder::SetPosition):
      (WTF::double_conversion::StringBuilder::Reset):
      (WTF::double_conversion::StringBuilder::AddCharacter):
      (WTF::double_conversion::StringBuilder::AddString):
      (WTF::double_conversion::StringBuilder::AddSubstring):
      (WTF::double_conversion::StringBuilder::AddPadding):
      (WTF::double_conversion::StringBuilder::Finalize):
      (WTF::double_conversion::StringBuilder::is_finalized):
      (WTF::double_conversion::BitCast):
      * wtf/efl/MainThreadEfl.cpp: Renamed from Source/JavaScriptCore/wtf/efl/MainThreadEfl.cpp.
      (WTF):
      (WTF::pipeObject):
      (WTF::monitorDispatchFunctions):
      (WTF::initializeMainThreadPlatform):
      (WTF::scheduleDispatchFunctionsOnMainThread):
      * wtf/efl/OwnPtrEfl.cpp: Renamed from Source/JavaScriptCore/wtf/efl/OwnPtrEfl.cpp.
      (WTF):
      (WTF::deleteOwnedPtr):
      * wtf/gobject/GOwnPtr.cpp: Renamed from Source/JavaScriptCore/wtf/gobject/GOwnPtr.cpp.
      (WTF):
      (WTF::GError):
      (WTF::GList):
      (WTF::GSList):
      (WTF::GPatternSpec):
      (WTF::GDir):
      (WTF::GTimer):
      (WTF::GKeyFile):
      * wtf/gobject/GOwnPtr.h: Renamed from Source/JavaScriptCore/wtf/gobject/GOwnPtr.h.
      (WTF):
      (GOwnPtr):
      (WTF::GOwnPtr::GOwnPtr):
      (WTF::GOwnPtr::~GOwnPtr):
      (WTF::GOwnPtr::get):
      (WTF::GOwnPtr::release):
      (WTF::GOwnPtr::outPtr):
      (WTF::GOwnPtr::set):
      (WTF::GOwnPtr::clear):
      (WTF::GOwnPtr::operator*):
      (WTF::GOwnPtr::operator->):
      (WTF::GOwnPtr::operator!):
      (WTF::GOwnPtr::operator UnspecifiedBoolType):
      (WTF::GOwnPtr::swap):
      (WTF::swap):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::getPtr):
      (WTF::freeOwnedGPtr):
      * wtf/gobject/GRefPtr.cpp: Renamed from Source/JavaScriptCore/wtf/gobject/GRefPtr.cpp.
      (WTF):
      (WTF::refGPtr):
      (WTF::derefGPtr):
      (_GVariant):
      * wtf/gobject/GRefPtr.h: Renamed from Source/JavaScriptCore/wtf/gobject/GRefPtr.h.
      (WTF):
      (GRefPtr):
      (WTF::GRefPtr::GRefPtr):
      (WTF::GRefPtr::~GRefPtr):
      (WTF::GRefPtr::clear):
      (WTF::GRefPtr::isHashTableDeletedValue):
      (WTF::GRefPtr::get):
      (WTF::GRefPtr::operator*):
      (WTF::GRefPtr::operator->):
      (WTF::GRefPtr::operator!):
      (WTF::GRefPtr::operator UnspecifiedBoolType):
      (WTF::GRefPtr::hashTableDeletedValue):
      (WTF::=):
      (WTF::::swap):
      (WTF::swap):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::static_pointer_cast):
      (WTF::const_pointer_cast):
      (WTF::getPtr):
      (WTF::adoptGRef):
      (WTF::refGPtr):
      (WTF::derefGPtr):
      * wtf/gobject/GTypedefs.h: Renamed from Source/JavaScriptCore/wtf/gobject/GTypedefs.h.
      * wtf/gobject/GlibUtilities.cpp: Renamed from Source/JavaScriptCore/wtf/gobject/GlibUtilities.cpp.
      (getCurrentExecutablePath):
      * wtf/gobject/GlibUtilities.h: Renamed from Source/JavaScriptCore/wtf/gobject/GlibUtilities.h.
      * wtf/gtk/MainThreadGtk.cpp: Renamed from Source/JavaScriptCore/wtf/gtk/MainThreadGtk.cpp.
      (WTF):
      (WTF::initializeMainThreadPlatform):
      (WTF::timeoutFired):
      (WTF::scheduleDispatchFunctionsOnMainThread):
      * wtf/mac/MainThreadMac.mm: Renamed from Source/JavaScriptCore/wtf/mac/MainThreadMac.mm.
      (-[JSWTFMainThreadCaller call]):
      (WTF):
      (WTF::initializeMainThreadPlatform):
      (WTF::initializeMainThreadToProcessMainThreadPlatform):
      (WTF::timerFired):
      (WTF::postTimer):
      (WTF::scheduleDispatchFunctionsOnMainThread):
      (WTF::isMainThread):
      * wtf/qt/MainThreadQt.cpp: Renamed from Source/JavaScriptCore/wtf/qt/MainThreadQt.cpp.
      (WTF):
      (MainThreadInvoker):
      (WTF::MainThreadInvoker::MainThreadInvoker):
      (WTF::MainThreadInvoker::event):
      (WTF::initializeMainThreadPlatform):
      (WTF::scheduleDispatchFunctionsOnMainThread):
      * wtf/qt/StringQt.cpp: Renamed from Source/JavaScriptCore/wtf/qt/StringQt.cpp.
      (WTF):
      (WTF::String::String):
      (WTF::String::operator QString):
      (WTF::operator<<):
      (WTF::operator>>):
      * wtf/qt/UtilsQt.h: Renamed from Source/JavaScriptCore/wtf/qt/UtilsQt.h.
      (escapeHtml):
      * wtf/qt/compat/QGuiApplication: Renamed from Source/JavaScriptCore/wtf/qt/compat/QGuiApplication.
      * wtf/qt/compat/qguiapplication.h: Renamed from Source/JavaScriptCore/wtf/qt/compat/qguiapplication.h.
      (QGuiApplication):
      (QGuiApplication::styleHints):
      * wtf/text/ASCIIFastPath.h: Renamed from Source/JavaScriptCore/wtf/text/ASCIIFastPath.h.
      (WTF):
      (WTF::isAlignedToMachineWord):
      (WTF::alignToMachineWord):
      (WTF::isAllASCII):
      (WTF::charactersAreAllASCII):
      * wtf/text/AtomicString.cpp: Renamed from Source/JavaScriptCore/wtf/text/AtomicString.cpp.
      (WTF):
      (AtomicStringTable):
      (WTF::AtomicStringTable::create):
      (WTF::AtomicStringTable::table):
      (WTF::AtomicStringTable::destroy):
      (WTF::stringTable):
      (WTF::addToStringTable):
      (WTF::CStringTranslator::hash):
      (CStringTranslator):
      (WTF::CStringTranslator::equal):
      (WTF::CStringTranslator::translate):
      (WTF::AtomicString::add):
      (UCharBuffer):
      (WTF::UCharBufferTranslator::hash):
      (UCharBufferTranslator):
      (WTF::UCharBufferTranslator::equal):
      (WTF::UCharBufferTranslator::translate):
      (HashAndCharacters):
      (WTF::HashAndCharactersTranslator::hash):
      (HashAndCharactersTranslator):
      (WTF::HashAndCharactersTranslator::equal):
      (WTF::HashAndCharactersTranslator::translate):
      (HashAndUTF8Characters):
      (WTF::HashAndUTF8CharactersTranslator::hash):
      (HashAndUTF8CharactersTranslator):
      (WTF::HashAndUTF8CharactersTranslator::equal):
      (WTF::HashAndUTF8CharactersTranslator::translate):
      (SubstringLocation):
      (WTF::SubstringTranslator::hash):
      (SubstringTranslator):
      (WTF::SubstringTranslator::equal):
      (WTF::SubstringTranslator::translate):
      (WTF::AtomicString::addSlowCase):
      (WTF::AtomicString::find):
      (WTF::AtomicString::remove):
      (WTF::AtomicString::lower):
      (WTF::AtomicString::fromUTF8Internal):
      (WTF::AtomicString::show):
      * wtf/text/AtomicString.h: Renamed from Source/JavaScriptCore/wtf/text/AtomicString.h.
      (WTF):
      (AtomicString):
      (WTF::AtomicString::AtomicString):
      (WTF::AtomicString::isHashTableDeletedValue):
      (WTF::AtomicString::operator const String&):
      (WTF::AtomicString::string):
      (WTF::AtomicString::impl):
      (WTF::AtomicString::characters):
      (WTF::AtomicString::length):
      (WTF::AtomicString::operator[]):
      (WTF::AtomicString::contains):
      (WTF::AtomicString::find):
      (WTF::AtomicString::startsWith):
      (WTF::AtomicString::endsWith):
      (WTF::AtomicString::upper):
      (WTF::AtomicString::toInt):
      (WTF::AtomicString::toDouble):
      (WTF::AtomicString::toFloat):
      (WTF::AtomicString::percentage):
      (WTF::AtomicString::isNull):
      (WTF::AtomicString::isEmpty):
      (WTF::AtomicString::createCFString):
      (WTF::AtomicString::operator NSString*):
      (WTF::AtomicString::operator QString):
      (WTF::AtomicString::add):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::equalIgnoringCase):
      (WTF::AtomicString::fromUTF8):
      * wtf/text/AtomicStringHash.h: Renamed from Source/JavaScriptCore/wtf/text/AtomicStringHash.h.
      (WTF):
      (WTF::AtomicStringHash::hash):
      (AtomicStringHash):
      (WTF::AtomicStringHash::equal):
      * wtf/text/AtomicStringImpl.h: Renamed from Source/JavaScriptCore/wtf/text/AtomicStringImpl.h.
      (WTF):
      (AtomicStringImpl):
      (WTF::AtomicStringImpl::AtomicStringImpl):
      * wtf/text/CString.cpp: Renamed from Source/JavaScriptCore/wtf/text/CString.cpp.
      (WTF):
      (WTF::CString::CString):
      (WTF::CString::init):
      (WTF::CString::mutableData):
      (WTF::CString::newUninitialized):
      (WTF::CString::copyBufferIfNeeded):
      (WTF::operator==):
      * wtf/text/CString.h: Renamed from Source/JavaScriptCore/wtf/text/CString.h.
      (WTF):
      (CStringBuffer):
      (WTF::CStringBuffer::data):
      (WTF::CStringBuffer::length):
      (WTF::CStringBuffer::create):
      (WTF::CStringBuffer::CStringBuffer):
      (WTF::CStringBuffer::mutableData):
      (CString):
      (WTF::CString::CString):
      (WTF::CString::data):
      (WTF::CString::length):
      (WTF::CString::isNull):
      (WTF::CString::buffer):
      (WTF::operator!=):
      * wtf/text/StringBuffer.h: Renamed from Source/JavaScriptCore/wtf/text/StringBuffer.h.
      (WTF):
      (StringBuffer):
      (WTF::StringBuffer::StringBuffer):
      (WTF::StringBuffer::~StringBuffer):
      (WTF::StringBuffer::shrink):
      (WTF::StringBuffer::resize):
      (WTF::StringBuffer::length):
      (WTF::StringBuffer::characters):
      (WTF::StringBuffer::operator[]):
      (WTF::StringBuffer::release):
      * wtf/text/StringBuilder.cpp: Renamed from Source/JavaScriptCore/wtf/text/StringBuilder.cpp.
      (WTF):
      (WTF::StringBuilder::reifyString):
      (WTF::StringBuilder::resize):
      (WTF::StringBuilder::allocateBuffer):
      (WTF::StringBuilder::allocateBufferUpConvert):
      (WTF::LChar):
      (WTF::UChar):
      (WTF::StringBuilder::reserveCapacity):
      (WTF::StringBuilder::appendUninitialized):
      (WTF::StringBuilder::appendUninitializedSlow):
      (WTF::StringBuilder::append):
      (WTF::StringBuilder::canShrink):
      (WTF::StringBuilder::shrinkToFit):
      * wtf/text/StringBuilder.h: Renamed from Source/JavaScriptCore/wtf/text/StringBuilder.h.
      (WTF):
      (StringBuilder):
      (WTF::StringBuilder::StringBuilder):
      (WTF::StringBuilder::append):
      (WTF::StringBuilder::toString):
      (WTF::StringBuilder::toStringPreserveCapacity):
      (WTF::StringBuilder::toAtomicString):
      (WTF::StringBuilder::length):
      (WTF::StringBuilder::isEmpty):
      (WTF::StringBuilder::capacity):
      (WTF::StringBuilder::operator[]):
      (WTF::StringBuilder::characters8):
      (WTF::StringBuilder::characters16):
      (WTF::StringBuilder::characters):
      (WTF::StringBuilder::is8Bit):
      (WTF::StringBuilder::clear):
      (WTF::StringBuilder::swap):
      (WTF::LChar):
      (WTF::UChar):
      (WTF::equal):
      (WTF::operator==):
      (WTF::operator!=):
      * wtf/text/StringConcatenate.h: Renamed from Source/JavaScriptCore/wtf/text/StringConcatenate.h.
      (WTF):
      (WTF::sumWithOverflow):
      (WTF::tryMakeString):
      (WTF::makeString):
      * wtf/text/StringHash.h: Renamed from Source/JavaScriptCore/wtf/text/StringHash.h.
      (WTF):
      (WTF::StringHash::hash):
      (WTF::StringHash::equal):
      (StringHash):
      (CaseFoldingHash):
      (WTF::CaseFoldingHash::foldCase):
      (WTF::CaseFoldingHash::hash):
      (WTF::CaseFoldingHash::equal):
      (WTF::AlreadyHashed::hash):
      (AlreadyHashed):
      (WTF::AlreadyHashed::avoidDeletedValue):
      * wtf/text/StringImpl.cpp: Renamed from Source/JavaScriptCore/wtf/text/StringImpl.cpp.
      (WTF):
      (WTF::StringImpl::~StringImpl):
      (WTF::StringImpl::createUninitialized):
      (WTF::StringImpl::reallocate):
      (WTF::StringImpl::create):
      (WTF::StringImpl::getData16SlowCase):
      (WTF::StringImpl::upconvertCharacters):
      (WTF::StringImpl::containsOnlyWhitespace):
      (WTF::StringImpl::substring):
      (WTF::StringImpl::characterStartingAt):
      (WTF::StringImpl::lower):
      (WTF::StringImpl::upper):
      (WTF::StringImpl::fill):
      (WTF::StringImpl::foldCase):
      (WTF::StringImpl::stripMatchedCharacters):
      (UCharPredicate):
      (WTF::UCharPredicate::UCharPredicate):
      (WTF::UCharPredicate::operator()):
      (SpaceOrNewlinePredicate):
      (WTF::SpaceOrNewlinePredicate::operator()):
      (WTF::StringImpl::stripWhiteSpace):
      (WTF::StringImpl::removeCharacters):
      (WTF::StringImpl::simplifyMatchedCharactersToSpace):
      (WTF::StringImpl::simplifyWhiteSpace):
      (WTF::StringImpl::toIntStrict):
      (WTF::StringImpl::toUIntStrict):
      (WTF::StringImpl::toInt64Strict):
      (WTF::StringImpl::toUInt64Strict):
      (WTF::StringImpl::toIntPtrStrict):
      (WTF::StringImpl::toInt):
      (WTF::StringImpl::toUInt):
      (WTF::StringImpl::toInt64):
      (WTF::StringImpl::toUInt64):
      (WTF::StringImpl::toIntPtr):
      (WTF::StringImpl::toDouble):
      (WTF::StringImpl::toFloat):
      (WTF::equalIgnoringCase):
      (WTF::StringImpl::find):
      (WTF::StringImpl::findIgnoringCase):
      (WTF::findInner):
      (WTF::StringImpl::reverseFind):
      (WTF::reverseFindInner):
      (WTF::StringImpl::reverseFindIgnoringCase):
      (WTF::StringImpl::endsWith):
      (WTF::StringImpl::replace):
      (WTF::equal):
      (WTF::equalIgnoringNullity):
      (WTF::StringImpl::defaultWritingDirection):
      (WTF::StringImpl::adopt):
      (WTF::StringImpl::createWithTerminatingNullCharacter):
      * wtf/text/StringImpl.h: Renamed from Source/JavaScriptCore/wtf/text/StringImpl.h.
      (JSC):
      (WTF):
      (StringImpl):
      (WTF::StringImpl::StringImpl):
      (WTF::StringImpl::create):
      (WTF::StringImpl::create8):
      (WTF::StringImpl::tryCreateUninitialized):
      (WTF::StringImpl::flagsOffset):
      (WTF::StringImpl::flagIs8Bit):
      (WTF::StringImpl::dataOffset):
      (WTF::StringImpl::adopt):
      (WTF::StringImpl::length):
      (WTF::StringImpl::is8Bit):
      (WTF::StringImpl::characters8):
      (WTF::StringImpl::characters16):
      (WTF::StringImpl::characters):
      (WTF::StringImpl::cost):
      (WTF::StringImpl::has16BitShadow):
      (WTF::StringImpl::isIdentifier):
      (WTF::StringImpl::setIsIdentifier):
      (WTF::StringImpl::hasTerminatingNullCharacter):
      (WTF::StringImpl::isAtomic):
      (WTF::StringImpl::setIsAtomic):
      (WTF::StringImpl::setHash):
      (WTF::StringImpl::rawHash):
      (WTF::StringImpl::hasHash):
      (WTF::StringImpl::existingHash):
      (WTF::StringImpl::hash):
      (WTF::StringImpl::hasOneRef):
      (WTF::StringImpl::ref):
      (WTF::StringImpl::deref):
      (WTF::StringImpl::copyChars):
      (WTF::StringImpl::operator[]):
      (WTF::StringImpl::find):
      (WTF::StringImpl::findIgnoringCase):
      (WTF::StringImpl::startsWith):
      (WTF::StringImpl::bufferOwnership):
      (WTF::StringImpl::isStatic):
      (WTF::LChar):
      (WTF::UChar):
      (WTF::equal):
      (WTF::equalIgnoringCase):
      (WTF::equalIgnoringNullity):
      (WTF::codePointCompare):
      (WTF::codePointCompare8):
      (WTF::codePointCompare16):
      (WTF::codePointCompare8To16):
      (WTF::isSpaceOrNewline):
      (WTF::StringImpl::isolatedCopy):
      * wtf/text/StringOperators.h: Renamed from Source/JavaScriptCore/wtf/text/StringOperators.h.
      (WTF):
      (StringAppend):
      (WTF::StringAppend::StringAppend):
      (WTF::StringAppend::operator String):
      (WTF::StringAppend::operator AtomicString):
      (WTF::StringAppend::is8Bit):
      (WTF::StringAppend::writeTo):
      (WTF::StringAppend::length):
      (WTF::operator+):
      * wtf/text/StringStatics.cpp: Renamed from Source/JavaScriptCore/wtf/text/StringStatics.cpp.
      (WTF):
      (WTF::StringImpl::empty):
      (WTF::StringImpl::hashSlowCase):
      (WTF::AtomicString::init):
      * wtf/text/TextPosition.h: Renamed from Source/JavaScriptCore/wtf/text/TextPosition.h.
      (WTF):
      (OrdinalNumber):
      (WTF::OrdinalNumber::fromZeroBasedInt):
      (WTF::OrdinalNumber::fromOneBasedInt):
      (WTF::OrdinalNumber::OrdinalNumber):
      (WTF::OrdinalNumber::zeroBasedInt):
      (WTF::OrdinalNumber::oneBasedInt):
      (WTF::OrdinalNumber::operator==):
      (WTF::OrdinalNumber::operator!=):
      (WTF::OrdinalNumber::first):
      (WTF::OrdinalNumber::beforeFirst):
      (TextPosition):
      (WTF::TextPosition::TextPosition):
      (WTF::TextPosition::operator==):
      (WTF::TextPosition::operator!=):
      (WTF::TextPosition::minimumPosition):
      (WTF::TextPosition::belowRangePosition):
      * wtf/text/WTFString.cpp: Renamed from Source/JavaScriptCore/wtf/text/WTFString.cpp.
      (WTF):
      (WTF::String::String):
      (WTF::String::append):
      (WTF::codePointCompare):
      (WTF::String::insert):
      (WTF::String::characterStartingAt):
      (WTF::String::truncate):
      (WTF::String::remove):
      (WTF::String::substring):
      (WTF::String::substringSharingImpl):
      (WTF::String::lower):
      (WTF::String::upper):
      (WTF::String::stripWhiteSpace):
      (WTF::String::simplifyWhiteSpace):
      (WTF::String::removeCharacters):
      (WTF::String::foldCase):
      (WTF::String::percentage):
      (WTF::String::charactersWithNullTermination):
      (WTF::String::format):
      (WTF::String::number):
      (WTF::String::toIntStrict):
      (WTF::String::toUIntStrict):
      (WTF::String::toInt64Strict):
      (WTF::String::toUInt64Strict):
      (WTF::String::toIntPtrStrict):
      (WTF::String::toInt):
      (WTF::String::toUInt):
      (WTF::String::toInt64):
      (WTF::String::toUInt64):
      (WTF::String::toIntPtr):
      (WTF::String::toDouble):
      (WTF::String::toFloat):
      (WTF::String::isolatedCopy):
      (WTF::String::split):
      (WTF::String::ascii):
      (WTF::String::latin1):
      (WTF::putUTF8Triple):
      (WTF::String::utf8):
      (WTF::String::fromUTF8):
      (WTF::String::fromUTF8WithLatin1Fallback):
      (WTF::isCharacterAllowedInBase):
      (WTF::toIntegralType):
      (WTF::lengthOfCharactersAsInteger):
      (WTF::charactersToIntStrict):
      (WTF::charactersToUIntStrict):
      (WTF::charactersToInt64Strict):
      (WTF::charactersToUInt64Strict):
      (WTF::charactersToIntPtrStrict):
      (WTF::charactersToInt):
      (WTF::charactersToUInt):
      (WTF::charactersToInt64):
      (WTF::charactersToUInt64):
      (WTF::charactersToIntPtr):
      (WTF::toDoubleType):
      (WTF::charactersToDouble):
      (WTF::charactersToFloat):
      (WTF::charactersToFloatIgnoringJunk):
      (WTF::emptyString):
      (String::show):
      (string):
      (asciiDebug):
      * wtf/text/WTFString.h: Renamed from Source/JavaScriptCore/wtf/text/WTFString.h.
      (WebKit):
      (WTF):
      (String):
      (WTF::String::String):
      (WTF::String::~String):
      (WTF::String::swap):
      (WTF::String::adopt):
      (WTF::String::isNull):
      (WTF::String::isEmpty):
      (WTF::String::impl):
      (WTF::String::length):
      (WTF::String::characters):
      (WTF::String::characters8):
      (WTF::String::characters16):
      (WTF::String::is8Bit):
      (WTF::String::operator[]):
      (WTF::String::find):
      (WTF::String::reverseFind):
      (WTF::String::findIgnoringCase):
      (WTF::String::reverseFindIgnoringCase):
      (WTF::String::contains):
      (WTF::String::startsWith):
      (WTF::String::endsWith):
      (WTF::String::append):
      (WTF::String::replace):
      (WTF::String::makeLower):
      (WTF::String::makeUpper):
      (WTF::String::fill):
      (WTF::String::left):
      (WTF::String::right):
      (WTF::String::createUninitialized):
      (WTF::String::operator NSString*):
      (WTF::String::fromUTF8):
      (WTF::String::fromUTF8WithLatin1Fallback):
      (WTF::String::defaultWritingDirection):
      (WTF::String::containsOnlyWhitespace):
      (WTF::String::isHashTableDeletedValue):
      (WTF::operator+=):
      (WTF::operator==):
      (WTF::operator!=):
      (WTF::equalIgnoringCase):
      (WTF::equalPossiblyIgnoringCase):
      (WTF::equalIgnoringNullity):
      (WTF::operator!):
      (WTF::swap):
      (WTF::LChar):
      (WTF::UChar):
      (WTF::String::containsOnlyLatin1):
      (WTF::nsStringNilIfEmpty):
      (WTF::String::containsOnlyASCII):
      (WTF::codePointCompareLessThan):
      (WTF::find):
      (WTF::reverseFind):
      (WTF::append):
      (WTF::appendNumber):
      (WTF::isAllSpecialCharacters):
      (WTF::String::isAllSpecialCharacters):
      * wtf/threads/BinarySemaphore.cpp: Renamed from Source/JavaScriptCore/wtf/threads/BinarySemaphore.cpp.
      (WTF):
      (WTF::BinarySemaphore::BinarySemaphore):
      (WTF::BinarySemaphore::~BinarySemaphore):
      (WTF::BinarySemaphore::signal):
      (WTF::BinarySemaphore::wait):
      * wtf/threads/BinarySemaphore.h: Renamed from Source/JavaScriptCore/wtf/threads/BinarySemaphore.h.
      (WTF):
      (BinarySemaphore):
      (WTF::BinarySemaphore::event):
      * wtf/threads/win/BinarySemaphoreWin.cpp: Renamed from Source/JavaScriptCore/wtf/threads/win/BinarySemaphoreWin.cpp.
      (WTF):
      (WTF::BinarySemaphore::BinarySemaphore):
      (WTF::BinarySemaphore::~BinarySemaphore):
      (WTF::BinarySemaphore::signal):
      (WTF::BinarySemaphore::wait):
      * wtf/unicode/CharacterNames.h: Renamed from Source/JavaScriptCore/wtf/unicode/CharacterNames.h.
      (Unicode):
      * wtf/unicode/Collator.h: Renamed from Source/JavaScriptCore/wtf/unicode/Collator.h.
      (WTF):
      (Collator):
      * wtf/unicode/CollatorDefault.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/CollatorDefault.cpp.
      (WTF):
      (WTF::Collator::Collator):
      (WTF::Collator::~Collator):
      (WTF::Collator::setOrderLowerFirst):
      (WTF::Collator::userDefault):
      (WTF::Collator::collate):
      * wtf/unicode/ScriptCodesFromICU.h: Renamed from Source/JavaScriptCore/wtf/unicode/ScriptCodesFromICU.h.
      * wtf/unicode/UTF8.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/UTF8.cpp.
      (Unicode):
      (WTF::Unicode::inlineUTF8SequenceLengthNonASCII):
      (WTF::Unicode::inlineUTF8SequenceLength):
      (WTF::Unicode::UTF8SequenceLength):
      (WTF::Unicode::decodeUTF8Sequence):
      (WTF::Unicode::convertLatin1ToUTF8):
      (WTF::Unicode::convertUTF16ToUTF8):
      (WTF::Unicode::isLegalUTF8):
      (WTF::Unicode::readUTF8Sequence):
      (WTF::Unicode::convertUTF8ToUTF16):
      (WTF::Unicode::calculateStringHashAndLengthFromUTF8):
      (WTF::Unicode::equalUTF16WithUTF8):
      * wtf/unicode/UTF8.h: Renamed from Source/JavaScriptCore/wtf/unicode/UTF8.h.
      (Unicode):
      * wtf/unicode/Unicode.h: Renamed from Source/JavaScriptCore/wtf/unicode/Unicode.h.
      * wtf/unicode/UnicodeMacrosFromICU.h: Renamed from Source/JavaScriptCore/wtf/unicode/UnicodeMacrosFromICU.h.
      * wtf/unicode/glib/UnicodeGLib.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/glib/UnicodeGLib.cpp.
      (Unicode):
      (WTF::Unicode::foldCase):
      (WTF::Unicode::getUTF16LengthFromUTF8):
      (WTF::Unicode::convertCase):
      (WTF::Unicode::toLower):
      (WTF::Unicode::toUpper):
      (WTF::Unicode::direction):
      (WTF::Unicode::umemcasecmp):
      * wtf/unicode/glib/UnicodeGLib.h: Renamed from Source/JavaScriptCore/wtf/unicode/glib/UnicodeGLib.h.
      (Unicode):
      (WTF::Unicode::toLower):
      (WTF::Unicode::toUpper):
      (WTF::Unicode::toTitleCase):
      (WTF::Unicode::isArabicChar):
      (WTF::Unicode::isAlphanumeric):
      (WTF::Unicode::isFormatChar):
      (WTF::Unicode::isSeparatorSpace):
      (WTF::Unicode::isPrintableChar):
      (WTF::Unicode::isDigit):
      (WTF::Unicode::isPunct):
      (WTF::Unicode::hasLineBreakingPropertyComplexContext):
      (WTF::Unicode::hasLineBreakingPropertyComplexContextOrIdeographic):
      (WTF::Unicode::mirroredChar):
      (WTF::Unicode::category):
      (WTF::Unicode::isLower):
      (WTF::Unicode::digitValue):
      (WTF::Unicode::combiningClass):
      (WTF::Unicode::decompositionType):
      * wtf/unicode/icu/CollatorICU.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/icu/CollatorICU.cpp.
      (WTF):
      (WTF::cachedCollatorMutex):
      (WTF::Collator::Collator):
      (WTF::Collator::userDefault):
      (WTF::Collator::~Collator):
      (WTF::Collator::setOrderLowerFirst):
      (WTF::Collator::collate):
      (WTF::Collator::createCollator):
      (WTF::Collator::releaseCollator):
      * wtf/unicode/icu/UnicodeIcu.h: Renamed from Source/JavaScriptCore/wtf/unicode/icu/UnicodeIcu.h.
      (Unicode):
      (WTF::Unicode::foldCase):
      (WTF::Unicode::toLower):
      (WTF::Unicode::toUpper):
      (WTF::Unicode::toTitleCase):
      (WTF::Unicode::isArabicChar):
      (WTF::Unicode::isAlphanumeric):
      (WTF::Unicode::isSeparatorSpace):
      (WTF::Unicode::isPrintableChar):
      (WTF::Unicode::isPunct):
      (WTF::Unicode::hasLineBreakingPropertyComplexContext):
      (WTF::Unicode::hasLineBreakingPropertyComplexContextOrIdeographic):
      (WTF::Unicode::mirroredChar):
      (WTF::Unicode::category):
      (WTF::Unicode::direction):
      (WTF::Unicode::isLower):
      (WTF::Unicode::combiningClass):
      (WTF::Unicode::decompositionType):
      (WTF::Unicode::umemcasecmp):
      * wtf/unicode/qt4/UnicodeQt4.h: Renamed from Source/JavaScriptCore/wtf/unicode/qt4/UnicodeQt4.h.
      (Properties):
      (QUnicodeTables):
      (Unicode):
      (WTF::Unicode::toLower):
      (WTF::Unicode::toUpper):
      (WTF::Unicode::toTitleCase):
      (WTF::Unicode::foldCase):
      (WTF::Unicode::isArabicChar):
      (WTF::Unicode::isPrintableChar):
      (WTF::Unicode::isSeparatorSpace):
      (WTF::Unicode::isPunct):
      (WTF::Unicode::isLower):
      (WTF::Unicode::hasLineBreakingPropertyComplexContext):
      (WTF::Unicode::mirroredChar):
      (WTF::Unicode::combiningClass):
      (WTF::Unicode::decompositionType):
      (WTF::Unicode::umemcasecmp):
      (WTF::Unicode::direction):
      (WTF::Unicode::category):
      * wtf/unicode/wince/UnicodeWinCE.cpp: Renamed from Source/JavaScriptCore/wtf/unicode/wince/UnicodeWinCE.cpp.
      (Unicode):
      (WTF::Unicode::toLower):
      (WTF::Unicode::toUpper):
      (WTF::Unicode::foldCase):
      (WTF::Unicode::isPrintableChar):
      (WTF::Unicode::isSpace):
      (WTF::Unicode::isLetter):
      (WTF::Unicode::isUpper):
      (WTF::Unicode::isLower):
      (WTF::Unicode::isDigit):
      (WTF::Unicode::isPunct):
      (WTF::Unicode::isAlphanumeric):
      (WTF::Unicode::toTitleCase):
      (WTF::Unicode::direction):
      (WTF::Unicode::category):
      (WTF::Unicode::decompositionType):
      (WTF::Unicode::combiningClass):
      (WTF::Unicode::mirroredChar):
      (WTF::Unicode::digitValue):
      * wtf/unicode/wince/UnicodeWinCE.h: Renamed from Source/JavaScriptCore/wtf/unicode/wince/UnicodeWinCE.h.
      (Unicode):
      (WTF::Unicode::isSeparatorSpace):
      (WTF::Unicode::isHighSurrogate):
      (WTF::Unicode::isLowSurrogate):
      (WTF::Unicode::isArabicChar):
      (WTF::Unicode::hasLineBreakingPropertyComplexContext):
      (WTF::Unicode::umemcasecmp):
      (WTF::Unicode::surrogateToUcs4):
      * wtf/url/api/ParsedURL.cpp: Renamed from Source/JavaScriptCore/wtf/url/api/ParsedURL.cpp.
      (WTF):
      (WTF::ParsedURL::ParsedURL):
      (WTF::ParsedURL::isolatedCopy):
      (WTF::ParsedURL::scheme):
      (WTF::ParsedURL::username):
      (WTF::ParsedURL::password):
      (WTF::ParsedURL::host):
      (WTF::ParsedURL::port):
      (WTF::ParsedURL::path):
      (WTF::ParsedURL::query):
      (WTF::ParsedURL::fragment):
      (WTF::ParsedURL::baseAsString):
      (WTF::ParsedURL::segment):
      * wtf/url/api/ParsedURL.h: Renamed from Source/JavaScriptCore/wtf/url/api/ParsedURL.h.
      (WTF):
      (ParsedURL):
      (WTF::ParsedURL::ParsedURL):
      (WTF::ParsedURL::isValid):
      (WTF::ParsedURL::spec):
      * wtf/url/api/URLString.h: Renamed from Source/JavaScriptCore/wtf/url/api/URLString.h.
      (WTF):
      (URLString):
      (WTF::URLString::URLString):
      (WTF::URLString::string):
      * wtf/url/src/RawURLBuffer.h: Renamed from Source/JavaScriptCore/wtf/url/src/RawURLBuffer.h.
      (WTF):
      (RawURLBuffer):
      (WTF::RawURLBuffer::RawURLBuffer):
      (WTF::RawURLBuffer::~RawURLBuffer):
      (WTF::RawURLBuffer::resize):
      * wtf/url/src/URLBuffer.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLBuffer.h.
      (WTF):
      (URLBuffer):
      (WTF::URLBuffer::URLBuffer):
      (WTF::URLBuffer::~URLBuffer):
      (WTF::URLBuffer::at):
      (WTF::URLBuffer::set):
      (WTF::URLBuffer::capacity):
      (WTF::URLBuffer::length):
      (WTF::URLBuffer::data):
      (WTF::URLBuffer::setLength):
      (WTF::URLBuffer::append):
      (WTF::URLBuffer::grow):
      * wtf/url/src/URLCharacterTypes.cpp: Renamed from Source/JavaScriptCore/wtf/url/src/URLCharacterTypes.cpp.
      (WTF):
      * wtf/url/src/URLCharacterTypes.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLCharacterTypes.h.
      (WTF):
      (URLCharacterTypes):
      (WTF::URLCharacterTypes::isQueryChar):
      (WTF::URLCharacterTypes::isIPv4Char):
      (WTF::URLCharacterTypes::isHexChar):
      (WTF::URLCharacterTypes::isCharOfType):
      * wtf/url/src/URLComponent.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLComponent.h.
      (WTF):
      (URLComponent):
      (WTF::URLComponent::URLComponent):
      (WTF::URLComponent::fromRange):
      (WTF::URLComponent::isValid):
      (WTF::URLComponent::isNonEmpty):
      (WTF::URLComponent::isEmptyOrInvalid):
      (WTF::URLComponent::reset):
      (WTF::URLComponent::operator==):
      (WTF::URLComponent::begin):
      (WTF::URLComponent::setBegin):
      (WTF::URLComponent::length):
      (WTF::URLComponent::setLength):
      (WTF::URLComponent::end):
      * wtf/url/src/URLEscape.cpp: Renamed from Source/JavaScriptCore/wtf/url/src/URLEscape.cpp.
      (WTF):
      * wtf/url/src/URLEscape.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLEscape.h.
      (WTF):
      (WTF::appendURLEscapedCharacter):
      * wtf/url/src/URLParser.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLParser.h.
      (WTF):
      (URLParser):
      (WTF::URLParser::isPossibleAuthorityTerminator):
      (WTF::URLParser::parseAuthority):
      (WTF::URLParser::extractScheme):
      (WTF::URLParser::parseAfterScheme):
      (WTF::URLParser::parseStandardURL):
      (WTF::URLParser::parsePath):
      (WTF::URLParser::parsePathURL):
      (WTF::URLParser::parseMailtoURL):
      (WTF::URLParser::parsePort):
      (WTF::URLParser::extractFileName):
      (WTF::URLParser::extractQueryKeyValue):
      (WTF::URLParser::isURLSlash):
      (WTF::URLParser::shouldTrimFromURL):
      (WTF::URLParser::trimURL):
      (WTF::URLParser::consecutiveSlashes):
      (WTF::URLParser::isPortDigit):
      (WTF::URLParser::nextAuthorityTerminator):
      (WTF::URLParser::parseUserInfo):
      (WTF::URLParser::parseServerInfo):
      * wtf/url/src/URLQueryCanonicalizer.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLQueryCanonicalizer.h.
      (WTF):
      (URLQueryCanonicalizer):
      (WTF::URLQueryCanonicalizer::canonicalize):
      (WTF::URLQueryCanonicalizer::isAllASCII):
      (WTF::URLQueryCanonicalizer::isRaw8Bit):
      (WTF::URLQueryCanonicalizer::appendRaw8BitQueryString):
      (WTF::URLQueryCanonicalizer::convertToQueryEncoding):
      * wtf/url/src/URLSegments.cpp: Renamed from Source/JavaScriptCore/wtf/url/src/URLSegments.cpp.
      (WTF):
      (WTF::URLSegments::length):
      (WTF::URLSegments::charactersBefore):
      * wtf/url/src/URLSegments.h: Renamed from Source/JavaScriptCore/wtf/url/src/URLSegments.h.
      (WTF):
      (URLSegments):
      (WTF::URLSegments::URLSegments):
      * wtf/win/MainThreadWin.cpp: Renamed from Source/JavaScriptCore/wtf/win/MainThreadWin.cpp.
      (WTF):
      (WTF::ThreadingWindowWndProc):
      (WTF::initializeMainThreadPlatform):
      (WTF::scheduleDispatchFunctionsOnMainThread):
      * wtf/win/OwnPtrWin.cpp: Renamed from Source/JavaScriptCore/wtf/win/OwnPtrWin.cpp.
      (WTF):
      (WTF::deleteOwnedPtr):
      * wtf/wince/FastMallocWinCE.h: Renamed from Source/JavaScriptCore/wtf/wince/FastMallocWinCE.h.
      (operator new):
      (operator delete):
      (operator new[]):
      (operator delete[]):
      (throw):
      (WTF):
      (Internal):
      (WTF::Internal::fastMallocMatchValidationType):
      (WTF::Internal::fastMallocMatchValidationValue):
      (WTF::Internal::setFastMallocMatchValidationType):
      (WTF::fastMallocMatchValidateMalloc):
      (WTF::fastMallocMatchValidateFree):
      * wtf/wince/MemoryManager.cpp: Renamed from Source/JavaScriptCore/wtf/wince/MemoryManager.cpp.
      (WTF):
      (WTF::memoryManager):
      (WTF::MemoryManager::MemoryManager):
      (WTF::MemoryManager::~MemoryManager):
      (WTF::MemoryManager::createCompatibleBitmap):
      (WTF::MemoryManager::createDIBSection):
      (WTF::MemoryManager::m_malloc):
      (WTF::MemoryManager::m_calloc):
      (WTF::MemoryManager::m_realloc):
      (WTF::MemoryManager::m_free):
      (WTF::MemoryManager::resizeMemory):
      (WTF::MemoryManager::allocate64kBlock):
      (WTF::MemoryManager::free64kBlock):
      (WTF::MemoryManager::onIdle):
      (WTF::MemoryManager::virtualAlloc):
      (WTF::MemoryManager::virtualFree):
      (WTF::fastMalloc):
      (WTF::fastCalloc):
      (WTF::fastFree):
      (WTF::fastRealloc):
      (WTF::fastMallocForbid):
      (WTF::fastMallocAllow):
      (WTF::fastZeroedMalloc):
      (WTF::tryFastMalloc):
      (WTF::tryFastZeroedMalloc):
      (WTF::tryFastCalloc):
      (WTF::tryFastRealloc):
      (WTF::fastStrDup):
      * wtf/wince/MemoryManager.h: Renamed from Source/JavaScriptCore/wtf/wince/MemoryManager.h.
      (WTF):
      (MemoryManager):
      (WTF::MemoryManager::allocationCanFail):
      (WTF::MemoryManager::setAllocationCanFail):
      (MemoryAllocationCanFail):
      (WTF::MemoryAllocationCanFail::MemoryAllocationCanFail):
      (WTF::MemoryAllocationCanFail::~MemoryAllocationCanFail):
      (MemoryAllocationCannotFail):
      (WTF::MemoryAllocationCannotFail::MemoryAllocationCannotFail):
      (WTF::MemoryAllocationCannotFail::~MemoryAllocationCannotFail):
      * wtf/wx/MainThreadWx.cpp: Renamed from Source/JavaScriptCore/wtf/wx/MainThreadWx.cpp.
      (wxCallAfter):
      (wxCallAfter::wxCallAfter):
      (wxCallAfter::OnCallback):
      (WTF):
      (WTF::initializeMainThreadPlatform):
      (WTF::scheduleDispatchFunctionsOnMainThread):
      * wtf/wx/StringWx.cpp: Renamed from Source/JavaScriptCore/wtf/wx/StringWx.cpp.
      (WTF):
      (WTF::String::String):
      (WTF::String::operator wxString):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@111778 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7c215cc6
  7. 01 Dec, 2011 1 commit
    • dslomov@google.com's avatar
      https://bugs.webkit.org/show_bug.cgi?id=73503 · ea7c2d91
      dslomov@google.com authored
      [Chromium][V8] Implement ArrayBuffer transfer in chromium.
      Portions of this patch come from Luke Zarko.
      
      Source/JavaScriptCore:
      
      Reviewed by David Levin.
      
      * wtf/ArrayBuffer.cpp:
      (WTF::ArrayBuffer::transfer): Changed prototype from pointers to RefPtr.
      * wtf/ArrayBuffer.h:
      (WTF::ArrayBufferContents::transfer): Changed prototype from pointers to RefPtr.
      (WTF::ArrayBuffer::isNeutered):
      * wtf/TypedArrayBase.h:
      (WTF::TypedArrayBase::neuter):
      
      Source/WebCore:
      
      Reviewed by David Levin.
      
      Test: fast/canvas/webgl/arraybuffer-transfer-of-control.html
      
      * bindings/v8/SerializedScriptValue.cpp:
      (WebCore::V8ObjectMap::Writer::writeTransferredArrayBuffer):
      (WebCore::V8ObjectMap::Serializer::Serializer):
      (WebCore::V8ObjectMap::Serializer::writeAndGreyArrayBufferView):
      (WebCore::V8ObjectMap::Serializer::writeArrayBuffer):
      (WebCore::V8ObjectMap::Serializer::writeTransferredArrayBuffer):
      (WebCore::V8ObjectMap::Serializer::doSerialize):
      (WebCore::V8ObjectMap::Reader::read):
      (WebCore::V8ObjectMap::Reader::readArrayBufferView):
      (WebCore::V8ObjectMap::Deserializer::Deserializer):
      (WebCore::V8ObjectMap::Deserializer::tryGetTransferredArrayBuffer):
      (WebCore::SerializedScriptValue::create):
      (WebCore::neuterBinding):
      (WebCore::SerializedScriptValue::transferArrayBuffers):
      (WebCore::SerializedScriptValue::SerializedScriptValue):
      (WebCore::SerializedScriptValue::deserialize):
      * bindings/v8/SerializedScriptValue.h:
      
      LayoutTests:
      
      Reviewed by David Levin.
      
      * fast/canvas/webgl/arraybuffer-transfer-of-control-expected.txt: Added.
      * fast/canvas/webgl/arraybuffer-transfer-of-control.html: Added.
      * fast/canvas/webgl/script-tests/arraybuffer-transfer-of-control.js: Added.
      (isTypedArray):
      (isDataView):
      (isArrayBuffer):
      (assertBufferClosed):
      (createBuffer):
      (checkBuffer):
      (createView):
      (createEveryView):
      (checkView):
      (checkEmptyArray):
      (wrapSend):
      (wrapFailSend):
      (testList.name.send):
      (testList.test):
      (.name.send):
      (.test):
      (testList.testList.concat.):
      (viewAndBuffer.return.name.bufferType.0.send):
      (viewAndBuffer.return.test):
      ():
      (squashUnrelatedViews.return.name.bufferType.0.send):
      (squashUnrelatedViews.return.test):
      (squashUnrelatedViews):
      (testList):
      (doneTest):
      (windowHandleMessage):
      * fast/dom/Window/window-postmessage-args.html:
      * platform/chromium/fast/dom/Window/window-postmessage-args-expected.txt:
      * platform/gtk/Skipped: Skipped arraybuffer-transfer-of-control.js on JSC platfroms.
      * platform/mac/Skipped: Skipped arraybuffer-transfer-of-control.js on JSC platfroms.
      * platform/qt/Skipped: Skipped arraybuffer-transfer-of-control.js on JSC platfroms.
      * platform/win/Skipped: Skipped arraybuffer-transfer-of-control.js on JSC platfroms.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@101682 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ea7c2d91
  8. 28 Nov, 2011 1 commit
    • oliver@apple.com's avatar
      Move typed array implementations into wtf · 9ce01c6f
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=73248
      
      Reviewed by Sam Weinig.
      
      Source/JavaScriptCore:
      
      Move typed array implementation files from WebCore to wtf.  Inline the
      .cpp files for each of the array views to cut down on unnecessary exports
      and function call overhead for trivial operations.
      
      Added files to all the project files.
      
      * GNUmakefile.list.am:
      * JavaScriptCore.exp:
      * JavaScriptCore.vcproj/WTF/WTF.vcproj:
      * JavaScriptCore.xcodeproj/project.pbxproj:
      * wtf/ArrayBuffer.cpp: Renamed from Source/WebCore/html/canvas/Float32Array.cpp.
      (WTF::ArrayBuffer::transfer):
      (WTF::ArrayBuffer::addView):
      (WTF::ArrayBuffer::removeView):
      * wtf/ArrayBuffer.h: Renamed from Source/WebCore/html/canvas/ArrayBuffer.cpp.
      (WTF::ArrayBufferContents::ArrayBufferContents):
      (WTF::ArrayBufferContents::data):
      (WTF::ArrayBufferContents::sizeInBytes):
      (WTF::ArrayBufferContents::transfer):
      (WTF::ArrayBuffer::~ArrayBuffer):
      (WTF::ArrayBuffer::clampValue):
      (WTF::ArrayBuffer::create):
      (WTF::ArrayBuffer::ArrayBuffer):
      (WTF::ArrayBuffer::data):
      (WTF::ArrayBuffer::byteLength):
      (WTF::ArrayBuffer::slice):
      (WTF::ArrayBuffer::sliceImpl):
      (WTF::ArrayBuffer::clampIndex):
      (WTF::ArrayBufferContents::tryAllocate):
      (WTF::ArrayBufferContents::~ArrayBufferContents):
      * wtf/ArrayBufferView.cpp: Copied from Source/WebCore/bindings/js/JSArrayBufferCustom.cpp.
      (WTF::ArrayBufferView::ArrayBufferView):
      (WTF::ArrayBufferView::~ArrayBufferView):
      (WTF::ArrayBufferView::neuter):
      * wtf/ArrayBufferView.h: Renamed from Source/WebCore/html/canvas/ArrayBufferView.h.
      (WTF::ArrayBufferView::isByteArray):
      (WTF::ArrayBufferView::isUnsignedByteArray):
      (WTF::ArrayBufferView::isShortArray):
      (WTF::ArrayBufferView::isUnsignedShortArray):
      (WTF::ArrayBufferView::isIntArray):
      (WTF::ArrayBufferView::isUnsignedIntArray):
      (WTF::ArrayBufferView::isFloatArray):
      (WTF::ArrayBufferView::isDoubleArray):
      (WTF::ArrayBufferView::isDataView):
      (WTF::ArrayBufferView::buffer):
      (WTF::ArrayBufferView::baseAddress):
      (WTF::ArrayBufferView::byteOffset):
      (WTF::ArrayBufferView::verifySubRange):
      (WTF::ArrayBufferView::clampOffsetAndNumElements):
      (WTF::ArrayBufferView::setImpl):
      (WTF::ArrayBufferView::setRangeImpl):
      (WTF::ArrayBufferView::zeroRangeImpl):
      (WTF::ArrayBufferView::calculateOffsetAndLength):
      * wtf/CMakeLists.txt:
      * wtf/Float32Array.h: Renamed from Source/WebCore/html/canvas/Float32Array.h.
      (WTF::Float32Array::set):
      (WTF::Float32Array::item):
      (WTF::Float32Array::isFloatArray):
      (WTF::Float32Array::create):
      (WTF::Float32Array::Float32Array):
      (WTF::Float32Array::subarray):
      * wtf/Float64Array.h: Renamed from Source/WebCore/html/canvas/Float64Array.h.
      (WTF::Float64Array::set):
      (WTF::Float64Array::item):
      (WTF::Float64Array::isDoubleArray):
      (WTF::Float64Array::create):
      (WTF::Float64Array::Float64Array):
      (WTF::Float64Array::subarray):
      * wtf/Int16Array.h: Renamed from Source/WebCore/html/canvas/Int16Array.cpp.
      (WTF::Int16Array::set):
      (WTF::Int16Array::isShortArray):
      (WTF::Int16Array::create):
      (WTF::Int16Array::Int16Array):
      (WTF::Int16Array::subarray):
      * wtf/Int32Array.h: Renamed from Source/WebCore/html/canvas/Int32Array.cpp.
      (WTF::Int32Array::set):
      (WTF::Int32Array::isIntArray):
      (WTF::Int32Array::create):
      (WTF::Int32Array::Int32Array):
      (WTF::Int32Array::subarray):
      * wtf/Int8Array.h: Renamed from Source/WebCore/html/canvas/Int8Array.cpp.
      (WTF::Int8Array::set):
      (WTF::Int8Array::isByteArray):
      (WTF::Int8Array::create):
      (WTF::Int8Array::Int8Array):
      (WTF::Int8Array::subarray):
      * wtf/IntegralTypedArrayBase.h: Renamed from Source/WebCore/html/canvas/IntegralTypedArrayBase.h.
      (WTF::IntegralTypedArrayBase::set):
      (WTF::IntegralTypedArrayBase::item):
      (WTF::IntegralTypedArrayBase::IntegralTypedArrayBase):
      * wtf/TypedArrayBase.h: Renamed from Source/WebCore/html/canvas/TypedArrayBase.h.
      (WTF::TypedArrayBase::data):
      (WTF::TypedArrayBase::set):
      (WTF::TypedArrayBase::setRange):
      (WTF::TypedArrayBase::zeroRange):
      (WTF::TypedArrayBase::length):
      (WTF::TypedArrayBase::byteLength):
      (WTF::TypedArrayBase::TypedArrayBase):
      (WTF::TypedArrayBase::create):
      (WTF::TypedArrayBase::subarrayImpl):
      * wtf/Uint16Array.h: Renamed from Source/WebCore/html/canvas/Uint16Array.cpp.
      (WTF::Uint16Array::set):
      (WTF::Uint16Array::isUnsignedShortArray):
      (WTF::Uint16Array::create):
      (WTF::Uint16Array::Uint16Array):
      (WTF::Uint16Array::subarray):
      * wtf/Uint32Array.h: Renamed from Source/WebCore/html/canvas/Uint32Array.cpp.
      (WTF::Uint32Array::set):
      (WTF::Uint32Array::isUnsignedIntArray):
      (WTF::Uint32Array::create):
      (WTF::Uint32Array::Uint32Array):
      (WTF::Uint32Array::subarray):
      * wtf/Uint8Array.h: Renamed from Source/WebCore/html/canvas/Uint8Array.h.
      (WTF::Uint8Array::set):
      (WTF::Uint8Array::isUnsignedByteArray):
      (WTF::Uint8Array::create):
      (WTF::Uint8Array::Uint8Array):
      (WTF::Uint8Array::subarray):
      * wtf/wtf.pro:
      
      Source/WebCore:
      
      Removed the typed array implementation files from WebCore and
      added forwarding headers.
      
      * CMakeLists.txt:
      * ForwardingHeaders/wtf/ArrayBuffer.h: Added.
      * ForwardingHeaders/wtf/ArrayBufferView.h: Added.
      * ForwardingHeaders/wtf/Float32Array.h: Added.
      * ForwardingHeaders/wtf/Float64Array.h: Added.
      * ForwardingHeaders/wtf/Int16Array.h: Added.
      * ForwardingHeaders/wtf/Int32Array.h: Added.
      * ForwardingHeaders/wtf/Int8Array.h: Added.
      * ForwardingHeaders/wtf/Uint16Array.h: Added.
      * ForwardingHeaders/wtf/Uint32Array.h: Added.
      * ForwardingHeaders/wtf/Uint8Array.h: Added.
      * GNUmakefile.list.am:
      * Target.pri:
      * WebCore.vcproj/WebCore.vcproj:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/js/JSArrayBufferCustom.cpp:
      * bindings/js/JSArrayBufferViewHelper.h:
      * bindings/js/JSAudioContextCustom.cpp:
      * bindings/js/JSFileReaderCustom.cpp:
      * bindings/js/JSFloat32ArrayCustom.cpp:
      * bindings/js/JSFloat64ArrayCustom.cpp:
      * bindings/js/JSInt16ArrayCustom.cpp:
      * bindings/js/JSInt32ArrayCustom.cpp:
      * bindings/js/JSInt8ArrayCustom.cpp:
      * bindings/js/JSUint16ArrayCustom.cpp:
      * bindings/js/JSUint32ArrayCustom.cpp:
      * bindings/js/JSUint8ArrayCustom.cpp:
      * bindings/js/JSWaveShaperNodeCustom.cpp:
      * bindings/js/JSWebGLRenderingContextCustom.cpp:
      * bindings/js/JSXMLHttpRequestCustom.cpp:
      * bindings/scripts/CodeGeneratorJS.pm:
      (AddIncludesForType):
      (GenerateHeader):
      (NativeToJSValue):
      * bindings/scripts/test/JS/JSFloat64Array.cpp:
      * bindings/scripts/test/JS/JSFloat64Array.h:
      * dom/MessageEvent.h:
      * fileapi/FileReader.cpp:
      * fileapi/FileReaderLoader.cpp:
      * fileapi/FileReaderSync.cpp:
      * fileapi/WebKitBlobBuilder.cpp:
      * html/HTMLMediaElement.cpp:
      * html/canvas/ArrayBuffer.h: Removed.
      * html/canvas/ArrayBufferView.cpp: Removed.
      * html/canvas/DataView.h:
      * html/canvas/Float64Array.cpp: Removed.
      * html/canvas/Int16Array.h: Removed.
      * html/canvas/Int32Array.h: Removed.
      * html/canvas/Int8Array.h: Removed.
      * html/canvas/Uint16Array.h: Removed.
      * html/canvas/Uint32Array.h: Removed.
      * html/canvas/Uint8Array.cpp: Removed.
      * html/canvas/WebGLBuffer.cpp:
      * html/canvas/WebGLBuffer.h:
      * html/canvas/WebGLGetInfo.cpp:
      * html/canvas/WebGLGetInfo.h:
      * html/canvas/WebGLRenderingContext.cpp:
      * html/canvas/WebGLRenderingContext.h:
      * page/Crypto.cpp:
      * platform/graphics/GraphicsContext3D.cpp:
      * platform/graphics/mac/GraphicsContext3DMac.mm:
      * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
      * webaudio/AsyncAudioDecoder.cpp:
      * webaudio/AudioBuffer.h:
      * webaudio/AudioContext.cpp:
      * webaudio/AudioParam.h:
      * webaudio/AudioParamTimeline.h:
      * webaudio/JavaScriptAudioNode.cpp:
      * webaudio/RealtimeAnalyser.cpp:
      * webaudio/WaveShaperProcessor.h:
      * websockets/WebSocketChannel.cpp:
      * websockets/WorkerThreadableWebSocketChannel.cpp:
      * xml/XMLHttpRequest.cpp:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@101295 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9ce01c6f
  9. 15 Nov, 2011 1 commit
    • oliver@apple.com's avatar
      Start migrating typed array impl types to WTF · d05cffef
      oliver@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=72336
      
      Reviewed by Geoffrey Garen.
      
      Source/JavaScriptCore:
      
      Add typed array impls to WTF forwarding header.
      
      * wtf/Forward.h:
      
      Source/WebCore:
      
      Move typed arrays from WebCore namespace to WTF, and
      start reducing dependencies on WebCore types.
      
      * bindings/js/JSArrayBufferViewHelper.h:
      (WebCore::setWebGLArrayHelper):
      * bindings/scripts/CodeGeneratorJS.pm:
      (IsTypedArrayType):
      (AddClassForwardIfNeeded):
      (GenerateImplementation):
      * bindings/scripts/CodeGeneratorV8.pm:
      (IsTypedArrayType):
      * bindings/scripts/test/CPP/WebDOMFloat64Array.cpp: Added.
      (WebDOMFloat64Array::WebDOMFloat64Array):
      (WebDOMFloat64Array::impl):
      (toWebCore):
      (toWebKit):
      * bindings/scripts/test/CPP/WebDOMFloat64Array.h: Added.
      (WebDOMFloat64Array::~WebDOMFloat64Array):
      * bindings/scripts/test/GObject/WebKitDOMFloat64Array.cpp: Added.
      (WebKit::kit):
      (WebKit::core):
      (webkit_dom_float64array_finalize):
      (webkit_dom_float64array_set_property):
      (webkit_dom_float64array_get_property):
      (webkit_dom_float64array_constructed):
      (webkit_dom_float64array_class_init):
      (webkit_dom_float64array_init):
      (WebKit::wrapFloat64Array):
      * bindings/scripts/test/GObject/WebKitDOMFloat64Array.h: Added.
      * bindings/scripts/test/GObject/WebKitDOMFloat64ArrayPrivate.h: Added.
      * bindings/scripts/test/JS/JSFloat64Array.cpp: Added.
      (WebCore::JSFloat64ArrayConstructor::JSFloat64ArrayConstructor):
      (WebCore::JSFloat64ArrayConstructor::finishCreation):
      (WebCore::JSFloat64ArrayConstructor::getOwnPropertySlot):
      (WebCore::JSFloat64ArrayConstructor::getOwnPropertyDescriptor):
      (WebCore::JSFloat64ArrayConstructor::getConstructData):
      (WebCore::getJSFloat64ArrayPrototypeTable):
      (WebCore::JSFloat64ArrayPrototype::self):
      (WebCore::getJSFloat64ArrayTable):
      (WebCore::JSFloat64Array::JSFloat64Array):
      (WebCore::JSFloat64Array::finishCreation):
      (WebCore::JSFloat64Array::createPrototype):
      (WebCore::JSFloat64Array::getOwnPropertySlot):
      (WebCore::JSFloat64Array::getOwnPropertyDescriptor):
      (WebCore::JSFloat64Array::getOwnPropertySlotByIndex):
      (WebCore::jsFloat64ArrayConstructor):
      (WebCore::JSFloat64Array::put):
      (WebCore::JSFloat64Array::putByIndex):
      (WebCore::JSFloat64Array::getOwnPropertyNames):
      (WebCore::JSFloat64Array::getConstructor):
      (WebCore::JSFloat64Array::getByIndex):
      (WebCore::toFloat64Array):
      (WTF::Float64Array::neuterBinding):
      * bindings/scripts/test/JS/JSFloat64Array.h: Added.
      (WebCore::JSFloat64Array::create):
      (WebCore::JSFloat64Array::createStructure):
      (WebCore::JSFloat64Array::impl):
      (WebCore::JSFloat64ArrayPrototype::create):
      (WebCore::JSFloat64ArrayPrototype::createStructure):
      (WebCore::JSFloat64ArrayPrototype::JSFloat64ArrayPrototype):
      (WebCore::JSFloat64ArrayConstructor::create):
      (WebCore::JSFloat64ArrayConstructor::createStructure):
      * bindings/scripts/test/ObjC/DOMFloat64Array.h: Copied from Source/WebCore/html/canvas/Int16Array.cpp.
      * bindings/scripts/test/ObjC/DOMFloat64Array.mm: Copied from Source/WebCore/html/canvas/Float32Array.cpp.
      (core):
      (kit):
      * bindings/scripts/test/ObjC/DOMFloat64ArrayInternal.h: Copied from Source/WebCore/html/canvas/Int16Array.cpp.
      * bindings/scripts/test/TestTypedArray.idl: Copied from Source/WebCore/html/canvas/Float64Array.cpp.
      * bindings/scripts/test/V8/V8Float64Array.cpp: Added.
      (WebCore::Float64ArrayInternal::V8_USE):
      (WebCore::ConfigureV8Float64ArrayTemplate):
      (WebCore::V8Float64Array::GetRawTemplate):
      (WebCore::V8Float64Array::GetTemplate):
      (WebCore::V8Float64Array::HasInstance):
      (WebCore::V8Float64Array::wrapSlow):
      (WTF::Float64Array::neuterBinding):
      (WebCore::V8Float64Array::derefObject):
      * bindings/scripts/test/V8/V8Float64Array.h: Added.
      (WebCore::V8Float64Array::toNative):
      (WebCore::V8Float64Array::existingWrapper):
      (WebCore::V8Float64Array::wrap):
      (WebCore::toV8):
      * fileapi/FileReader.h:
      * fileapi/FileReaderLoader.h:
      * fileapi/FileReaderSync.h:
      * fileapi/WebKitBlobBuilder.h:
      * html/HTMLMediaElement.h:
      * html/canvas/ArrayBuffer.cpp:
      * html/canvas/ArrayBuffer.h:
      * html/canvas/ArrayBufferView.cpp:
      (WTF::ArrayBufferView::setImpl):
      (WTF::ArrayBufferView::setRangeImpl):
      (WTF::ArrayBufferView::zeroRangeImpl):
      (WTF::ArrayBufferView::neuter):
      * html/canvas/ArrayBufferView.h:
      * html/canvas/Float32Array.cpp:
      * html/canvas/Float32Array.h:
      (WTF::Float32Array::set):
      * html/canvas/Float64Array.cpp:
      * html/canvas/Float64Array.h:
      (WTF::Float64Array::set):
      * html/canvas/Int16Array.cpp:
      * html/canvas/Int16Array.h:
      (WTF::Int16Array::set):
      * html/canvas/Int32Array.cpp:
      * html/canvas/Int32Array.h:
      (WTF::Int32Array::set):
      * html/canvas/Int8Array.cpp:
      * html/canvas/Int8Array.h:
      (WTF::Int8Array::set):
      * html/canvas/IntegralTypedArrayBase.h:
      * html/canvas/TypedArrayBase.h:
      (WTF::TypedArrayBase::set):
      (WTF::TypedArrayBase::setRange):
      (WTF::TypedArrayBase::zeroRange):
      * html/canvas/Uint16Array.cpp:
      * html/canvas/Uint16Array.h:
      (WTF::Uint16Array::set):
      * html/canvas/Uint32Array.cpp:
      * html/canvas/Uint32Array.h:
      (WTF::Uint32Array::set):
      * html/canvas/Uint8Array.cpp:
      * html/canvas/Uint8Array.h:
      (WTF::Uint8Array::set):
      * html/canvas/WebGLBuffer.h:
      * page/Crypto.h:
      * webaudio/AsyncAudioDecoder.h:
      * webaudio/AudioBuffer.cpp:
      (WebCore::AudioBuffer::AudioBuffer):
      (WebCore::AudioBuffer::zero):
      * webaudio/AudioContext.h:
      * webaudio/JavaScriptAudioNode.h:
      * webaudio/RealtimeAnalyser.h:
      * webaudio/RealtimeAnalyserNode.h:
      * webaudio/WaveShaperNode.h:
      * websockets/ThreadableWebSocketChannel.h:
      * websockets/WebSocket.h:
      * websockets/WebSocketChannel.h:
      * xml/XMLHttpRequest.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@100227 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      d05cffef
  10. 12 Feb, 2011 1 commit
    • abarth@webkit.org's avatar
      2011-02-12 Adam Barth <abarth@webkit.org> · 383e27a1
      abarth@webkit.org authored
              Reviewed by Kenneth Russell.
      
              Enable ArrayBuffers by default
              https://bugs.webkit.org/show_bug.cgi?id=54310
      
              Export the required functions.
      
              * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.def:
      2011-02-12  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Kenneth Russell.
      
              Enable ArrayBuffers by default
              https://bugs.webkit.org/show_bug.cgi?id=54310
      
              As discussed on webkit-dev, ArrayBuffers are used by a bunch of
              different APIs, implemented by Firefox, and appear to be stable.
              Keeping them conditional is a large mantainance burden than it's worth.
      
              * DerivedSources.cpp:
              * WebCore.vcproj/WebCore.vcproj:
              * bindings/generic/RuntimeEnabledFeatures.h:
              (WebCore::RuntimeEnabledFeatures::setWebGLEnabled):
              * bindings/js/JSArrayBufferCustom.cpp:
              * bindings/js/JSBindingsAllInOne.cpp:
              * bindings/js/JSDOMWindowCustom.cpp:
              * bindings/js/JSDataViewCustom.cpp:
              * bindings/js/JSFloat32ArrayCustom.cpp:
              * bindings/js/JSInt16ArrayCustom.cpp:
              * bindings/js/JSInt32ArrayCustom.cpp:
              * bindings/js/JSInt8ArrayCustom.cpp:
              * bindings/js/JSUint16ArrayCustom.cpp:
              * bindings/js/JSUint32ArrayCustom.cpp:
              * bindings/js/JSUint8ArrayCustom.cpp:
              * bindings/v8/custom/V8ArrayBufferCustom.cpp:
              * bindings/v8/custom/V8ArrayBufferViewCustom.h:
              * bindings/v8/custom/V8DataViewCustom.cpp:
              * bindings/v8/custom/V8Float32ArrayCustom.cpp:
              * bindings/v8/custom/V8Int16ArrayCustom.cpp:
              * bindings/v8/custom/V8Int32ArrayCustom.cpp:
              * bindings/v8/custom/V8Int8ArrayCustom.cpp:
              * bindings/v8/custom/V8Uint16ArrayCustom.cpp:
              * bindings/v8/custom/V8Uint32ArrayCustom.cpp:
              * bindings/v8/custom/V8Uint8ArrayCustom.cpp:
              * html/canvas/ArrayBuffer.cpp:
              * html/canvas/ArrayBuffer.idl:
              * html/canvas/ArrayBufferView.cpp:
              * html/canvas/ArrayBufferView.idl:
              * html/canvas/DataView.cpp:
              * html/canvas/DataView.idl:
              * html/canvas/Float32Array.cpp:
              * html/canvas/Float32Array.idl:
              * html/canvas/Int16Array.cpp:
              * html/canvas/Int16Array.idl:
              * html/canvas/Int32Array.cpp:
              * html/canvas/Int32Array.idl:
              * html/canvas/Int8Array.cpp:
              * html/canvas/Int8Array.idl:
              * html/canvas/Uint16Array.cpp:
              * html/canvas/Uint16Array.idl:
              * html/canvas/Uint32Array.cpp:
              * html/canvas/Uint32Array.idl:
              * html/canvas/Uint8Array.cpp:
              * html/canvas/Uint8Array.idl:
              * page/Crypto.cpp:
              (WebCore::Crypto::getRandomValues):
              * page/Crypto.h:
              * page/Crypto.idl:
              * page/DOMWindow.idl:
              * workers/WorkerContext.idl:
      2011-02-12  Adam Barth  <abarth@webkit.org>
      
              Reviewed by Kenneth Russell.
      
              Enable ArrayBuffers by default
              https://bugs.webkit.org/show_bug.cgi?id=54310
      
              Revert incorrect expectations from
              http://trac.webkit.org/changeset/78337.  These results were cased by
              ArrayBuffers not beign enabled on Windows previous to this patch.
      
              * platform/win/fast/dom/Window/window-property-descriptors-expected.txt:
              * platform/win/fast/js/global-function-resolve-expected.txt: Removed.
              * platform/win/fast/js/var-declarations-shadowing-expected.txt: Removed.
              * platform/win/security: Removed.
              * platform/win/security/crypto-random-values-expected.txt: Removed.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@78407 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      383e27a1
  11. 02 Feb, 2011 1 commit
    • kbr@google.com's avatar
      2011-02-02 Kenneth Russell <kbr@google.com> · 5a0aca35
      kbr@google.com authored
              Reviewed by James Robinson.
      
              Rename Typed Array subset to subarray
              https://bugs.webkit.org/show_bug.cgi?id=53618
      
              * fast/canvas/webgl/array-setters.html:
              * fast/canvas/webgl/array-unit-tests-expected.txt:
              * fast/canvas/webgl/array-unit-tests.html:
              * fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt:
              * fast/canvas/webgl/draw-elements-out-of-bounds.html:
              * fast/canvas/webgl/webgl-array-invalid-ranges-expected.txt:
              * fast/canvas/webgl/webgl-array-invalid-ranges.html:
      2011-02-02  Kenneth Russell  <kbr@google.com>
      
              Reviewed by James Robinson.
      
              Rename Typed Array subset to subarray
              https://bugs.webkit.org/show_bug.cgi?id=53618
      
              * html/canvas/Float32Array.cpp:
              (WebCore::Float32Array::subarray):
              * html/canvas/Float32Array.h:
              * html/canvas/Float32Array.idl:
              * html/canvas/Int16Array.cpp:
              (WebCore::Int16Array::subarray):
              * html/canvas/Int16Array.h:
              * html/canvas/Int16Array.idl:
              * html/canvas/Int32Array.cpp:
              (WebCore::Int32Array::subarray):
              * html/canvas/Int32Array.h:
              * html/canvas/Int32Array.idl:
              * html/canvas/Int8Array.cpp:
              (WebCore::Int8Array::subarray):
              * html/canvas/Int8Array.h:
              * html/canvas/Int8Array.idl:
              * html/canvas/TypedArrayBase.h:
              (WebCore::TypedArrayBase::subarrayImpl):
              * html/canvas/Uint16Array.cpp:
              (WebCore::Uint16Array::subarray):
              * html/canvas/Uint16Array.h:
              * html/canvas/Uint16Array.idl:
              * html/canvas/Uint32Array.cpp:
              (WebCore::Uint32Array::subarray):
              * html/canvas/Uint32Array.h:
              * html/canvas/Uint32Array.idl:
              * html/canvas/Uint8Array.cpp:
              (WebCore::Uint8Array::subarray):
              * html/canvas/Uint8Array.h:
              * html/canvas/Uint8Array.idl:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@77412 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5a0aca35
  12. 28 Jan, 2011 1 commit
    • kbr@google.com's avatar
      2011-01-27 Kenneth Russell <kbr@google.com> · 761e3037
      kbr@google.com authored
              Reviewed by James Robinson.
      
              Rename Typed Array slice() to subset()
              https://bugs.webkit.org/show_bug.cgi?id=53273
      
              * bindings/js/JSArrayBufferViewHelper.h:
              (WebCore::constructArrayBufferView):
              * bindings/v8/custom/V8ArrayBufferViewCustom.h:
              (WebCore::constructWebGLArray):
              * html/canvas/Float32Array.cpp:
              (WebCore::Float32Array::subset):
              * html/canvas/Float32Array.h:
              * html/canvas/Float32Array.idl:
              * html/canvas/Int16Array.cpp:
              (WebCore::Int16Array::subset):
              * html/canvas/Int16Array.h:
              * html/canvas/Int16Array.idl:
              * html/canvas/Int32Array.cpp:
              (WebCore::Int32Array::subset):
              * html/canvas/Int32Array.h:
              * html/canvas/Int32Array.idl:
              * html/canvas/Int8Array.cpp:
              (WebCore::Int8Array::subset):
              * html/canvas/Int8Array.h:
              * html/canvas/Int8Array.idl:
              * html/canvas/TypedArrayBase.h:
              (WebCore::TypedArrayBase::subsetImpl):
              * html/canvas/Uint16Array.cpp:
              (WebCore::Uint16Array::subset):
              * html/canvas/Uint16Array.h:
              * html/canvas/Uint16Array.idl:
              * html/canvas/Uint32Array.cpp:
              (WebCore::Uint32Array::subset):
              * html/canvas/Uint32Array.h:
              * html/canvas/Uint32Array.idl:
              * html/canvas/Uint8Array.cpp:
              (WebCore::Uint8Array::subset):
              * html/canvas/Uint8Array.h:
              * html/canvas/Uint8Array.idl:
      2011-01-27  Kenneth Russell  <kbr@google.com>
      
              Reviewed by James Robinson.
      
              Rename Typed Array slice() to subset()
              https://bugs.webkit.org/show_bug.cgi?id=53273
      
              * fast/canvas/webgl/array-setters.html:
              * fast/canvas/webgl/array-unit-tests-expected.txt:
              * fast/canvas/webgl/array-unit-tests.html:
              * fast/canvas/webgl/draw-elements-out-of-bounds-expected.txt:
              * fast/canvas/webgl/draw-elements-out-of-bounds.html:
              * fast/canvas/webgl/webgl-array-invalid-ranges-expected.txt:
              * fast/canvas/webgl/webgl-array-invalid-ranges.html:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76892 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      761e3037
  13. 25 Jan, 2011 1 commit
    • cmarrin@apple.com's avatar
      2011-01-24 Chris Marrin <cmarrin@apple.com> · 8b28bbc8
      cmarrin@apple.com authored
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * configure.ac:
      2011-01-24  Chris Marrin  <cmarrin@apple.com>
      
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * Configurations/FeatureDefines.xcconfig:
      2011-01-24  Chris Marrin  <cmarrin@apple.com>
      
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * WebKit.gyp:
              * features.gypi:
              * src/Extensions3DChromium.cpp:
              * src/GraphicsContext3DChromium.cpp:
              * src/WebRuntimeFeatures.cpp:
              (WebKit::WebRuntimeFeatures::enableWebGL):
              (WebKit::WebRuntimeFeatures::isWebGLEnabled):
      2011-01-24  Chris Marrin  <cmarrin@apple.com>
      
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * Api/qwebsettings.cpp:
              (QWebSettingsPrivate::apply):
      2011-01-24  Chris Marrin  <cmarrin@apple.com>
      
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * WebView.cpp:
              (WebView::notifyPreferencesChanged):
      2011-01-24  Chris Marrin  <cmarrin@apple.com>
      
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * Configurations/FeatureDefines.xcconfig:
      2011-01-24  Chris Marrin  <cmarrin@apple.com>
      
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * Configurations/FeatureDefines.xcconfig:
              * DerivedSources.cpp:
              * GNUmakefile.am:
              * WebCore.pro:
              * bindings/generic/RuntimeEnabledFeatures.h:
              * bindings/js/JSArrayBufferCustom.cpp:
              * bindings/js/JSCanvasRenderingContextCustom.cpp:
              (WebCore::toJS):
              * bindings/js/JSDOMWindowCustom.cpp:
              * bindings/js/JSDataViewCustom.cpp:
              * bindings/js/JSDocumentCustom.cpp:
              * bindings/js/JSFloat32ArrayCustom.cpp:
              * bindings/js/JSHTMLCanvasElementCustom.cpp:
              (WebCore::JSHTMLCanvasElement::getContext):
              * bindings/js/JSInt16ArrayCustom.cpp:
              * bindings/js/JSInt32ArrayCustom.cpp:
              * bindings/js/JSInt8ArrayCustom.cpp:
              * bindings/js/JSUint16ArrayCustom.cpp:
              * bindings/js/JSUint32ArrayCustom.cpp:
              * bindings/js/JSUint8ArrayCustom.cpp:
              * bindings/js/JSWebGLRenderingContextCustom.cpp:
              * bindings/js/JSXMLHttpRequestCustom.cpp:
              (WebCore::JSXMLHttpRequest::markChildren):
              (WebCore::JSXMLHttpRequest::send):
              (WebCore::JSXMLHttpRequest::response):
              * bindings/v8/custom/V8ArrayBufferCustom.cpp:
              * bindings/v8/custom/V8ArrayBufferViewCustom.h:
              * bindings/v8/custom/V8DataViewCustom.cpp:
              * bindings/v8/custom/V8DocumentCustom.cpp:
              (WebCore::V8Document::getCSSCanvasContextCallback):
              * bindings/v8/custom/V8Float32ArrayCustom.cpp:
              * bindings/v8/custom/V8HTMLCanvasElementCustom.cpp:
              (WebCore::V8HTMLCanvasElement::getContextCallback):
              * bindings/v8/custom/V8Int16ArrayCustom.cpp:
              * bindings/v8/custom/V8Int32ArrayCustom.cpp:
              * bindings/v8/custom/V8Int8ArrayCustom.cpp:
              * bindings/v8/custom/V8Uint16ArrayCustom.cpp:
              * bindings/v8/custom/V8Uint32ArrayCustom.cpp:
              * bindings/v8/custom/V8Uint8ArrayCustom.cpp:
              * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
              * bindings/v8/custom/V8XMLHttpRequestCustom.cpp:
              (WebCore::V8XMLHttpRequest::responseAccessorGetter):
              (WebCore::V8XMLHttpRequest::sendCallback):
              * features.pri:
              * html/HTMLCanvasElement.cpp:
              (WebCore::HTMLCanvasElement::getContext):
              (WebCore::HTMLCanvasElement::reset):
              * html/HTMLCanvasElement.h:
              * html/canvas/ArrayBuffer.cpp:
              * html/canvas/ArrayBuffer.idl:
              * html/canvas/ArrayBufferView.cpp:
              * html/canvas/ArrayBufferView.idl:
              * html/canvas/DataView.cpp:
              * html/canvas/DataView.idl:
              * html/canvas/Float32Array.cpp:
              * html/canvas/Float32Array.idl:
              * html/canvas/Int16Array.cpp:
              * html/canvas/Int16Array.idl:
              * html/canvas/Int32Array.cpp:
              * html/canvas/Int32Array.idl:
              * html/canvas/Int8Array.cpp:
              * html/canvas/Int8Array.idl:
              * html/canvas/OESStandardDerivatives.cpp:
              * html/canvas/OESStandardDerivatives.idl:
              * html/canvas/OESTextureFloat.cpp:
              * html/canvas/OESTextureFloat.idl:
              * html/canvas/Uint16Array.cpp:
              * html/canvas/Uint16Array.idl:
              * html/canvas/Uint32Array.cpp:
              * html/canvas/Uint32Array.idl:
              * html/canvas/Uint8Array.cpp:
              * html/canvas/Uint8Array.idl:
              * html/canvas/WebGLActiveInfo.idl:
              * html/canvas/WebGLBuffer.cpp:
              * html/canvas/WebGLBuffer.idl:
              * html/canvas/WebGLContextAttributes.cpp:
              * html/canvas/WebGLContextAttributes.idl:
              * html/canvas/WebGLContextEvent.idl:
              * html/canvas/WebGLExtension.cpp:
              * html/canvas/WebGLFramebuffer.cpp:
              * html/canvas/WebGLFramebuffer.idl:
              * html/canvas/WebGLGetInfo.cpp:
              * html/canvas/WebGLObject.cpp:
              * html/canvas/WebGLProgram.cpp:
              * html/canvas/WebGLProgram.idl:
              * html/canvas/WebGLRenderbuffer.cpp:
              * html/canvas/WebGLRenderbuffer.idl:
              * html/canvas/WebGLRenderingContext.cpp:
              * html/canvas/WebGLRenderingContext.idl:
              * html/canvas/WebGLShader.cpp:
              * html/canvas/WebGLShader.idl:
              * html/canvas/WebGLTexture.cpp:
              * html/canvas/WebGLTexture.idl:
              * html/canvas/WebGLUniformLocation.cpp:
              * html/canvas/WebGLUniformLocation.idl:
              * html/canvas/WebKitLoseContext.cpp:
              * html/canvas/WebKitLoseContext.idl:
              * page/DOMWindow.idl:
              * platform/graphics/ANGLEWebKitBridge.cpp:
              * platform/graphics/GraphicsContext3D.cpp:
              * platform/graphics/cg/GraphicsContext3DCG.cpp:
              * platform/graphics/gpu/DrawingBuffer.cpp:
              * platform/graphics/gpu/mac/DrawingBufferMac.mm:
              * platform/graphics/mac/GraphicsContext3DMac.mm:
              * platform/graphics/mac/WebGLLayer.mm:
              * platform/graphics/opengl/Extensions3DOpenGL.cpp:
              * platform/graphics/opengl/GraphicsContext3DOpenGL.cpp:
              * platform/graphics/qt/Extensions3DQt.cpp:
              * platform/graphics/qt/GraphicsContext3DQt.cpp:
              * platform/graphics/qt/GraphicsLayerQt.cpp:
              (WebCore::GraphicsLayerQtImpl::GraphicsLayerQtImpl):
              (WebCore::GraphicsLayerQtImpl::paint):
              (WebCore::GraphicsLayerQtImpl::flushChanges):
              * platform/graphics/qt/GraphicsLayerQt.h:
              * platform/graphics/skia/GraphicsContext3DSkia.cpp:
              * platform/graphics/texmap/GraphicsLayerTextureMapper.h:
              * rendering/RenderLayerBacking.cpp:
              (WebCore::isAcceleratedCanvas):
              (WebCore::RenderLayerBacking::updateGraphicsLayerConfiguration):
              (WebCore::RenderLayerBacking::containsPaintedContent):
              (WebCore::RenderLayerBacking::contentChanged):
              * webaudio/AudioBuffer.cpp:
              * webaudio/AudioBuffer.idl:
              * webaudio/RealtimeAnalyser.cpp:
              * webaudio/RealtimeAnalyser.h:
              * webaudio/RealtimeAnalyserNode.h:
              * webaudio/RealtimeAnalyserNode.idl:
              * xml/XMLHttpRequest.cpp:
              (WebCore::XMLHttpRequest::setResponseType):
              (WebCore::XMLHttpRequest::clearResponse):
              (WebCore::XMLHttpRequest::didReceiveData):
              * xml/XMLHttpRequest.h:
      2011-01-24  Chris Marrin  <cmarrin@apple.com>
      
              Reviewed by Eric Seidel.
      
              Change ENABLE_3D_CANVAS to ENABLE_WEBGL
              https://bugs.webkit.org/show_bug.cgi?id=53041
      
              * Configurations/FeatureDefines.xcconfig:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76600 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8b28bbc8
  14. 08 Jan, 2011 1 commit
  15. 19 Nov, 2010 1 commit
    • jianli@chromium.org's avatar
      Move length and slice out of ArrayBufferView interface · dd35f9af
      jianli@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=49697
      
      Reviewed by Kenneth Russell.
      
      No functionality change. Covered by existing ArrayBuffer tests.
      
      * WebCore.gypi:
      * WebCore.pro:
      * WebCore.xcodeproj/project.pbxproj:
      * bindings/js/JSArrayBufferViewCustom.cpp: Removed.
      * bindings/v8/custom/V8ArrayBufferViewCustom.cpp: Removed.
      * html/canvas/ArrayBufferView.h:
      * html/canvas/ArrayBufferView.idl:
      * html/canvas/Float32Array.cpp:
      (WebCore::Float32Array::slice):
      * html/canvas/Float32Array.h:
      * html/canvas/Float32Array.idl:
      * html/canvas/Int16Array.cpp:
      (WebCore::Int16Array::slice):
      * html/canvas/Int16Array.h:
      * html/canvas/Int16Array.idl:
      * html/canvas/Int32Array.cpp:
      (WebCore::Int32Array::slice):
      * html/canvas/Int32Array.h:
      * html/canvas/Int32Array.idl:
      * html/canvas/Int8Array.cpp:
      (WebCore::Int8Array::slice):
      * html/canvas/Int8Array.h:
      * html/canvas/Int8Array.idl:
      * html/canvas/TypedArrayBase.h:
      (WebCore::TypedArrayBase::length):
      * html/canvas/Uint16Array.cpp:
      (WebCore::Uint16Array::slice):
      * html/canvas/Uint16Array.h:
      * html/canvas/Uint16Array.idl:
      * html/canvas/Uint32Array.cpp:
      (WebCore::Uint32Array::slice):
      * html/canvas/Uint32Array.h:
      * html/canvas/Uint32Array.idl:
      * html/canvas/Uint8Array.cpp:
      (WebCore::Uint8Array::slice):
      * html/canvas/Uint8Array.h:
      * html/canvas/Uint8Array.idl:
      * html/canvas/WebGLRenderingContext.cpp:
      (WebCore::WebGLRenderingContext::readPixels):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@72343 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dd35f9af
  16. 11 Oct, 2010 1 commit
    • jianli@chromium.org's avatar
      Add File API feature guard to all typed array files · 2225291f
      jianli@chromium.org authored
      https://bugs.webkit.org/show_bug.cgi?id=47437
      
      Reviewed by Adam Barth.
      
      Since we're going to add ArrayBuffer support to FileReader and BlobBuilder,
      we need to update all type array files to include File API feature guard
      in addition to the existing 3D_CANVAS guard. When ArrayBuffer is used in
      XMLHttpRequest, we will then remove all the guards. This is per the
      discussion on webkit-dev mailing list:
      https://lists.webkit.org/pipermail/webkit-dev/2010-October/014716.html
      
      * html/canvas/ArrayBuffer.cpp:
      * html/canvas/ArrayBuffer.idl:
      * html/canvas/ArrayBufferView.cpp:
      * html/canvas/ArrayBufferView.idl:
      * html/canvas/Float32Array.cpp:
      * html/canvas/Float32Array.idl:
      * html/canvas/Int16Array.cpp:
      * html/canvas/Int16Array.idl:
      * html/canvas/Int32Array.cpp:
      * html/canvas/Int32Array.idl:
      * html/canvas/Int8Array.cpp:
      * html/canvas/Int8Array.idl:
      * html/canvas/Uint16Array.cpp:
      * html/canvas/Uint16Array.idl:
      * html/canvas/Uint32Array.cpp:
      * html/canvas/Uint32Array.idl:
      * html/canvas/Uint8Array.cpp:
      * html/canvas/Uint8Array.idl:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@69520 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2225291f
  17. 26 Aug, 2010 1 commit
  18. 09 Jun, 2010 1 commit
    • kbr@google.com's avatar
      2010-06-09 Kenneth Russell <kbr@google.com> · dc50fe13
      kbr@google.com authored
              Reviewed by Dimitri Glazkov.
      
              Rename FloatArray to Float32Array
              https://bugs.webkit.org/show_bug.cgi?id=40323
      
              Used do-webcore-rename to perform renaming. Manually undid
              incorrect changes to WebCore/bridge/jni/jsc/JNIBridgeJSC.cpp,
              WebCore/manual-tests/resources/ArrayParameterTestApplet.java and
              ArrayParameterTestApplet.class. Updated LayoutTests. Built and ran
              all layout tests on Safari; built Chromium and ran selected WebGL
              tests.
      
              * src/GraphicsContext3D.cpp:
      2010-06-09  Kenneth Russell  <kbr@google.com>
      
              Reviewed by Dimitri Glazkov.
      
              Rename FloatArray to Float32Array
              https://bugs.webkit.org/show_bug.cgi?id=40323
      
              Used do-webcore-rename to perform renaming. Manually undid
              incorrect changes to WebCore/bridge/jni/jsc/JNIBridgeJSC.cpp,
              WebCore/manual-tests/resources/ArrayParameterTestApplet.java and
              ArrayParameterTestApplet.class. Updated LayoutTests. Built and ran
              all layout tests on Safari; built Chromium and ran selected WebGL
              tests.
      
              * CMakeLists.txt:
              * DerivedSources.make:
              * GNUmakefile.am:
              * WebCore.gypi:
              * WebCore.pri:
              * WebCore.pro:
              * WebCore.xcodeproj/project.pbxproj:
              * bindings/generic/RuntimeEnabledFeatures.h:
              (WebCore::RuntimeEnabledFeatures::float32ArrayEnabled):
              * bindings/js/JSArrayBufferViewCustom.cpp:
              (WebCore::toJS):
              * bindings/js/JSDOMWindowCustom.cpp:
              (WebCore::JSDOMWindow::float32Array):
              (WebCore::JSDOMWindow::webGLFloatArray):
              * bindings/js/JSFloat32ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSFloatArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSFloat32ArrayConstructor::JSFloat32ArrayConstructor):
              (WebCore::constructCanvasFloatArray):
              (WebCore::JSFloat32ArrayConstructor::getConstructData):
              * bindings/js/JSFloat32ArrayConstructor.h: Copied from WebCore/bindings/js/JSFloatArrayConstructor.h.
              * bindings/js/JSFloat32ArrayCustom.cpp: Copied from WebCore/bindings/js/JSFloatArrayCustom.cpp.
              (WebCore::JSFloat32Array::indexSetter):
              (WebCore::toJS):
              (WebCore::JSFloat32Array::set):
              * bindings/js/JSFloatArrayConstructor.cpp: Removed.
              * bindings/js/JSFloatArrayConstructor.h: Removed.
              * bindings/js/JSFloatArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLRenderingContextCustom.cpp:
              (WebCore::dataFunctionf):
              (WebCore::dataFunctionMatrix):
              * bindings/v8/custom/V8ArrayBufferViewCustom.cpp:
              (WebCore::toV8):
              * bindings/v8/custom/V8DOMWindowCustom.cpp:
              (WebCore::V8DOMWindow::WebGLFloatArrayAccessorGetter):
              * bindings/v8/custom/V8Float32ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8FloatArrayCustom.cpp.
              (WebCore::V8Float32Array::constructorCallback):
              (WebCore::V8Float32Array::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8FloatArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
              (WebCore::vertexAttribAndUniformHelperf):
              (WebCore::uniformMatrixHelper):
              * html/canvas/Float32Array.cpp: Copied from WebCore/html/canvas/FloatArray.cpp.
              (WebCore::Float32Array::create):
              (WebCore::Float32Array::Float32Array):
              (WebCore::Float32Array::slice):
              * html/canvas/Float32Array.h: Copied from WebCore/html/canvas/FloatArray.h.
              * html/canvas/Float32Array.idl: Copied from WebCore/html/canvas/FloatArray.idl.
              * html/canvas/FloatArray.cpp: Removed.
              * html/canvas/FloatArray.h: Removed.
              * html/canvas/FloatArray.idl: Removed.
              * html/canvas/WebGLGetInfo.cpp:
              (WebCore::WebGLGetInfo::WebGLGetInfo):
              (WebCore::WebGLGetInfo::getWebGLFloatArray):
              * html/canvas/WebGLGetInfo.h:
              * html/canvas/WebGLRenderingContext.cpp:
              (WebCore::WebGLRenderingContext::getUniform):
              (WebCore::WebGLRenderingContext::getVertexAttrib):
              (WebCore::WebGLRenderingContext::uniform1fv):
              (WebCore::WebGLRenderingContext::uniform2fv):
              (WebCore::WebGLRenderingContext::uniform3fv):
              (WebCore::WebGLRenderingContext::uniform4fv):
              (WebCore::WebGLRenderingContext::uniformMatrix2fv):
              (WebCore::WebGLRenderingContext::uniformMatrix3fv):
              (WebCore::WebGLRenderingContext::uniformMatrix4fv):
              (WebCore::WebGLRenderingContext::vertexAttrib1fv):
              (WebCore::WebGLRenderingContext::vertexAttrib2fv):
              (WebCore::WebGLRenderingContext::vertexAttrib3fv):
              (WebCore::WebGLRenderingContext::vertexAttrib4fv):
              (WebCore::WebGLRenderingContext::getWebGLFloatArrayParameter):
              * html/canvas/WebGLRenderingContext.h:
              * html/canvas/WebGLRenderingContext.idl:
              * page/DOMWindow.idl:
              * platform/graphics/GraphicsContext3D.h:
              * platform/graphics/mac/GraphicsContext3DMac.cpp:
              * platform/graphics/qt/GraphicsContext3DQt.cpp:
      2010-06-09  Kenneth Russell  <kbr@google.com>
      
              Reviewed by Dimitri Glazkov.
      
              Rename FloatArray to Float32Array
              https://bugs.webkit.org/show_bug.cgi?id=40323
      
              Used do-webcore-rename to perform renaming. Manually undid
              incorrect changes to WebCore/bridge/jni/jsc/JNIBridgeJSC.cpp,
              WebCore/manual-tests/resources/ArrayParameterTestApplet.java and
              ArrayParameterTestApplet.class. Updated LayoutTests. Built and ran
              all layout tests on Safari; built Chromium and ran selected WebGL
              tests.
      
              * fast/canvas/webgl/array-unit-tests-expected.txt:
              * fast/canvas/webgl/array-unit-tests.html:
              * fast/dom/Window/script-tests/window-property-descriptors.js:
              * fast/dom/Window/window-properties.html:
              * fast/dom/script-tests/constructed-objects-prototypes.js:
              (constructorPropertiesOnWindow):
              * fast/dom/script-tests/prototype-inheritance-2.js:
              (constructorNamesForWindow):
              * fast/dom/script-tests/prototype-inheritance.js:
              * fast/js/script-tests/global-constructors.js:
      2010-06-09  Kenneth Russell  <kbr@google.com>
      
              Reviewed by Dimitri Glazkov.
      
              Rename FloatArray to Float32Array
              https://bugs.webkit.org/show_bug.cgi?id=40323
      
              Used do-webcore-rename to perform renaming. Manually undid
              incorrect changes to WebCore/bridge/jni/jsc/JNIBridgeJSC.cpp,
              WebCore/manual-tests/resources/ArrayParameterTestApplet.java and
              ArrayParameterTestApplet.class. Updated LayoutTests. Built and ran
              all layout tests on Safari; built Chromium and ran selected WebGL
              tests.
      
              * Scripts/do-webcore-rename:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@60902 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      dc50fe13
  19. 14 May, 2010 1 commit
    • kbr@google.com's avatar
      2010-05-14 Kenneth Russell <kbr@google.com> · 3706f9b1
      kbr@google.com authored
              Reviewed by Darin Adler.
      
              Rename WebGLArray types to TypedArray types
              https://bugs.webkit.org/show_bug.cgi?id=39091
      
              Extended functionality of do-webcore-rename script and used it to
              rename the WebGLArray types to the TypedArray naming convention.
              The only source files which were touched by hand, and which are
              being manually reviewed, are:
                  WebCore/page/DOMWindow.idl
                  WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
                  WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
                  WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
              These only needed to be touched to update the aliases between the
              WebGLArray and TypedArray names introduced in bug 39036. (It was
              not feasible to have do-webcore-rename handle this as it would
              introduce circular renamings.) These aliases will be removed in
              roughly a month once existing WebGL content has been updated.
      
              No new tests; covered under existing WebGL tests. Updated
              constructed-objects-prototypes and prototype-inheritance-2 tests.
              Ran all layout tests in Safari and all WebGL tests in Chromium.
      
              * src/GraphicsContext3D.cpp:
              (WebCore::GraphicsContext3DInternal::bufferData):
              (WebCore::GraphicsContext3DInternal::bufferSubData):
      2010-05-14  Kenneth Russell  <kbr@google.com>
      
              Reviewed by Darin Adler.
      
              Rename WebGLArray types to TypedArray types
              https://bugs.webkit.org/show_bug.cgi?id=39091
      
              Extended functionality of do-webcore-rename script and used it to
              rename the WebGLArray types to the TypedArray naming convention.
              The only source files which were touched by hand, and which are
              being manually reviewed, are:
                  WebCore/page/DOMWindow.idl
                  WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
                  WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
                  WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
              These only needed to be touched to update the aliases between the
              WebGLArray and TypedArray names introduced in bug 39036. (It was
              not feasible to have do-webcore-rename handle this as it would
              introduce circular renamings.) These aliases will be removed in
              roughly a month once existing WebGL content has been updated.
      
              No new tests; covered under existing WebGL tests. Updated
              constructed-objects-prototypes and prototype-inheritance-2 tests.
              Ran all layout tests in Safari and all WebGL tests in Chromium.
      
              * DerivedSources.make:
              * GNUmakefile.am:
              * WebCore.gypi:
              * WebCore.pri:
              * WebCore.pro:
              * WebCore.xcodeproj/project.pbxproj:
              * bindings/js/JSArrayBufferConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLArrayBufferConstructor.cpp.
              (WebCore::):
              (WebCore::JSArrayBufferConstructor::JSArrayBufferConstructor):
              (WebCore::constructCanvasArrayBuffer):
              (WebCore::JSArrayBufferConstructor::getConstructData):
              * bindings/js/JSArrayBufferConstructor.h: Copied from WebCore/bindings/js/JSWebGLArrayBufferConstructor.h.
              (WebCore::construct):
              * bindings/js/JSArrayBufferViewCustom.cpp: Copied from WebCore/bindings/js/JSWebGLArrayCustom.cpp.
              (WebCore::toJS):
              (WebCore::JSArrayBufferView::slice):
              * bindings/js/JSArrayBufferViewHelper.h: Copied from WebCore/bindings/js/JSWebGLArrayHelper.h.
              * bindings/js/JSDOMWindowCustom.cpp:
              (WebCore::JSDOMWindow::arrayBuffer):
              (WebCore::JSDOMWindow::int8Array):
              (WebCore::JSDOMWindow::uint8Array):
              (WebCore::JSDOMWindow::int32Array):
              (WebCore::JSDOMWindow::uint32Array):
              (WebCore::JSDOMWindow::int16Array):
              (WebCore::JSDOMWindow::uint16Array):
              (WebCore::JSDOMWindow::floatArray):
              (WebCore::JSDOMWindow::webGLArrayBuffer):
              (WebCore::JSDOMWindow::webGLByteArray):
              (WebCore::JSDOMWindow::webGLUnsignedByteArray):
              (WebCore::JSDOMWindow::webGLIntArray):
              (WebCore::JSDOMWindow::webGLUnsignedIntArray):
              (WebCore::JSDOMWindow::webGLShortArray):
              (WebCore::JSDOMWindow::webGLUnsignedShortArray):
              (WebCore::JSDOMWindow::webGLFloatArray):
              * bindings/js/JSFloatArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLFloatArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSFloatArrayConstructor::JSFloatArrayConstructor):
              (WebCore::constructCanvasFloatArray):
              (WebCore::JSFloatArrayConstructor::getConstructData):
              * bindings/js/JSFloatArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLFloatArrayConstructor.h.
              * bindings/js/JSFloatArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLFloatArrayCustom.cpp.
              (WebCore::JSFloatArray::indexSetter):
              (WebCore::toJS):
              (WebCore::JSFloatArray::set):
              * bindings/js/JSInt16ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLShortArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSInt16ArrayConstructor::JSInt16ArrayConstructor):
              (WebCore::constructCanvasShortArray):
              (WebCore::JSInt16ArrayConstructor::getConstructData):
              * bindings/js/JSInt16ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLShortArrayConstructor.h.
              * bindings/js/JSInt16ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLShortArrayCustom.cpp.
              (WebCore::JSInt16Array::indexSetter):
              (WebCore::toJS):
              (WebCore::JSInt16Array::set):
              * bindings/js/JSInt32ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLIntArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSInt32ArrayConstructor::JSInt32ArrayConstructor):
              (WebCore::constructCanvasIntArray):
              (WebCore::JSInt32ArrayConstructor::getConstructData):
              * bindings/js/JSInt32ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLIntArrayConstructor.h.
              * bindings/js/JSInt32ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLIntArrayCustom.cpp.
              (WebCore::JSInt32Array::indexSetter):
              (WebCore::toJS):
              (WebCore::JSInt32Array::set):
              * bindings/js/JSInt8ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLByteArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSInt8ArrayConstructor::JSInt8ArrayConstructor):
              (WebCore::constructCanvasByteArray):
              (WebCore::JSInt8ArrayConstructor::getConstructData):
              * bindings/js/JSInt8ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLByteArrayConstructor.h.
              * bindings/js/JSInt8ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLByteArrayCustom.cpp.
              (WebCore::JSInt8Array::indexSetter):
              (WebCore::toJS):
              (WebCore::JSInt8Array::set):
              * bindings/js/JSUint16ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSUint16ArrayConstructor::JSUint16ArrayConstructor):
              (WebCore::constructCanvasUnsignedShortArray):
              (WebCore::JSUint16ArrayConstructor::getConstructData):
              * bindings/js/JSUint16ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayConstructor.h.
              * bindings/js/JSUint16ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedShortArrayCustom.cpp.
              (WebCore::JSUint16Array::indexSetter):
              (WebCore::toJS):
              (WebCore::JSUint16Array::set):
              * bindings/js/JSUint32ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSUint32ArrayConstructor::JSUint32ArrayConstructor):
              (WebCore::constructCanvasUnsignedIntArray):
              (WebCore::JSUint32ArrayConstructor::getConstructData):
              * bindings/js/JSUint32ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayConstructor.h.
              * bindings/js/JSUint32ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedIntArrayCustom.cpp.
              (WebCore::JSUint32Array::indexSetter):
              (WebCore::toJS):
              (WebCore::JSUint32Array::set):
              * bindings/js/JSUint8ArrayConstructor.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp.
              (WebCore::):
              (WebCore::JSUint8ArrayConstructor::JSUint8ArrayConstructor):
              (WebCore::constructCanvasUnsignedByteArray):
              (WebCore::JSUint8ArrayConstructor::getConstructData):
              * bindings/js/JSUint8ArrayConstructor.h: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayConstructor.h.
              * bindings/js/JSUint8ArrayCustom.cpp: Copied from WebCore/bindings/js/JSWebGLUnsignedByteArrayCustom.cpp.
              (WebCore::JSUint8Array::indexSetter):
              (WebCore::toJS):
              (WebCore::JSUint8Array::set):
              * bindings/js/JSWebGLArrayBufferConstructor.cpp: Removed.
              * bindings/js/JSWebGLArrayBufferConstructor.h: Removed.
              * bindings/js/JSWebGLArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLArrayHelper.h: Removed.
              * bindings/js/JSWebGLByteArrayConstructor.cpp: Removed.
              * bindings/js/JSWebGLByteArrayConstructor.h: Removed.
              * bindings/js/JSWebGLByteArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLFloatArrayConstructor.cpp: Removed.
              * bindings/js/JSWebGLFloatArrayConstructor.h: Removed.
              * bindings/js/JSWebGLFloatArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLIntArrayConstructor.cpp: Removed.
              * bindings/js/JSWebGLIntArrayConstructor.h: Removed.
              * bindings/js/JSWebGLIntArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLRenderingContextCustom.cpp:
              (WebCore::JSWebGLRenderingContext::bufferData):
              (WebCore::JSWebGLRenderingContext::bufferSubData):
              (WebCore::JSWebGLRenderingContext::texImage2D):
              (WebCore::JSWebGLRenderingContext::texSubImage2D):
              (WebCore::dataFunctionf):
              (WebCore::dataFunctioni):
              (WebCore::dataFunctionMatrix):
              * bindings/js/JSWebGLShortArrayConstructor.cpp: Removed.
              * bindings/js/JSWebGLShortArrayConstructor.h: Removed.
              * bindings/js/JSWebGLShortArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp: Removed.
              * bindings/js/JSWebGLUnsignedByteArrayConstructor.h: Removed.
              * bindings/js/JSWebGLUnsignedByteArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp: Removed.
              * bindings/js/JSWebGLUnsignedIntArrayConstructor.h: Removed.
              * bindings/js/JSWebGLUnsignedIntArrayCustom.cpp: Removed.
              * bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp: Removed.
              * bindings/js/JSWebGLUnsignedShortArrayConstructor.h: Removed.
              * bindings/js/JSWebGLUnsignedShortArrayCustom.cpp: Removed.
              * bindings/v8/V8DOMWrapper.cpp:
              * bindings/v8/custom/V8ArrayBufferCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLArrayBufferCustom.cpp.
              (WebCore::V8ArrayBuffer::constructorCallback):
              * bindings/v8/custom/V8ArrayBufferViewCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLArrayCustom.cpp.
              (WebCore::toV8):
              (WebCore::V8ArrayBufferView::sliceCallback):
              * bindings/v8/custom/V8ArrayBufferViewCustom.h: Copied from WebCore/bindings/v8/custom/V8WebGLArrayCustom.h.
              (WebCore::constructWebGLArray):
              * bindings/v8/custom/V8DOMWindowCustom.cpp:
              (WebCore::V8DOMWindow::WebGLArrayBufferAccessorGetter):
              (WebCore::V8DOMWindow::WebGLByteArrayAccessorGetter):
              (WebCore::V8DOMWindow::WebGLUnsignedByteArrayAccessorGetter):
              (WebCore::V8DOMWindow::WebGLShortArrayAccessorGetter):
              (WebCore::V8DOMWindow::WebGLUnsignedShortArrayAccessorGetter):
              (WebCore::V8DOMWindow::WebGLIntArrayAccessorGetter):
              (WebCore::V8DOMWindow::WebGLUnsignedIntArrayAccessorGetter):
              (WebCore::V8DOMWindow::WebGLFloatArrayAccessorGetter):
              * bindings/v8/custom/V8FloatArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLFloatArrayCustom.cpp.
              (WebCore::V8FloatArray::constructorCallback):
              (WebCore::V8FloatArray::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8Int16ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLShortArrayCustom.cpp.
              (WebCore::V8Int16Array::constructorCallback):
              (WebCore::V8Int16Array::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8Int32ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLIntArrayCustom.cpp.
              (WebCore::V8Int32Array::constructorCallback):
              (WebCore::V8Int32Array::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8Int8ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLByteArrayCustom.cpp.
              (WebCore::V8Int8Array::constructorCallback):
              (WebCore::V8Int8Array::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8Uint16ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp.
              (WebCore::V8Uint16Array::constructorCallback):
              (WebCore::V8Uint16Array::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8Uint32ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp.
              (WebCore::V8Uint32Array::constructorCallback):
              (WebCore::V8Uint32Array::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8Uint8ArrayCustom.cpp: Copied from WebCore/bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp.
              (WebCore::V8Uint8Array::constructorCallback):
              (WebCore::V8Uint8Array::setCallback):
              (WebCore::toV8):
              * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLArrayCustom.h: Removed.
              * bindings/v8/custom/V8WebGLByteArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLIntArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
              (WebCore::vertexAttribAndUniformHelperf):
              (WebCore::uniformHelperi):
              (WebCore::uniformMatrixHelper):
              * bindings/v8/custom/V8WebGLShortArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp: Removed.
              * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp: Removed.
              * html/canvas/ArrayBuffer.cpp: Copied from WebCore/html/canvas/WebGLArrayBuffer.cpp.
              (WebCore::ArrayBuffer::create):
              (WebCore::ArrayBuffer::ArrayBuffer):
              (WebCore::ArrayBuffer::data):
              (WebCore::ArrayBuffer::byteLength):
              (WebCore::ArrayBuffer::~ArrayBuffer):
              (WebCore::ArrayBuffer::tryAllocate):
              * html/canvas/ArrayBuffer.h: Copied from WebCore/html/canvas/WebGLArrayBuffer.h.
              * html/canvas/ArrayBuffer.idl: Copied from WebCore/html/canvas/WebGLArrayBuffer.idl.
              * html/canvas/ArrayBufferView.cpp: Copied from WebCore/html/canvas/WebGLArray.cpp.
              (WebCore::ArrayBufferView::ArrayBufferView):
              (WebCore::ArrayBufferView::~ArrayBufferView):
              (WebCore::ArrayBufferView::setImpl):
              (WebCore::ArrayBufferView::calculateOffsetAndLength):
              * html/canvas/ArrayBufferView.h: Copied from WebCore/html/canvas/WebGLArray.h.
              (WebCore::ArrayBufferView::buffer):
              (WebCore::ArrayBufferView::verifySubRange):
              (WebCore::ArrayBufferView::clampOffsetAndNumElements):
              * html/canvas/ArrayBufferView.idl: Copied from WebCore/html/canvas/WebGLArray.idl.
              * html/canvas/FloatArray.cpp: Copied from WebCore/html/canvas/WebGLFloatArray.cpp.
              (WebCore::FloatArray::create):
              (WebCore::FloatArray::FloatArray):
              (WebCore::FloatArray::slice):
              * html/canvas/FloatArray.h: Copied from WebCore/html/canvas/WebGLFloatArray.h.
              (WebCore::FloatArray::set):
              (WebCore::FloatArray::item):
              * html/canvas/FloatArray.idl: Copied from WebCore/html/canvas/WebGLFloatArray.idl.
              * html/canvas/Int16Array.cpp: Copied from WebCore/html/canvas/WebGLShortArray.cpp.
              (WebCore::Int16Array::create):
              (WebCore::Int16Array::Int16Array):
              (WebCore::Int16Array::slice):
              * html/canvas/Int16Array.h: Copied from WebCore/html/canvas/WebGLShortArray.h.
              * html/canvas/Int16Array.idl: Copied from WebCore/html/canvas/WebGLShortArray.idl.
              * html/canvas/Int32Array.cpp: Copied from WebCore/html/canvas/WebGLIntArray.cpp.
              (WebCore::Int32Array::create):
              (WebCore::Int32Array::Int32Array):
              (WebCore::Int32Array::slice):
              * html/canvas/Int32Array.h: Copied from WebCore/html/canvas/WebGLIntArray.h.
              * html/canvas/Int32Array.idl: Copied from WebCore/html/canvas/WebGLIntArray.idl.
              * html/canvas/Int8Array.cpp: Copied from WebCore/html/canvas/WebGLByteArray.cpp.
              (WebCore::Int8Array::create):
              (WebCore::Int8Array::Int8Array):
              (WebCore::Int8Array::slice):
              * html/canvas/Int8Array.h: Copied from WebCore/html/canvas/WebGLByteArray.h.
              * html/canvas/Int8Array.idl: Copied from WebCore/html/canvas/WebGLByteArray.idl.
              * html/canvas/IntegralTypedArrayBase.h: Copied from WebCore/html/canvas/WebGLIntegralTypedArrayBase.h.
              (WebCore::IntegralTypedArrayBase::set):
              (WebCore::IntegralTypedArrayBase::item):
              (WebCore::IntegralTypedArrayBase::IntegralTypedArrayBase):
              * html/canvas/TypedArrayBase.h: Copied from WebCore/html/canvas/WebGLTypedArrayBase.h.
              (WebCore::TypedArrayBase::set):
              (WebCore::TypedArrayBase::TypedArrayBase):
              (WebCore::TypedArrayBase::create):
              * html/canvas/Uint16Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.cpp.
              (WebCore::Uint16Array::create):
              (WebCore::Uint16Array::Uint16Array):
              (WebCore::Uint16Array::slice):
              * html/canvas/Uint16Array.h: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.h.
              * html/canvas/Uint16Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedShortArray.idl.
              * html/canvas/Uint32Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.cpp.
              (WebCore::Uint32Array::create):
              (WebCore::Uint32Array::Uint32Array):
              (WebCore::Uint32Array::slice):
              * html/canvas/Uint32Array.h: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.h.
              * html/canvas/Uint32Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedIntArray.idl.
              * html/canvas/Uint8Array.cpp: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.cpp.
              (WebCore::Uint8Array::create):
              (WebCore::Uint8Array::Uint8Array):
              (WebCore::Uint8Array::slice):
              * html/canvas/Uint8Array.h: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.h.
              * html/canvas/Uint8Array.idl: Copied from WebCore/html/canvas/WebGLUnsignedByteArray.idl.
              * html/canvas/WebGLArray.cpp: Removed.
              * html/canvas/WebGLArray.h: Removed.
              * html/canvas/WebGLArray.idl: Removed.
              * html/canvas/WebGLArrayBuffer.cpp: Removed.
              * html/canvas/WebGLArrayBuffer.h: Removed.
              * html/canvas/WebGLArrayBuffer.idl: Removed.
              * html/canvas/WebGLBuffer.cpp:
              (WebCore::WebGLBuffer::associateBufferData):
              (WebCore::WebGLBuffer::associateBufferSubData):
              * html/canvas/WebGLBuffer.h:
              (WebCore::WebGLBuffer::elementArrayBuffer):
              * html/canvas/WebGLByteArray.cpp: Removed.
              * html/canvas/WebGLByteArray.h: Removed.
              * html/canvas/WebGLByteArray.idl: Removed.
              * html/canvas/WebGLFloatArray.cpp: Removed.
              * html/canvas/WebGLFloatArray.h: Removed.
              * html/canvas/WebGLFloatArray.idl: Removed.
              * html/canvas/WebGLGetInfo.cpp:
              (WebCore::WebGLGetInfo::WebGLGetInfo):
              (WebCore::WebGLGetInfo::getWebGLFloatArray):
              (WebCore::WebGLGetInfo::getWebGLIntArray):
              (WebCore::WebGLGetInfo::getWebGLUnsignedByteArray):
              * html/canvas/WebGLGetInfo.h:
              * html/canvas/WebGLIntArray.cpp: Removed.
              * html/canvas/WebGLIntArray.h: Removed.
              * html/canvas/WebGLIntArray.idl: Removed.
              * html/canvas/WebGLIntegralTypedArrayBase.h: Removed.
              * html/canvas/WebGLRenderingContext.cpp:
              (WebCore::WebGLRenderingContext::bufferData):
              (WebCore::WebGLRenderingContext::bufferSubData):
              (WebCore::WebGLRenderingContext::getUniform):
              (WebCore::WebGLRenderingContext::getVertexAttrib):
              (WebCore::WebGLRenderingContext::readPixels):
              (WebCore::WebGLRenderingContext::texImage2D):
              (WebCore::WebGLRenderingContext::texSubImage2D):
              (WebCore::WebGLRenderingContext::uniform1fv):
              (WebCore::WebGLRenderingContext::uniform1iv):
              (WebCore::WebGLRenderingContext::uniform2fv):
              (WebCore::WebGLRenderingContext::uniform2iv):
              (WebCore::WebGLRenderingContext::uniform3fv):
              (WebCore::WebGLRenderingContext::uniform3iv):
              (WebCore::WebGLRenderingContext::uniform4fv):
              (WebCore::WebGLRenderingContext::uniform4iv):
              (WebCore::WebGLRenderingContext::uniformMatrix2fv):
              (WebCore::WebGLRenderingContext::uniformMatrix3fv):
              (WebCore::WebGLRenderingContext::uniformMatrix4fv):
              (WebCore::WebGLRenderingContext::vertexAttrib1fv):
              (WebCore::WebGLRenderingContext::vertexAttrib2fv):
              (WebCore::WebGLRenderingContext::vertexAttrib3fv):
              (WebCore::WebGLRenderingContext::vertexAttrib4fv):
              (WebCore::WebGLRenderingContext::getWebGLFloatArrayParameter):
              (WebCore::WebGLRenderingContext::getWebGLIntArrayParameter):
              (WebCore::WebGLRenderingContext::getWebGLUnsignedByteArrayParameter):
              * html/canvas/WebGLRenderingContext.h:
              * html/canvas/WebGLRenderingContext.idl:
              * html/canvas/WebGLShortArray.cpp: Removed.
              * html/canvas/WebGLShortArray.h: Removed.
              * html/canvas/WebGLShortArray.idl: Removed.
              * html/canvas/WebGLTypedArrayBase.h: Removed.
              * html/canvas/WebGLUnsignedByteArray.cpp: Removed.
              * html/canvas/WebGLUnsignedByteArray.h: Removed.
              * html/canvas/WebGLUnsignedByteArray.idl: Removed.
              * html/canvas/WebGLUnsignedIntArray.cpp: Removed.
              * html/canvas/WebGLUnsignedIntArray.h: Removed.
              * html/canvas/WebGLUnsignedIntArray.idl: Removed.
              * html/canvas/WebGLUnsignedShortArray.cpp: Removed.
              * html/canvas/WebGLUnsignedShortArray.h: Removed.
              * html/canvas/WebGLUnsignedShortArray.idl: Removed.
              * page/DOMWindow.idl:
              * platform/graphics/GraphicsContext3D.h:
              * platform/graphics/mac/GraphicsContext3DMac.cpp:
              (WebCore::GraphicsContext3D::bufferData):
              (WebCore::GraphicsContext3D::bufferSubData):
              * platform/graphics/qt/GraphicsContext3DQt.cpp:
              (WebCore::GraphicsContext3D::bufferData):
              (WebCore::GraphicsContext3D::bufferSubData):
      2010-05-14  Kenneth Russell  <kbr@google.com>
      
              Reviewed by Darin Adler.
      
              Rename WebGLArray types to TypedArray types
              https://bugs.webkit.org/show_bug.cgi?id=39091
      
              Extended functionality of do-webcore-rename script and used it to
              rename the WebGLArray types to the TypedArray naming convention.
              The only source files which were touched by hand, and which are
              being manually reviewed, are:
                  WebCore/page/DOMWindow.idl
                  WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
                  WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
                  WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
              These only needed to be touched to update the aliases between the
              WebGLArray and TypedArray names introduced in bug 39036. (It was
              not feasible to have do-webcore-rename handle this as it would
              introduce circular renamings.) These aliases will be removed in
              roughly a month once existing WebGL content has been updated.
      
              No new tests; covered under existing WebGL tests. Updated
              constructed-objects-prototypes and prototype-inheritance-2 tests.
              Ran all layout tests in Safari and all WebGL tests in Chromium.
      
              * fast/dom/script-tests/constructed-objects-prototypes.js:
              (constructorPropertiesOnWindow):
              * fast/dom/script-tests/prototype-inheritance-2.js:
              (constructorNamesForWindow):
      2010-05-14  Kenneth Russell  <kbr@google.com>
      
              Reviewed by Darin Adler.
      
              Rename WebGLArray types to TypedArray types
              https://bugs.webkit.org/show_bug.cgi?id=39091
      
              Extended functionality of do-webcore-rename script and used it to
              rename the WebGLArray types to the TypedArray naming convention.
              The only source files which were touched by hand, and which are
              being manually reviewed, are:
                  WebCore/page/DOMWindow.idl
                  WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
                  WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
                  WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
              These only needed to be touched to update the aliases between the
              WebGLArray and TypedArray names introduced in bug 39036. (It was
              not feasible to have do-webcore-rename handle this as it would
              introduce circular renamings.) These aliases will be removed in
              roughly a month once existing WebGL content has been updated.
      
              No new tests; covered under existing WebGL tests. Updated
              constructed-objects-prototypes and prototype-inheritance-2 tests.
              Ran all layout tests in Safari and all WebGL tests in Chromium.
      
              * Scripts/do-webcore-rename:
                Handle the case where some renames are substrings of others.
                Support renaming files containing custom JS bindings. If
                isDOMTypeRename is non-zero, expand the regexp which rewrites
                the file's contents in order to support custom JS bindings.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59499 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3706f9b1
  20. 10 May, 2010 1 commit
    • kbr@google.com's avatar
      2010-05-09 Kenneth Russell <kbr@google.com> · b3ff6446
      kbr@google.com authored
              Reviewed by Dimitri Glazkov.
      
              Refactor WebGLArray types to share more code
              https://bugs.webkit.org/show_bug.cgi?id=37712
      
              Refactored WebGLArray types for maximal code sharing. Added
              WebGLTypedArrayBase and WebGLIntegralTypedArrayBase template
              superclasses. Changed overridden virtuals to have minimal
              visibility (private instead of public). Fixed const correctness of
              a few methods. There are no changes to the public APIs of the
              WebGLArray classes; the JavaScript bindings are unchanged.
      
              No new tests; existing tests cover this functionality. Ran all
              WebGL layout tests in Safari and Chromium on Mac OS X.
      
              * WebCore.gypi:
              * WebCore.xcodeproj/project.pbxproj:
              * html/canvas/WebGLArray.h:
              (WebCore::WebGLArray::buffer):
              (WebCore::WebGLArray::baseAddress):
              (WebCore::WebGLArray::byteOffset):
              * html/canvas/WebGLByteArray.cpp:
              (WebCore::WebGLByteArray::create):
              (WebCore::WebGLByteArray::WebGLByteArray):
              (WebCore::WebGLByteArray::slice):
              * html/canvas/WebGLByteArray.h:
              (WebCore::WebGLByteArray::isByteArray):
              * html/canvas/WebGLFloatArray.cpp:
              (WebCore::WebGLFloatArray::create):
              (WebCore::WebGLFloatArray::WebGLFloatArray):
              (WebCore::WebGLFloatArray::slice):
              * html/canvas/WebGLFloatArray.h:
              (WebCore::WebGLFloatArray::set):
              (WebCore::WebGLFloatArray::item):
              (WebCore::WebGLFloatArray::isFloatArray):
              * html/canvas/WebGLIntArray.cpp:
              (WebCore::WebGLIntArray::create):
              (WebCore::WebGLIntArray::WebGLIntArray):
              (WebCore::WebGLIntArray::slice):
              * html/canvas/WebGLIntArray.h:
              (WebCore::WebGLIntArray::isIntArray):
              * html/canvas/WebGLIntegralTypedArrayBase.h: Added.
              (WebCore::WebGLIntegralTypedArrayBase::set):
              (WebCore::WebGLIntegralTypedArrayBase::item):
              (WebCore::WebGLIntegralTypedArrayBase::WebGLIntegralTypedArrayBase):
              * html/canvas/WebGLShortArray.cpp:
              (WebCore::WebGLShortArray::create):
              (WebCore::WebGLShortArray::WebGLShortArray):
              (WebCore::WebGLShortArray::slice):
              * html/canvas/WebGLShortArray.h:
              (WebCore::WebGLShortArray::isShortArray):
              * html/canvas/WebGLTypedArrayBase.h: Added.
              (WebCore::WebGLTypedArrayBase::data):
              (WebCore::WebGLTypedArrayBase::set):
              (WebCore::WebGLTypedArrayBase::length):
              (WebCore::WebGLTypedArrayBase::WebGLTypedArrayBase):
              (WebCore::WebGLTypedArrayBase::create):
              (WebCore::WebGLTypedArrayBase::sliceImpl):
              (WebCore::WebGLTypedArrayBase::byteLength):
              * html/canvas/WebGLUnsignedByteArray.cpp:
              (WebCore::WebGLUnsignedByteArray::create):
              (WebCore::WebGLUnsignedByteArray::WebGLUnsignedByteArray):
              (WebCore::WebGLUnsignedByteArray::slice):
              * html/canvas/WebGLUnsignedByteArray.h:
              (WebCore::WebGLUnsignedByteArray::isUnsignedByteArray):
              * html/canvas/WebGLUnsignedIntArray.cpp:
              (WebCore::WebGLUnsignedIntArray::create):
              (WebCore::WebGLUnsignedIntArray::WebGLUnsignedIntArray):
              (WebCore::WebGLUnsignedIntArray::slice):
              * html/canvas/WebGLUnsignedIntArray.h:
              (WebCore::WebGLUnsignedIntArray::isUnsignedIntArray):
              * html/canvas/WebGLUnsignedShortArray.cpp:
              (WebCore::WebGLUnsignedShortArray::create):
              (WebCore::WebGLUnsignedShortArray::WebGLUnsignedShortArray):
              (WebCore::WebGLUnsignedShortArray::slice):
              * html/canvas/WebGLUnsignedShortArray.h:
              (WebCore::WebGLUnsignedShortArray::isUnsignedShortArray):
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@59085 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      b3ff6446
  21. 14 Apr, 2010 1 commit
    • eric@webkit.org's avatar
      2010-04-13 Zhenyao Mo <zmo@google.com> · c6e1e9bd
      eric@webkit.org authored
              Reviewed by Oliver Hunt.
      
              Fix a potential integer overflow in WebGL*Array::slice()
              https://bugs.webkit.org/show_bug.cgi?id=37466
      
              * fast/canvas/webgl/array-unit-tests-expected.txt: Add tests that would cause overflow without this fix, but work fine with this fix.
              * fast/canvas/webgl/array-unit-tests.html: Ditto.
      2010-04-13  Zhenyao Mo  <zmo@google.com>
      
              Reviewed by Oliver Hunt.
      
              Fix a potential integer overflow in WebGL*Array::slice()
              https://bugs.webkit.org/show_bug.cgi?id=37466
      
              * html/canvas/WebGLArray.h:
              (WebCore::WebGLArray::clampOffsetAndNumElements): Input parameter "offset"'s semantic changed from in bytes from buffer to in elements from array view; calculate offset in bytes from buffer inside the function, avoiding overflow.
              * html/canvas/WebGLByteArray.cpp:
              (WebCore::WebGLByteArray::slice): Changed according to new semantic of WebCore::WebGLArray::clampOffsetAndNumElements.
              * html/canvas/WebGLFloatArray.cpp:
              (WebCore::WebGLFloatArray::slice): Ditto.
              * html/canvas/WebGLIntArray.cpp:
              (WebCore::WebGLIntArray::slice): Ditto.
              * html/canvas/WebGLShortArray.cpp:
              (WebCore::WebGLShortArray::slice): Ditto.
              * html/canvas/WebGLUnsignedByteArray.cpp:
              (WebCore::WebGLUnsignedByteArray::slice): Ditto.
              * html/canvas/WebGLUnsignedIntArray.cpp:
              (WebCore::WebGLUnsignedIntArray::slice): Ditto.
              * html/canvas/WebGLUnsignedShortArray.cpp:
              (WebCore::WebGLUnsignedShortArray::slice): Ditto.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@57559 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c6e1e9bd
  22. 20 Mar, 2010 1 commit
    • eric@webkit.org's avatar
      2010-03-19 Zhenyao Mo <zmo@google.com> · cb99c710
      eric@webkit.org authored
              Reviewed by Oliver Hunt.
      
              Update WebGLArray.slice() to new spec
              https://bugs.webkit.org/show_bug.cgi?id-35612
      
              * fast/canvas/webgl/array-unit-tests-expected.txt: Changed tests to reflect the new slice parameters; add new test cases for default inputs for slice.
              * fast/canvas/webgl/array-unit-tests.html: Ditto.
              * fast/canvas/webgl/webgl-array-invalid-ranges-expected.txt: Changed tests to reflect the new slice parameters.
              * fast/canvas/webgl/webgl-array-invalid-ranges.html: Ditto.
      2010-03-19  Zhenyao Mo  <zmo@google.com>
      
              Reviewed by Oliver Hunt.
      
              Update WebGLArray.slice() to new spec
              https://bugs.webkit.org/show_bug.cgi?id-35612
      
              * bindings/js/JSWebGLArrayCustom.cpp: Adding support for default inputs.
              (WebCore::JSWebGLArray::slice):
              * bindings/v8/custom/V8WebGLArrayCustom.cpp: Ditto.
              (WebCore::V8WebGLArray::sliceCallback):
              * html/canvas/WebGLArray.cpp: Map start/end to offset/length.
              (WebCore::WebGLArray::calculateOffsetAndLength):
              * html/canvas/WebGLArray.h: Modified slice parameters.
              * html/canvas/WebGLArray.idl: Define custom binding for slice().
              * html/canvas/WebGLByteArray.cpp: Modified slice parameters.
              (WebCore::WebGLByteArray::slice):
              * html/canvas/WebGLByteArray.h: Ditto.
              * html/canvas/WebGLFloatArray.cpp: Ditto.
              (WebCore::WebGLFloatArray::slice):
              * html/canvas/WebGLFloatArray.h: Ditto.
              * html/canvas/WebGLIntArray.cpp: Ditto.
              (WebCore::WebGLIntArray::slice):
              * html/canvas/WebGLIntArray.h: Ditto.
              * html/canvas/WebGLShortArray.cpp: Ditto.
              (WebCore::WebGLShortArray::slice):
              * html/canvas/WebGLShortArray.h: Ditto.
              * html/canvas/WebGLUnsignedByteArray.cpp: Ditto.
              (WebCore::WebGLUnsignedByteArray::slice):
              * html/canvas/WebGLUnsignedByteArray.h: Ditto.
              * html/canvas/WebGLUnsignedIntArray.cpp: Ditto.
              (WebCore::WebGLUnsignedIntArray::slice):
              * html/canvas/WebGLUnsignedIntArray.h: Ditto.
              * html/canvas/WebGLUnsignedShortArray.cpp: Ditto.
              (WebCore::WebGLUnsignedShortArray::slice):
              * html/canvas/WebGLUnsignedShortArray.h: Ditto.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@56291 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cb99c710
  23. 01 Mar, 2010 1 commit
    • kbr@google.com's avatar
      2010-03-01 Kenneth Russell <kbr@google.com> · cb5a2330
      kbr@google.com authored
              Reviewed by Oliver Hunt.
      
              Integer overflow in WebGL arrays
              https://bugs.webkit.org/show_bug.cgi?id=35241
      
              Test: fast/canvas/webgl/webgl-array-invalid-ranges.html
      
              * bindings/js/JSWebGLArrayBufferConstructor.cpp:
              (WebCore::constructCanvasArrayBuffer):
              * bindings/js/JSWebGLArrayBufferConstructor.h:
              (WebCore::construct):
              * bindings/js/JSWebGLArrayHelper.h:
              (WebCore::setWebGLArrayFromArray):
              * bindings/js/JSWebGLByteArrayConstructor.cpp:
              (WebCore::constructCanvasByteArray):
              * bindings/js/JSWebGLFloatArrayConstructor.cpp:
              (WebCore::constructCanvasFloatArray):
              * bindings/js/JSWebGLIntArrayConstructor.cpp:
              (WebCore::constructCanvasIntArray):
              * bindings/js/JSWebGLShortArrayConstructor.cpp:
              (WebCore::constructCanvasShortArray):
              * bindings/js/JSWebGLUnsignedByteArrayConstructor.cpp:
              (WebCore::constructCanvasUnsignedByteArray):
              * bindings/js/JSWebGLUnsignedIntArrayConstructor.cpp:
              (WebCore::constructCanvasUnsignedIntArray):
              * bindings/js/JSWebGLUnsignedShortArrayConstructor.cpp:
              (WebCore::constructCanvasUnsignedShortArray):
              * bindings/v8/V8Binding.cpp:
              (WebCore::toUInt32):
              * bindings/v8/V8Binding.h:
              (WebCore::toUInt32):
              * bindings/v8/custom/V8WebGLArrayBufferCustom.cpp:
              (WebCore::V8WebGLArrayBuffer::constructorCallback):
              * bindings/v8/custom/V8WebGLArrayCustom.h:
              (WebCore::constructWebGLArray):
              (WebCore::getWebGLArrayElement):
              (WebCore::setWebGLArrayFromArray):
              (WebCore::setWebGLArray):
              * bindings/v8/custom/V8WebGLByteArrayCustom.cpp:
              (WebCore::V8WebGLByteArray::constructorCallback):
              * bindings/v8/custom/V8WebGLFloatArrayCustom.cpp:
              (WebCore::V8WebGLFloatArray::constructorCallback):
              * bindings/v8/custom/V8WebGLIntArrayCustom.cpp:
              (WebCore::V8WebGLIntArray::constructorCallback):
              * bindings/v8/custom/V8WebGLShortArrayCustom.cpp:
              (WebCore::V8WebGLShortArray::constructorCallback):
              * bindings/v8/custom/V8WebGLUnsignedByteArrayCustom.cpp:
              (WebCore::V8WebGLUnsignedByteArray::constructorCallback):
              * bindings/v8/custom/V8WebGLUnsignedIntArrayCustom.cpp:
              (WebCore::V8WebGLUnsignedIntArray::constructorCallback):
              * bindings/v8/custom/V8WebGLUnsignedShortArrayCustom.cpp:
              (WebCore::V8WebGLUnsignedShortArray::constructorCallback):
              * html/canvas/WebGLArray.cpp:
              (WebCore::WebGLArray::setImpl):
              * html/canvas/WebGLArray.h:
              (WebCore::WebGLArray::verifySubRange):
              (WebCore::WebGLArray::clampOffsetAndNumElements):
              * html/canvas/WebGLArrayBuffer.cpp:
              (WebCore::WebGLArrayBuffer::create):
              (WebCore::WebGLArrayBuffer::WebGLArrayBuffer):
              (WebCore::WebGLArrayBuffer::tryAllocate):
              * html/canvas/WebGLArrayBuffer.h:
              * html/canvas/WebGLByteArray.cpp:
              (WebCore::WebGLByteArray::create):
              (WebCore::WebGLByteArray::WebGLByteArray):
              (WebCore::WebGLByteArray::slice):
              * html/canvas/WebGLByteArray.h:
              * html/canvas/WebGLFloatArray.cpp:
              (WebCore::WebGLFloatArray::create):
              (WebCore::WebGLFloatArray::WebGLFloatArray):
              (WebCore::WebGLFloatArray::slice):
              * html/canvas/WebGLFloatArray.h:
              * html/canvas/WebGLIntArray.cpp:
              (WebCore::WebGLIntArray::create):
              (WebCore::WebGLIntArray::WebGLIntArray):
              (WebCore::WebGLIntArray::slice):
              * html/canvas/WebGLIntArray.h:
              * html/canvas/WebGLShortArray.cpp:
              (WebCore::WebGLShortArray::create):
              (WebCore::WebGLShortArray::WebGLShortArray):
              (WebCore::WebGLShortArray::slice):
              * html/canvas/WebGLShortArray.h:
              * html/canvas/WebGLUnsignedByteArray.cpp:
              (WebCore::WebGLUnsignedByteArray::create):
              (WebCore::WebGLUnsignedByteArray::WebGLUnsignedByteArray):
              (WebCore::WebGLUnsignedByteArray::slice):
              * html/canvas/WebGLUnsignedByteArray.h:
              * html/canvas/WebGLUnsignedIntArray.cpp:
              (WebCore::WebGLUnsignedIntArray::create):
              (WebCore::WebGLUnsignedIntArray::WebGLUnsignedIntArray):
              (WebCore::WebGLUnsignedIntArray::slice):
              * html/canvas/WebGLUnsignedIntArray.h:
              * html/canvas/WebGLUnsignedShortArray.cpp:
              (WebCore::WebGLUnsignedShortArray::create):
              (WebCore::WebGLUnsignedShortArray::WebGLUnsignedShortArray):
              (WebCore::WebGLUnsignedShortArray::slice):
              * html/canvas/WebGLUnsignedShortArray.h:
      
      2010-03-01  Kenneth Russell  <kbr@google.com>
      
              Reviewed by Oliver Hunt.
      
              Integer overflow in WebGL arrays
              https://bugs.webkit.org/show_bug.cgi?id=35241
      
              * fast/canvas/webgl/array-unit-tests-expected.txt:
              * fast/canvas/webgl/array-unit-tests.html:
              * fast/canvas/webgl/webgl-array-invalid-ranges-expected.txt: Added.
              * fast/canvas/webgl/webgl-array-invalid-ranges.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@55376 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      cb5a2330
  24. 16 Nov, 2009 1 commit
  25. 10 Nov, 2009 1 commit
  26. 02 Oct, 2009 1 commit
  27. 08 Sep, 2009 1 commit