Re-add the request autocomplete feature
[WebKit-https.git] / Source / WTF / ChangeLog
1 2014-09-10  Jon Honeycutt  <jhoneycutt@apple.com>
2
3         Re-add the request autocomplete feature
4
5         <https://bugs.webkit.org/show_bug.cgi?id=136730>
6
7         This feature was rolled out in r148731 because it was only used by
8         Chromium. As we consider supporting this feature, roll it back in, but
9         leave it disabled.
10
11         This rolls out r148731 (which removed the feature) with small changes
12         needed to make the code build in ToT, to make the tests run, and to
13         remove unused code.
14
15         Reviewed by Andy Estes.
16
17         * wtf/FeatureDefines.h:
18
19 2014-09-12  Tim Horton  <timothy_horton@apple.com>
20
21         Swiping back from a Twitter image to Twitter flashes to the wrong position
22         https://bugs.webkit.org/show_bug.cgi?id=136798
23         <rdar://problem/18324338>
24
25         Reviewed by Darin Adler and Sam Weinig.
26
27         * wtf/RunLoop.h:
28         (WTF::RunLoop::TimerBase::startRepeating):
29         Add a std::chrono veresion of RunLoop::TimerBase::startRepeating.
30
31 2014-09-12  Geoffrey Garen  <ggaren@apple.com>
32
33         Rolled out r173540.
34
35         It broke the Membuster performance bot, and it's still slightly profligate
36         with memory.
37
38             Do the bmalloc.
39             https://bugs.webkit.org/show_bug.cgi?id=132629
40
41         * wtf/FastMalloc.cpp:
42
43 2014-09-11  Geoffrey Garen  <ggaren@apple.com>
44
45         Do the bmalloc.
46         https://bugs.webkit.org/show_bug.cgi?id=132629
47
48         Reviewed by Michael Saboff.
49
50         64-bit only for now, just to try it out.
51
52         * wtf/FastMalloc.cpp:
53
54 2014-09-09  Benjamin Poulain  <bpoulain@apple.com>
55
56         Disable the "unreachable-code" warning
57         https://bugs.webkit.org/show_bug.cgi?id=136677
58
59         Reviewed by Darin Adler.
60
61         The warning causes various build errors depending on which Clang you are using.
62
63         For example, with recent clangs, it breaks all the ARCHS dependent code like this:
64             if (sizeof(uintptr_t) == 4)
65                 // Something for 32 bits.
66             else
67                 // Somethign for 64 bits.
68
69         * Configurations/Base.xcconfig:
70
71 2014-09-07  Filip Pizlo  <fpizlo@apple.com>
72
73         DFG should have a reusable SSA builder
74         https://bugs.webkit.org/show_bug.cgi?id=136331
75
76         Reviewed by Oliver Hunt.
77         
78         Update the alloc() method to use variadic templates. This makes it more natural to use.
79
80         * wtf/SegmentedVector.h:
81         (WTF::SegmentedVector::alloc):
82
83 2014-09-08  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
84
85         Remove FILTERS flag
86         https://bugs.webkit.org/show_bug.cgi?id=136571
87
88         Reviewed by Darin Adler.
89
90         * wtf/FeatureDefines.h:
91
92 2014-09-08  Dan Bernstein  <mitz@apple.com>
93
94         HAVE(VOUCHERS) is not available outside of WebKit2
95         https://bugs.webkit.org/show_bug.cgi?id=136637
96
97         Reviewed by Tim Horton.
98
99         * wtf/Platform.h: Moved the definition of HAVE_VOUCHERS from WebKit2’s config.h here.
100
101 2014-09-08  Tim Horton  <timothy_horton@apple.com>
102
103         Try to fix the build after r173383, part 2.
104
105         * wtf/OSObjectPtr.h:
106
107 2014-09-08  Tim Horton  <timothy_horton@apple.com>
108
109         Try to fix the build after r173383.
110
111         * wtf/OSObjectPtr.h:
112
113 2014-09-07  Sam Weinig  <sam@webkit.org>
114
115         Make OSObjectPtr a bit more like RefPtr
116         https://bugs.webkit.org/show_bug.cgi?id=136613
117
118         Reviewed by Darin Adler.
119
120         Address some of Darin's feedback by:
121         - Making the adopting constructor private and friending adoptOSObject().
122         - Implementing the assignment operator using swap.
123         - Adding a move assignment operator.
124
125         * wtf/OSObjectPtr.h:
126         (WTF::OSObjectPtr::operator=):
127         (WTF::OSObjectPtr::swap):
128         (WTF::OSObjectPtr::OSObjectPtr):
129
130 2014-09-08  Jessie Berlin  <jberlin@apple.com>
131
132         More build fixes after r173374.
133
134         * wtf/dtoa/strtod.cc:
135
136 2014-09-08  Jessie Berlin  <jberlin@apple.com>
137
138         Build fix after r173374.
139
140         * wtf/dtoa/strtod.cc:
141
142 2014-09-08  Jessie Berlin  <jberlin@apple.com>
143
144         Speculative build fix after r173364.
145
146         * wtf/dtoa/strtod.cc:
147
148 2014-09-07  Maciej Stachowiak  <mjs@apple.com>
149
150         Introduce COMPILER_QUIRK(CONSIDERS_UNREACHABLE_CODE) and use it
151         https://bugs.webkit.org/show_bug.cgi?id=136616
152
153         Reviewed by Darin Adler.
154
155         * wtf/Compiler.h: Define the quirk for all compilers but clang.
156
157 2014-09-06  Sam Weinig  <sam@webkit.org>
158
159         XPCPtr should be converted into an all purpose smart pointer for os_objects
160         https://bugs.webkit.org/show_bug.cgi?id=136602
161
162         Reviewed by Darin Adler.
163
164         * WTF.xcodeproj/project.pbxproj:
165         * wtf/OSObjectPtr.h: Copied from Source/WebKit2/Platform/IPC/mac/XPCPtr.h.
166         (WTF::retainOSObject):
167         (WTF::releaseOSObject):
168         (WTF::OSObjectPtr::OSObjectPtr):
169         (WTF::OSObjectPtr::~OSObjectPtr):
170         (WTF::OSObjectPtr::operator=):
171         (WTF::adoptOSObject):
172         (IPC::XPCPtr::XPCPtr): Deleted.
173         (IPC::XPCPtr::~XPCPtr): Deleted.
174         (IPC::XPCPtr::operator=): Deleted.
175         (IPC::adoptXPC): Deleted.
176         Rename/move XPCPtr to OSObjectPtr and make it work with any os_object.
177
178 2014-09-06  Darin Adler  <darin@apple.com>
179
180         Make updates suggested by new version of Xcode
181         https://bugs.webkit.org/show_bug.cgi?id=136603
182
183         Reviewed by Mark Rowe.
184
185         * Configurations/Base.xcconfig: Added CLANG_WARN_UNREACHABLE_CODE,
186         COMBINE_HIDPI_IMAGES, and ENABLE_STRICT_OBJC_MSGSEND as suggested by
187         Xcode upgrade check.
188
189         * WTF.xcodeproj/project.pbxproj: Updated LastUpgradeCheck.
190
191 2014-09-05  Geoffrey Garen  <ggaren@apple.com>
192
193         bmalloc should honor the FastMalloc statistics API
194         https://bugs.webkit.org/show_bug.cgi?id=136592
195
196         Reviewed by Gavin Barraclough.
197
198         * wtf/FastMalloc.cpp:
199         (WTF::fastMallocStatistics):
200
201 2014-09-05  Geoffrey Garen  <ggaren@apple.com>
202
203         bmalloc should honor the FastMalloc scavenging API
204         https://bugs.webkit.org/show_bug.cgi?id=136588
205
206         Reviewed by Andreas Kling.
207
208         * wtf/FastMalloc.cpp:
209         (WTF::releaseFastMallocFreeMemory):
210
211 2014-09-05  Geoffrey Garen  <ggaren@apple.com>
212
213         Rolled out <http://trac.webkit.org/changeset/173313>.
214
215         It seems to have broken the PLT bot.
216
217                 Do the bmalloc.
218                 https://bugs.webkit.org/show_bug.cgi?id=132629
219
220                 * wtf/FastMalloc.cpp:
221
222 2014-06-06  Jer Noble  <jer.noble@apple.com>
223
224         Refactoring: make MediaTime the primary time type for audiovisual times.
225         https://bugs.webkit.org/show_bug.cgi?id=133579
226
227         Reviewed by Eric Carlson.
228
229         Add a unary minus operator, and add unimplemented private casting operators, to make
230         unintentional double->MediaTime and MediaTime->double casts hard errors.
231
232         * wtf/MediaTime.cpp:
233         (WTF::MediaTime::operator-):
234         * wtf/MediaTime.h:
235
236 2014-09-04  Geoffrey Garen  <ggaren@apple.com>
237
238         Do the bmalloc.
239         https://bugs.webkit.org/show_bug.cgi?id=132629
240
241         Reviewed by Michael Saboff.
242
243         64-bit only for now, just to try it out.
244
245         * wtf/FastMalloc.cpp:
246
247 2014-09-05  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
248
249         Enable GenGC on ARM Traditional
250         https://bugs.webkit.org/show_bug.cgi?id=136567
251
252         Reviewed by Csaba Osztrogonác.
253
254         * wtf/Platform.h:
255
256 2014-09-04  Filip Pizlo  <fpizlo@apple.com>
257
258         Beef up the DFG's CFG analyses to include iterated dominance frontiers and more user-friendly BlockSets
259         https://bugs.webkit.org/show_bug.cgi?id=136520
260
261         Fix bug found in Geoff's review but not landed in previous commit.
262
263         * wtf/BitVector.cpp:
264         (WTF::BitVector::equalsSlowCaseFast): return true.
265
266 2014-09-03  Filip Pizlo  <fpizlo@apple.com>
267
268         Beef up the DFG's CFG analyses to include iterated dominance frontiers and more user-friendly BlockSets
269         https://bugs.webkit.org/show_bug.cgi?id=136520
270
271         Reviewed by Geoffrey Garen.
272         
273         Give BitVector a way to quickly find the next set (or unset) bit. Make BitVector equality
274         faster. Fix a minor closure goof in Spectrum.
275
276         * wtf/BitVector.cpp:
277         (WTF::BitVector::equalsSlowCase):
278         (WTF::BitVector::equalsSlowCaseFast):
279         (WTF::BitVector::equalsSlowCaseSimple):
280         * wtf/BitVector.h:
281         (WTF::BitVector::findBit):
282         (WTF::BitVector::findBitFast):
283         (WTF::BitVector::findBitSimple):
284         (WTF::BitVector::findBitInWord):
285         * wtf/Spectrum.h:
286         (WTF::Spectrum::removeIf):
287
288 2014-09-04  Anders Carlsson  <andersca@apple.com>
289
290         Make hash table classes final
291         https://bugs.webkit.org/show_bug.cgi?id=136540
292
293         Reviewed by Antti Koivisto.
294
295         We don't want anybody inheriting from these classes, so make them final.
296
297         * wtf/HashCountedSet.h:
298         * wtf/HashMap.h:
299         * wtf/HashSet.h:
300
301 2014-09-04  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
302
303         Remove CSS_FILTERS flag
304         https://bugs.webkit.org/show_bug.cgi?id=136529
305
306         Reviewed by Dirk Schulze.
307
308         * wtf/FeatureDefines.h:
309
310 2014-09-04  Commit Queue  <commit-queue@webkit.org>
311
312         Unreviewed, rolling out r173201.
313         https://bugs.webkit.org/show_bug.cgi?id=136538
314
315         Improves the situation but also introduces additional crashes.
316         (Requested by zdobersek on #webkit).
317
318         Reverted changeset:
319
320         "GMainLoopSource is exposed to race conditions"
321         https://bugs.webkit.org/show_bug.cgi?id=135800
322         http://trac.webkit.org/changeset/173201
323
324 2014-09-04  Pratik Solanki  <psolanki@apple.com>
325
326         Remove iOS specific disk image cache
327         https://bugs.webkit.org/show_bug.cgi?id=136517
328
329         Reviewed by Antti Koivisto.
330
331         Disk image cache code unnecessarily complicates SharedBuffer implementation. We can remove
332         this now since we don't enable it in WebKit2 on iOS.
333
334         * wtf/FeatureDefines.h:
335
336 2014-09-03  Dan Bernstein  <mitz@apple.com>
337
338         Get rid of HIGH_DPI_CANVAS leftovers
339         https://bugs.webkit.org/show_bug.cgi?id=136491
340
341         Reviewed by Benjamin Poulain.
342
343         * wtf/FeatureDefines.h: Removed definition of ENABLE_HIGH_DPI_CANVAS.
344
345 2014-09-03  Zan Dobersek  <zdobersek@igalia.com>
346
347         GMainLoopSource is exposed to race conditions
348         https://bugs.webkit.org/show_bug.cgi?id=135800
349
350         Reviewed by Carlos Garcia Campos.
351
352         GMainLoopSource objects can be dispatching tasks on one thread
353         while having a new task scheduled on a different thread. This
354         can for instance occur in WebKitVideoSink, where the timeout
355         callback can be called on main thread while at the same time
356         it is being rescheduled on a different thread (created through
357         GStreamer).
358
359         The initial solution is to use GMutex to prevent parallel data
360         access from different threads. In the future I plan to add better
361         assertions, some meaningful comments and look at the possibility
362         of creating thread-specific GMainLoopSource objects that wouldn't
363         require the use of GMutex.
364
365         GSource, GCancellable and std::function<> objects are now packed
366         into an internal Context structure. Using the C++11 move semantics
367         it's simple to, at the time of dispatch, move the current context
368         out of the GMainLoopSource object in case the dispatch causes a
369         rescheduling on that same object.
370
371         All the schedule*() methods and the cancelInternal() method callers
372         now lock the GMutex to ensure no one else is accessing the data at
373         that moment. Similar goes for the dispatch methods, but those do
374         the dispatch and possible destruction duties with the mutex unlocked.
375         The dispatch can cause rescheduling on the same GMainLoopSource object,
376         which must not be done with a locked mutex.
377
378         * wtf/gobject/GMainLoopSource.cpp:
379         (WTF::GMainLoopSource::GMainLoopSource):
380         (WTF::GMainLoopSource::~GMainLoopSource):
381         (WTF::GMainLoopSource::cancel):
382         (WTF::GMainLoopSource::cancelInternal):
383         (WTF::GMainLoopSource::scheduleIdleSource):
384         (WTF::GMainLoopSource::schedule):
385         (WTF::GMainLoopSource::scheduleTimeoutSource):
386         (WTF::GMainLoopSource::scheduleAfterDelay):
387         (WTF::GMainLoopSource::voidCallback):
388         (WTF::GMainLoopSource::boolCallback):
389         (WTF::GMainLoopSource::socketCallback):
390         (WTF::GMainLoopSource::destroy):
391         (WTF::GMainLoopSource::reset): Deleted.
392         * wtf/gobject/GMainLoopSource.h:
393
394 2014-09-02  Daniel Bates  <dabates@apple.com>
395
396         [iOS] Support using Foundation networking code
397         https://bugs.webkit.org/show_bug.cgi?id=136467
398
399         Reviewed by Pratik Solanki.
400
401         Disable USE(CFNETWORK) and use the Foundation networking code by default when building
402         iOS WebKit without the Apple Internal SDK.
403
404         * wtf/Platform.h:
405
406 2014-08-26  Maciej Stachowiak  <mjs@apple.com>
407
408         Use RetainPtr::autorelease in some places where it seems appropriate
409         https://bugs.webkit.org/show_bug.cgi?id=136280
410
411         Reviewed by Darin Adler.
412
413         * wtf/text/mac/StringImplMac.mm:
414         (WTF::StringImpl::operator NSString *): Use autorelease() instead of
415         CFBridgingRelease(leakRef())
416
417 2014-08-29  Joseph Pecoraro  <pecoraro@apple.com>
418
419         JavaScriptCore: Use ASCIILiteral where possible
420         https://bugs.webkit.org/show_bug.cgi?id=136179
421
422         Reviewed by Michael Saboff.
423
424         * wtf/text/WTFString.cpp:
425         (asciiDebug):
426
427 2014-08-27  Filip Pizlo  <fpizlo@apple.com>
428
429         DFG should compute immediate dominators using the O(n log n) form of Lengauer and Tarjan's "A Fast Algorithm for Finding Dominators in a Flowgraph"
430         https://bugs.webkit.org/show_bug.cgi?id=93361
431
432         Reviewed by Mark Hahnenberg.
433         
434         Make BitVector operations return the previous value of the bit you're changing. This is
435         useful for the kinds of set operations that are commonplace in compiler graph searches.
436
437         * wtf/BitVector.h:
438         (WTF::BitVector::quickSet):
439         (WTF::BitVector::quickClear):
440         (WTF::BitVector::set):
441         (WTF::BitVector::ensureSizeAndSet):
442         (WTF::BitVector::clear):
443
444 2014-08-27  Filip Pizlo  <fpizlo@apple.com>
445
446         FTL should be able to do polymorphic call inlining
447         https://bugs.webkit.org/show_bug.cgi?id=135145
448
449         Reviewed by Geoffrey Garen.
450         
451         Add some power that I need for call edge profiling.
452
453         * wtf/OwnPtr.h:
454         (WTF::OwnPtr<T>::createTransactionally):
455         * wtf/Spectrum.h:
456         (WTF::Spectrum::add):
457         (WTF::Spectrum::addAll):
458         (WTF::Spectrum::get):
459         (WTF::Spectrum::size):
460         (WTF::Spectrum::KeyAndCount::KeyAndCount):
461         (WTF::Spectrum::clear):
462         (WTF::Spectrum::removeIf):
463
464 2014-08-27  Nico Weber  <thakis@chromium.org>
465
466         Delete a MSVS2010 workaround.
467         https://bugs.webkit.org/show_bug.cgi?id=136321
468
469         Reviewed by Benjamin Poulain.
470
471         Ports https://codereview.chromium.org/512923004/ by the talented
472         Nico Weber from Blink. No intended behavior change.
473
474         * wtf/Vector.h:
475         (WTF::=):
476
477 2014-08-27  Mark Rowe  <mrowe@apple.com>
478
479         JavaScriptCore is missing debug info for WTF because libWTF.a is stripped.
480         <https://webkit.org/b/136320> / <rdar://problem/18148776>
481
482         Reviewed by Dan Bernstein.
483
484         * Configurations/WTF.xcconfig: Set STRIP_INSTALLED_PRODUCT = NO for the target
485         that produces libWTF.a so that the debug symbols will be linked into JavaScriptCore
486         and end up in its dSYM file.
487
488 2014-08-26  Commit Queue  <commit-queue@webkit.org>
489
490         Unreviewed, rolling out r172940.
491         https://bugs.webkit.org/show_bug.cgi?id=136256
492
493         Caused assertions on fast/storage/serialized-script-
494         value.html, and possibly flakiness on more tests (Requested by
495         ap on #webkit).
496
497         Reverted changeset:
498
499         "FTL should be able to do polymorphic call inlining"
500         https://bugs.webkit.org/show_bug.cgi?id=135145
501         http://trac.webkit.org/changeset/172940
502
503 2014-08-23  Filip Pizlo  <fpizlo@apple.com>
504
505         FTL should be able to do polymorphic call inlining
506         https://bugs.webkit.org/show_bug.cgi?id=135145
507
508         Reviewed by Geoffrey Garen.
509         
510         Add some power that I need for call edge profiling.
511
512         * wtf/OwnPtr.h:
513         (WTF::OwnPtr<T>::createTransactionally):
514         * wtf/Spectrum.h:
515         (WTF::Spectrum::add):
516         (WTF::Spectrum::addAll):
517         (WTF::Spectrum::get):
518         (WTF::Spectrum::size):
519         (WTF::Spectrum::KeyAndCount::KeyAndCount):
520         (WTF::Spectrum::clear):
521         (WTF::Spectrum::removeIf):
522
523 2014-08-25  Tomas Popela  <tpopela@redhat.com>
524
525         Add support for little-endian PowerPC64
526         https://bugs.webkit.org/show_bug.cgi?id=135647
527
528         Reviewed by Oliver Hunt.
529
530         * wtf/Platform.h:
531         * wtf/dtoa/utils.h:
532
533 2014-08-24  Zan Dobersek  <zdobersek@igalia.com>
534
535         GenericHashTraits::peek() is producing copies of passed-in temporary values
536         https://bugs.webkit.org/show_bug.cgi?id=131461
537
538         Reviewed by Darin Adler.
539
540         * wtf/HashTraits.h:
541         (WTF::GenericHashTraits::peek): Make this method a template that passes through
542         the passed-in value without copying, achieved by using universal references and
543         std::forward<>().
544
545 2014-08-22  Daniel Bates  <dabates@apple.com>
546
547         [iOS] Disable ENABLE_IOS_{GESTURE, TOUCH}_EVENTS, and temporarily disable ENABLE_TOUCH_EVENTS
548         and ENABLE_XSLT when building with the iOS public SDK
549         https://bugs.webkit.org/show_bug.cgi?id=135945
550
551         Reviewed by Andy Estes.
552
553         * wtf/FeatureDefines.h:
554
555 2014-08-22  Akos Kiss  <akiss@inf.u-szeged.hu>
556
557         Enable fixed executable allocator for any ARM64 target.
558         https://bugs.webkit.org/show_bug.cgi?id=136162
559
560         Reviewed by Michael Saboff.
561
562         The ARM64 macro assembler relies on near calls being implemented by BL
563         instructions, which have only 128MB offset range from PC. The
564         on-demand executable allocator cannot ensure that any two locations in
565         memory allocated for the JIT-compiled code are within this range. 
566         However, the fixed executable allocator has a fixed 16MB memory pool for
567         ARM64.
568
569         * wtf/Platform.h:
570         Define ENABLE_EXECUTABLE_ALLOCATOR_FIXED if CPU(ARM64), and update
571         attached comment.
572
573 2014-08-22  Commit Queue  <commit-queue@webkit.org>
574
575         Unreviewed, rolling out r172844.
576         https://bugs.webkit.org/show_bug.cgi?id=136164
577
578         re-applying WEBCORE_EXPORTS patch (Requested by
579         alexchristensen on #webkit).
580
581         Reverted changeset:
582
583         "Revert r172831, it broke the Windows build."
584         http://trac.webkit.org/changeset/172844
585
586 2014-08-22  Jon Lee  <jonlee@apple.com>
587
588         Fix iOS build due to r172832 and move RUBBER_BANDING out of FeatureDefines.h
589         https://bugs.webkit.org/show_bug.cgi?id=136157
590
591         Reviewed by Simon Fraser.
592
593         * wtf/FeatureDefines.h: Remove ENABLE(RUBBER_BANDING) logic for Mac platform.
594
595 2014-08-21  Tim Horton  <timothy_horton@apple.com>
596
597         Revert r172831, it broke the Windows build.
598
599         * wtf/ExportMacros.h:
600
601 2014-08-21  Zalan Bujtas  <zalan@apple.com>
602
603         Enable SATURATED_LAYOUT_ARITHMETIC.
604         https://bugs.webkit.org/show_bug.cgi?id=136106
605
606         Reviewed by Simon Fraser.
607
608         SATURATED_LAYOUT_ARITHMETIC protects LayoutUnit against arithmetic overflow.
609         (No measurable performance regression on Mac.)
610
611         * wtf/FeatureDefines.h:
612
613 2014-08-21  Alex Christensen  <achristensen@webkit.org>
614
615         More WEBCORE_EXPORT macros.
616         https://bugs.webkit.org/show_bug.cgi?id=136129
617
618         Reviewed by Tim Horton.
619
620         * wtf/ExportMacros.h:
621         Removed WTF_TESTING which isn't used.
622
623 2014-08-20  Akos Kiss  <akiss@inf.u-szeged.hu>
624
625         Enable ARM64 disassembler on EFL
626         https://bugs.webkit.org/show_bug.cgi?id=136089
627
628         Reviewed by Filip Pizlo.
629
630         * wtf/Platform.h:
631         Enable WTF_USE_ARM64_DISASSEMBLER for EFL as well.
632
633 2014-08-19  Pratik Solanki  <psolanki@apple.com>
634
635         Remove PurgeableBuffer since it is not very useful any more
636         https://bugs.webkit.org/show_bug.cgi?id=135939
637
638         Reviewed by Andreas Kling.
639
640         * wtf/Platform.h: Remove ENABLE_PURGEABLE_MEMORY define.
641         * wtf/VMTags.h: Remove VM tags used by WebCore for cached resource purgeable memory.
642
643 2014-08-19  Magnus Granberg  <zorry@gentoo.org>
644
645         TEXTREL in libjavascriptcoregtk-1.0.so.0.11.0 on x86 (or i586)
646         https://bugs.webkit.org/show_bug.cgi?id=70610
647
648         Reviewed by Darin Adler.
649
650         Add PLT if we're building with PIC.
651
652         * wtf/InlineASM.h:
653
654 2014-08-19  Zalan Bujtas  <zalan@apple.com>
655
656         Remove ENABLE(SUBPIXEL_LAYOUT).
657         https://bugs.webkit.org/show_bug.cgi?id=136077
658
659         Reviewed by Simon Fraser.
660
661         Remove compile time flag SUBPIXEL_LAYOUT. All ports have it enabled for a while now.
662
663         * wtf/FeatureDefines.h:
664
665 2014-08-18  Maciej Stachowiak  <mjs@apple.com>
666
667         Use NSURLFileTypeMappings directly instead of depending on WebKitSystemInterface wrappers for it
668         https://bugs.webkit.org/show_bug.cgi?id=136035
669
670         Reviewed by Dan Bernstein.
671
672         * wtf/Platform.h: Define USE(APPLE_INTERNAL_SDK) by default on platforms that have it.
673
674 2014-08-18  Commit Queue  <commit-queue@webkit.org>
675
676         Unreviewed, rolling out r172736.
677         https://bugs.webkit.org/show_bug.cgi?id=136060
678
679         Caused 14% PLT regressions (Requested by rniwa on #webkit).
680
681         Reverted changeset:
682
683         "Remove PurgeableBuffer since it is not very useful any more"
684         https://bugs.webkit.org/show_bug.cgi?id=135939
685         http://trac.webkit.org/changeset/172736
686
687 2014-08-18  Pratik Solanki  <psolanki@apple.com>
688
689         Remove PurgeableBuffer since it is not very useful any more
690         https://bugs.webkit.org/show_bug.cgi?id=135939
691
692         Reviewed by Geoffrey Garen.
693
694         * wtf/Platform.h: Remove ENABLE_PURGEABLE_MEMORY define.
695         * wtf/VMTags.h: Remove VM tags used by WebCore for cached resource purgeable memory.
696
697 2014-08-14  Benjamin Poulain  <benjamin@webkit.org>
698
699         CSS JIT: compile the :empty pseudo class
700         https://bugs.webkit.org/show_bug.cgi?id=135958
701
702         Reviewed by Andreas Kling.
703
704         * wtf/text/StringImpl.h:
705         (WTF::StringImpl::lengthMemoryOffset):
706
707 2014-08-12  Myles C. Maxfield  <mmaxfield@apple.com>
708
709         Elements whose contents start with an astral Unicode symbol disappear when CSS `::first-letter` is applied to them
710         https://bugs.webkit.org/show_bug.cgi?id=135756
711
712         Reviewed by Darin Adler.
713
714         Add a method to StringView which passes through contains() to find().
715
716         * wtf/text/StringView.h:
717         (WTF::StringView::contains):
718
719 2014-08-12  Pratik Solanki  <psolanki@apple.com>
720
721         Enable didReceiveDataArray callback on Mac
722         https://bugs.webkit.org/show_bug.cgi?id=135554
723         <rdar://problem/9170731>
724
725         Reviewed by Andreas Kling.
726
727         Enable WTF_USE_NETWORK_CFDATA_ARRAY_CALLBACK for all Cocoa platforms so that we use the same
728         code path for Mac and iOS.
729
730         * wtf/Platform.h:
731
732 2014-08-12  Alex Christensen  <achristensen@webkit.org>
733
734         Generate header detection headers for CMake on Windows.
735         https://bugs.webkit.org/show_bug.cgi?id=135807
736
737         Reviewed by Brent Fulgham.
738
739         * wtf/CMakeLists.txt:
740         * wtf/PlatformWin.cmake:
741         Generate and include a stub WTFHeaderDetection.h.
742
743 2014-08-11  Andy Estes  <aestes@apple.com>
744
745         [iOS] Get rid of iOS.xcconfig
746         https://bugs.webkit.org/show_bug.cgi?id=135809
747
748         Reviewed by Joseph Pecoraro.
749
750         All iOS.xcconfig did was include AspenFamily.xcconfig, so there's no need for the indirection.
751
752         * Configurations/Base.xcconfig:
753         * Configurations/iOS.xcconfig: Removed.
754         * WTF.xcodeproj/project.pbxproj:
755
756 2014-08-12  Zan Dobersek  <zdobersek@igalia.com>
757
758         Clean up GMutexLocker
759         https://bugs.webkit.org/show_bug.cgi?id=135833
760
761         Reviewed by Carlos Garcia Campos.
762
763         Place the GMutexLocker into the WTF namespace. There's no need for this
764         class to use FastMalloc since it's always allocated on the stack. The
765         constructor and class now operate on a GMutex reference. There's little
766         need for an additional inline specifier for methods defined in the header.
767         The mutex() method is removed as it was not used. m_val is renamed to a
768         more descriptive m_locked and is made a boolean.
769
770         * wtf/gobject/GMutexLocker.h:
771         (WTF::GMutexLocker::GMutexLocker):
772         (WTF::GMutexLocker::~GMutexLocker):
773         (WTF::GMutexLocker::lock):
774         (WTF::GMutexLocker::unlock):
775         (WebCore::GMutexLocker::GMutexLocker): Deleted.
776         (WebCore::GMutexLocker::~GMutexLocker): Deleted.
777         (WebCore::GMutexLocker::lock): Deleted.
778         (WebCore::GMutexLocker::unlock): Deleted.
779         (WebCore::GMutexLocker::mutex): Deleted.
780
781 2014-08-12  Zan Dobersek  <zdobersek@igalia.com>
782
783         Make GRefPtr move-able
784         https://bugs.webkit.org/show_bug.cgi?id=135801
785
786         Reviewed by Carlos Garcia Campos.
787
788         Add move constructor and move assignment operator for GRefPtr.
789
790         * wtf/gobject/GRefPtr.h:
791         (WTF::GRefPtr::GRefPtr):
792         (WTF::=):
793
794 2014-08-10  Benjamin Poulain  <benjamin@webkit.org>
795
796         Update HashTable's operator= after r172167 per review comments
797
798         * wtf/HashTable.h:
799         Update the type as suggested by Darin.
800
801 2014-08-07  Benjamin Poulain  <bpoulain@apple.com>
802
803         Get rid of SCRIPTED_SPEECH
804         https://bugs.webkit.org/show_bug.cgi?id=135729
805
806         Reviewed by Brent Fulgham.
807
808         * wtf/FeatureDefines.h:
809
810 2014-08-07  Benjamin Poulain  <bpoulain@apple.com>
811
812         Get rid of INPUT_SPEECH
813         https://bugs.webkit.org/show_bug.cgi?id=135672
814
815         Reviewed by Andreas Kling.
816
817         * wtf/FeatureDefines.h:
818
819 2014-08-06  Dean Jackson  <dino@apple.com>
820
821         ENABLE_CSS_TRANSFORMS_ANIMATIONS_UNPREFIXED is not used anywhere. Remove it.
822         https://bugs.webkit.org/show_bug.cgi?id=135675
823
824         Reviewed by Sam Weinig.
825
826         * wtf/FeatureDefines.h:
827
828 2014-08-06  Benjamin Poulain  <benjamin@webkit.org>
829
830         HashTable based classes leak a lot
831         https://bugs.webkit.org/show_bug.cgi?id=135638
832
833         Reviewed by Darin Adler.
834
835         * wtf/HashTable.h:
836         The operator= taking a rvalue reference was never freeing the memory allocated
837         for the table of the left hand side object.
838
839         This patch fixes the leaks by doing an alloc+swap with a new object.
840         The object temp gets the reference to m_table, and destroys it in the regular destructor
841         when going out of scope.
842
843         Kudos to Pratik Solanki for finding the leaks.
844
845 2014-08-06  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
846
847         [JSC] Build fix for FTL on EFL after ftlopt merge
848         https://bugs.webkit.org/show_bug.cgi?id=135565
849
850         Reviewed by Mark Lam.
851
852         Added ENABLE(FTL_NATIVE_CALL_INLINING).
853
854         * wtf/Platform.h:
855
856 2014-08-04  Alex Christensen  <achristensen@webkit.org>
857
858         Progress towards CMake on Mac.
859         https://bugs.webkit.org/show_bug.cgi?id=135528
860
861         Reviewed by Gyuyoung Kim.
862
863         * wtf/CMakeLists.txt:
864         Include text directory.
865         * wtf/PlatformMac.cmake: Added.
866
867 2014-07-31  Alex Christensen  <achristensen@webkit.org>
868
869         Progress towards cmake on Windows.
870         https://bugs.webkit.org/show_bug.cgi?id=135484
871
872         Reviewed by Martin Robinson.
873
874         * wtf/CMakeLists.txt:
875         Added WTF_LIBRARY_TYPE because Windows needs WTF to be a shared library.
876
877 2014-07-30  Andreas Kling  <akling@apple.com>
878
879         PropertyName's internal string is always atomic.
880         <https://webkit.org/b/135451>
881
882         Remove AtomicString::findStringWithHash() since nobody uses it anymore.
883
884         Reviewed by Benjamin Poulain.
885
886         * wtf/text/AtomicString.cpp:
887         (WTF::findString): Deleted.
888         (WTF::AtomicString::findStringWithHash): Deleted.
889         * wtf/text/AtomicString.h:
890
891 2014-07-30  Andy Estes  <aestes@apple.com>
892
893         USE(CONTENT_FILTERING) should be ENABLE(CONTENT_FILTERING)
894         https://bugs.webkit.org/show_bug.cgi?id=135439
895
896         Reviewed by Tim Horton.
897
898         We now support two different platform content filters, and will soon support a mock content filter (as part of
899         webkit.org/b/128858). This makes content filtering a feature of WebKit, not just an adoption of a third-party
900         library. ENABLE() is the correct macro to use for such a feature.
901
902         * wtf/Platform.h:
903
904 2014-07-29  Brent Fulgham  <bfulgham@apple.com>
905
906         [Win] Modify version numbering scheme to support 5-tuple versions
907         https://bugs.webkit.org/show_bug.cgi?id=135400
908         <rdar://problem/17849033>
909
910         Reviewed by David Kilzer.
911
912         * WTF.vcxproj/WTFPostBuild.cmd: Use new version-stamp.pl script
913         to version WTF.dll.
914         * WTF.vcxproj/WTFPreBuild.cmd: Make sure we have created the
915         appropriate version resource during builds.
916
917 2014-07-29  Daniel Bates  <dabates@apple.com>
918
919         Use WTF::move() instead of std::move() to help ensure move semantics
920         https://bugs.webkit.org/show_bug.cgi?id=135351
921
922         Reviewed by Alexey Proskuryakov.
923
924         * wtf/HashTable.h:
925         (WTF::KeyTraits>::HashTable):
926
927 2014-07-28  Brian J. Burg  <burg@cs.washington.edu>
928
929         Should not export symbols for base64Encode inline adapter methods
930         https://bugs.webkit.org/show_bug.cgi?id=135355
931
932         Unreviewed build fix.
933
934         Fixes the build break introduced by r171682, where a base64Encode
935         inline adapter method was used in another header, thus creating
936         multiple definitions of it (and problems with with weak symbols).
937
938         * wtf/text/Base64.h: Remove WTF_EXPORT_PRIVATE for inlined methods.
939
940 2014-07-27  Filip Pizlo  <fpizlo@apple.com>
941
942         Merge r170090, r170092, r170129, r170141, r170161, r170215, r170275, r170375, r170376, r170382, r170383, r170399, r170436, r170489, r170490, r170556 from ftlopt.
943
944         * wtf/text/WTFString.h:
945
946 2014-07-26  Filip Pizlo  <fpizlo@apple.com>
947
948         Unreviewed, roll out r171641-r171644. It broke some tests; will investigate and
949         reland later.
950
951         * wtf/text/WTFString.h:
952
953 2014-07-25  Filip Pizlo  <fpizlo@apple.com>
954
955         Attempt to fix Windows.
956
957         * wtf/text/WTFString.h:
958
959 2014-07-25  Gavin Barraclough  <baraclough@apple.com>
960
961         Yosemite version number is 101000
962         https://bugs.webkit.org/show_bug.cgi?id=135301
963
964         Reviewed by Sam Weinig.
965
966         * wtf/FeatureDefines.h:
967         * wtf/Platform.h:
968
969 2014-07-23  Brent Fulgham  <bfulgham@apple.com>
970
971         [Win] Use NO_RETURN_DUE_TO_CRASH on Windows.
972         https://bugs.webkit.org/show_bug.cgi?id=13519
973
974         Reviewed by Mark Lam.
975
976         * wtf/Assertions.h: Add MSVC to list of compilers supporting this macro.
977         * wtf/FastMalloc.cpp: Correct function declaration for NO_RETURN_DUE_TO_CRASH.
978
979 2014-07-22  Filip Pizlo  <fpizlo@apple.com>
980
981         Merge r169148, r169185, r169188, r169578, r169582, r169584, r169588, r169753 from ftlopt.
982
983     2014-06-04  Filip Pizlo  <fpizlo@apple.com>
984     
985             [ftlopt] AI should be able track structure sets larger than 1
986             https://bugs.webkit.org/show_bug.cgi?id=128073
987     
988             Reviewed by Oliver Hunt.
989     
990             * wtf/Bag.h:
991             (WTF::Bag::Node::Node):
992             (WTF::Bag::add):
993     
994 2014-07-22  Filip Pizlo  <fpizlo@apple.com>
995
996         Merge r168635, r168780, r169005, r169014, and r169143 from ftlopt.
997
998     2014-05-20  Filip Pizlo  <fpizlo@apple.com>
999     
1000             [ftlopt] DFG bytecode parser should turn GetById with nothing but a Getter stub as stuff+handleCall, and handleCall should be allowed to inline if it wants to
1001             https://bugs.webkit.org/show_bug.cgi?id=133105
1002     
1003             Reviewed by Michael Saboff.
1004     
1005             * wtf/Bag.h:
1006             (WTF::Bag::iterator::operator!=):
1007     
1008 2014-07-19  Zan Dobersek  <zdobersek@igalia.com>
1009
1010         [WTF] Add the move constructor, move assignment operator for HashTable
1011         https://bugs.webkit.org/show_bug.cgi?id=130772
1012
1013         Reviewed by Darin Adler.
1014
1015         HashTable has both copy constructor and copy assignment operator, meaning that the move constructor
1016         and move assignment operator are implicitly deleted. This patch defines both to avoid unnecessary
1017         copies when moves can be performed.
1018
1019         * wtf/HashTable.h:
1020         (WTF::KeyTraits>::HashTable):
1021
1022 2014-07-15  Commit Queue  <commit-queue@webkit.org>
1023
1024         Unreviewed, rolling out r171107.
1025         https://bugs.webkit.org/show_bug.cgi?id=134959
1026
1027         This was not the problem! (Requested by kling on #webkit).
1028
1029         Reverted changeset:
1030
1031         "Revert: Run the FastMalloc scavenger thread on iOS as well."
1032         https://bugs.webkit.org/show_bug.cgi?id=134927
1033         http://trac.webkit.org/changeset/171107
1034
1035 2014-07-15  Andreas Kling  <akling@apple.com>
1036
1037         Revert: Run the FastMalloc scavenger thread on iOS as well.
1038         <https://webkit.org/b/134927>
1039         <rdar://problem/17485079>
1040
1041         This appears to be the cause of some elusive crashes, and since I don't
1042         have a way to reproduce them, let's just go back to not running the
1043         scavenger thread on iOS.
1044
1045         Reviewed by Antti Koivisto.
1046
1047         * wtf/FastMalloc.cpp:
1048
1049 2014-07-13  Filip Pizlo  <fpizlo@apple.com>
1050
1051         HashMap should have removeIf()
1052         https://bugs.webkit.org/show_bug.cgi?id=134870
1053
1054         Reviewed by Sam Weinig.
1055         
1056         Expose a new HashMap method, called removeIf(), which allows you to do an efficient
1057         pass over the map and remove a bunch of things at once. This is used by DFG GCSE as
1058         part of https://bugs.webkit.org/show_bug.cgi?id=134677.
1059
1060         * wtf/HashMap.h:
1061         (WTF::X>::removeIf):
1062         * wtf/HashTable.h:
1063         (WTF::KeyTraits>::removeIf):
1064
1065 2014-07-11  peavo@outlook.com  <peavo@outlook.com>
1066
1067         [Win] Enable DFG JIT.
1068         https://bugs.webkit.org/show_bug.cgi?id=123615
1069
1070         Reviewed by Mark Lam.
1071
1072         * wtf/Platform.h:
1073
1074 2014-07-11  Commit Queue  <commit-queue@webkit.org>
1075
1076         Unreviewed, rolling out r170995.
1077         https://bugs.webkit.org/show_bug.cgi?id=134831
1078
1079         Causing odd crashes in debug builds (Requested by zdobersek on
1080         #webkit).
1081
1082         Reverted changeset:
1083
1084         "[WTF] Add the move constructor, move assignment operator for
1085         HashTable"
1086         https://bugs.webkit.org/show_bug.cgi?id=130772
1087         http://trac.webkit.org/changeset/170995
1088
1089 2014-07-09  Zan Dobersek  <zdobersek@igalia.com>
1090
1091         [WTF] Add the move constructor, move assignment operator for HashTable
1092         https://bugs.webkit.org/show_bug.cgi?id=130772
1093
1094         Reviewed by Darin Adler.
1095
1096         HashTable has both copy constructor and copy assignment operator, meaning that the move constructor
1097         and move assignment operator are implicitly deleted. This patch defines both to avoid unnecessary
1098         copies when moves can be performed.
1099
1100         * wtf/HashTable.h:
1101         (WTF::KeyTraits>::HashTable):
1102
1103 2014-07-10  Alex Christensen  <achristensen@webkit.org>
1104
1105         Enable same features on all Windows ports.
1106         https://bugs.webkit.org/show_bug.cgi?id=134715
1107
1108         Reviewed by Brent Fulgham.
1109
1110         * wtf/Platform.h:
1111         Use REQUEST_ANIMATION_FRAME_TIMER on WinCairo.
1112
1113 2014-07-09  Brent Fulgham  <bfulgham@apple.com>
1114
1115         [Win] Unreviewed build fix after r170930.
1116
1117         * WTF.vcxproj/copy-files.cmd: Include cf files in
1118         post-build copy operation.
1119
1120 2014-07-09  Brent Fulgham  <bfulgham@apple.com>
1121
1122         [Win] Remove uses of 'bash' in build system
1123         https://bugs.webkit.org/show_bug.cgi?id=134782
1124         <rdar://problem/17615533>
1125
1126         Reviewed by Dean Jackson.
1127
1128         Remove uses of 'bash' by replacing Windows-specific bash scripts
1129         with Perl equivalents.
1130
1131         * WTF.vcxproj/WTFGenerated.make:
1132         * WTF.vcxproj/WTFGenerated.vcxproj:
1133         * WTF.vcxproj/WTFGenerated.vcxproj.filters:
1134         * WTF.vcxproj/WTFPreBuild.cmd:
1135         * WTF.vcxproj/build-generated-files.pl: Copied from Source/WTF/WTF.vcxproj/build-generated-files.sh.
1136         * WTF.vcxproj/build-generated-files.sh: Removed.
1137
1138 2014-07-09  Brent Fulgham  <bfulgham@apple.com>
1139
1140         [Win] Remove use of 'grep' in build steps
1141         https://bugs.webkit.org/show_bug.cgi?id=134770
1142         <rdar://problem/17608783>
1143
1144         Reviewed by Tim Horton.
1145
1146         Replace uses of the grep command in Windows builds with the equivalent
1147         Perl program.
1148
1149         * WTF.vcxproj/WTFPreBuild.cmd:
1150
1151 2014-07-07  Zan Dobersek  <zdobersek@igalia.com>
1152
1153         Enable ARMv7 disassembler for the GTK port
1154         https://bugs.webkit.org/show_bug.cgi?id=134676
1155
1156         Reviewed by Benjamin Poulain.
1157
1158         * wtf/Platform.h: Enable the ARMv7 disassembler for the GTK port when
1159         targeting the ARMv7 architecture.
1160
1161 2014-07-06  Yoav Weiss  <yoav@yoav.ws>
1162
1163         Turn on img@sizes compile flag
1164         https://bugs.webkit.org/show_bug.cgi?id=134634
1165
1166         Reviewed by Benjamin Poulain.
1167
1168         * wtf/FeatureDefines.h: Added compile flag definition.
1169
1170 2014-07-03  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1171
1172         Unreivewed, fix build break on EFL and GTK since r170767.
1173
1174         * wtf/CMakeLists.txt: Exclude Decoder.h and Encoder.h because those files were removed.
1175
1176 2014-07-03  Daniel Bates  <dabates@apple.com>
1177
1178         Add WTF::move()
1179         https://bugs.webkit.org/show_bug.cgi?id=134500
1180
1181         Reviewed by Darin Adler.
1182
1183         Substitution of WTF::move() for std::move() rubber-stamped by Anders Carlsson.
1184
1185         Implement WTF::move(), a replacement for std::move(). WTF::move() is less error
1186         prone than std::move() as it compile asserts that its argument is a non-const
1187         lvalue reference before ultimately casting it to a rvalue reference (via std::move).
1188
1189         * wtf/Deque.h: Substitute WTF::move() for std::move().
1190         * wtf/HashMap.h: Ditto.
1191         * wtf/HashSet.h: Ditto.
1192         * wtf/HashTable.h: Ditto.
1193         * wtf/IteratorAdaptors.h: Ditto.
1194         * wtf/IteratorRange.h: Ditto.
1195         * wtf/ListHashSet.h: Ditto.
1196         * wtf/MainThread.cpp: Ditto.
1197         [...]
1198         * wtf/StdLibExtras.h:
1199         (WTF::move): Added.
1200         [...]
1201
1202 2014-07-03  Anders Carlsson  <andersca@apple.com>
1203
1204         Get rid of Encoder.h and Decoder.h from WTF
1205         https://bugs.webkit.org/show_bug.cgi?id=134600
1206
1207         Reviewed by Darin Adler.
1208
1209         * WTF.vcxproj/WTF.vcxproj:
1210         * WTF.vcxproj/WTF.vcxproj.filters:
1211         * WTF.xcodeproj/project.pbxproj:
1212         * wtf/Decoder.h: Removed.
1213         * wtf/Encoder.h: Removed.
1214
1215 2014-07-03  Ryuan Choi  <ryuan.choi@samsung.com>
1216
1217         Broken build with build-webkit --no-video
1218         https://bugs.webkit.org/show_bug.cgi?id=134587
1219
1220         Reviewed by Darin Adler.
1221
1222         MEDIA_CONTROLS_SCRIPT requires VIDEO enabled.
1223
1224         * wtf/FeatureDefines.h: Added error message for dependency failure.
1225
1226 2014-07-02  Enrica Casucci  <enrica@apple.com>
1227
1228         iOS build fix after http://trac.webkit.org/changeset/170697.
1229         
1230         Unreviewed.
1231
1232         * wtf/Deque.h:
1233
1234 2014-07-02  Dan Bernstein  <mitz@apple.com>
1235
1236         Remove some code only needed for versions of Safari that are no longer supported
1237         https://bugs.webkit.org/show_bug.cgi?id=134537
1238
1239         Reviewed by Anders Carlsson.
1240
1241         * wtf/Assertions.cpp:
1242         * wtf/Assertions.h:
1243
1244 2014-07-01  Alex Christensen  <achristensen@webkit.org>
1245
1246         Reduce dynamic memory allocation in css jit.
1247         https://bugs.webkit.org/show_bug.cgi?id=134416
1248
1249         Reviewed by Benjamin Poulain.
1250
1251         * wtf/Deque.h:
1252         Added inlineCapacity optional template parameter.
1253
1254 2014-06-30  Commit Queue  <commit-queue@webkit.org>
1255
1256         Unreviewed, rolling out r170605.
1257         https://bugs.webkit.org/show_bug.cgi?id=134484
1258
1259         The changes cause crashes on ARM64 (Requested by benjaminp on
1260         #webkit).
1261
1262         Reverted changeset:
1263
1264         "Reduce dynamic memory allocation in css jit."
1265         https://bugs.webkit.org/show_bug.cgi?id=134416
1266         http://trac.webkit.org/changeset/170605
1267
1268 2014-06-30  Daniel Bates  <dabates@apple.com>
1269
1270         Make TransformIterator::TransformIterator() take rvalue references
1271         https://bugs.webkit.org/show_bug.cgi?id=134468
1272
1273         Reviewed by Darin Adler.
1274
1275         It's unnecessary to support TransformIterator::TransformIterator() taking const lvalue references
1276         as we only call it with rvalues. As a side benefit, we can use move semantics to initialize the
1277         members of TransformIterator.
1278
1279         * wtf/IteratorAdaptors.h:
1280         (WTF::TransformIterator::TransformIterator): Make constructor take arguments as rvalue references.
1281         (WTF::makeTransformIterator): Substitute std::move() for std::forward().
1282
1283 2014-06-30  Alex Christensen  <achristensen@webkit.org>
1284
1285         Reduce dynamic memory allocation in css jit.
1286         https://bugs.webkit.org/show_bug.cgi?id=134416
1287
1288         Reviewed by Benjamin Poulain.
1289
1290         * wtf/Deque.h:
1291         Added inlineCapacity optional template parameter.
1292
1293 2014-06-30  Anders Carlsson  <andersca@apple.com>
1294
1295         Add code for encoding legacy session history entries
1296         https://bugs.webkit.org/show_bug.cgi?id=134452
1297
1298         Reviewed by Andreas Kling.
1299
1300         * wtf/MallocPtr.h:
1301         (WTF::MallocPtr::malloc):
1302         (WTF::MallocPtr::realloc):
1303
1304 2014-06-27  Andreas Kling  <akling@apple.com>
1305
1306         [ARMv7] Skip one particularly expensive fastFree() alignment check.
1307         <https://webkit.org/b/134402>
1308
1309         The size class alignment check in fastFree() was crazy expensive on ARMv7
1310         due to its use of modulo. Disabling it shaves 470ms off of PLT main thread
1311         time in the web process.
1312
1313         Note that this was very hard to identify in profiles due to TCO.
1314
1315         Reviewed by Gavin Barraclough.
1316
1317         * wtf/FastMalloc.cpp:
1318         (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
1319
1320 2014-06-26  Andreas Kling  <akling@apple.com>
1321
1322         Bump FastMalloc thread cache max size to 1MB on iOS.
1323         <https://webkit.org/b/134365>
1324
1325         The previous limit (512kB) comes from the old days of very-low-memory
1326         devices, and we can now afford to spend another 512kB here.
1327         Note that we already have a mechanism to purge FastMalloc caches on
1328         system memory pressure.
1329
1330         Looks like a ~400ms progression on PLT.
1331
1332         Reviewed by Geoff Garen.
1333
1334         * wtf/FastMalloc.cpp:
1335
1336 2014-06-26  Laszlo Gombos  <l.gombos@samsung.com>
1337
1338         Define TARGET_OS_IPHONE to 0 for non-darwin ports
1339         https://bugs.webkit.org/show_bug.cgi?id=134347
1340
1341         Reviewed by Darin Adler.
1342
1343         A follow-up to r169880 to make it easier to reason about
1344         the code. The purpose of this change to allow
1345         "#if TARGET_OS_IPHONE" in public header files.
1346
1347         * wtf/Platform.h:
1348
1349 2014-06-26  Chris Fleizach  <cfleizach@apple.com>
1350
1351         Add an undo group for each dictated utterance in WebKit
1352         https://bugs.webkit.org/show_bug.cgi?id=134086
1353
1354         Applied review comments from Sam Weinig.
1355
1356         Move the associated USE #define into Platform.h.
1357
1358         * wtf/Platform.h:
1359
1360 2014-06-25  Geoffrey Garen  <ggaren@apple.com>
1361
1362         Unreviewed, rolling out r166876.
1363
1364         Caused some ECMA test262 failures
1365
1366         Reverted changeset:
1367
1368         "Date object needs to check for ES5 15.9.1.14 TimeClip limit."
1369         https://bugs.webkit.org/show_bug.cgi?id=131248
1370         http://trac.webkit.org/changeset/166876
1371
1372 2014-06-25  peavo@outlook.com  <peavo@outlook.com>
1373
1374         [Win64] ASM LLINT is not enabled.
1375         https://bugs.webkit.org/show_bug.cgi?id=130638
1376
1377         Reviewed by Mark Lam.
1378
1379         * wtf/Platform.h: Enable LLINT and JIT for Win64.
1380
1381 2014-06-25  Laszlo Gombos  <l.gombos@samsung.com>
1382
1383         Remove build guard for progress element
1384         https://bugs.webkit.org/show_bug.cgi?id=134292
1385
1386         Reviewed by Benjamin Poulain.
1387
1388         The build flag is no longer needed as it is always on.
1389
1390         * wtf/FeatureDefines.h:
1391
1392 2014-06-24  Andreas Kling  <akling@apple.com>
1393
1394         Run the FastMalloc scavenger thread on iOS as well.
1395         <https://webkit.org/b/134287>
1396         <rdar://problem/17446198>
1397
1398         Reviewed by Gavin Barraclough.
1399
1400         * wtf/FastMalloc.cpp:
1401
1402 2014-06-24  Anders Carlsson  <andersca@apple.com>
1403
1404         Add PageState to HistoryItem conversion code
1405         https://bugs.webkit.org/show_bug.cgi?id=134259
1406
1407         Reviewed by Andreas Kling.
1408
1409         * wtf/Optional.h:
1410         (WTF::Optional::valueOr):
1411
1412 2014-06-24  László Langó  <llango.u-szeged@partner.samsung.com>
1413
1414         [JavaScriptCore] Enable concurrent JIT on EFL.
1415         https://bugs.webkit.org/show_bug.cgi?id=134242
1416
1417         Reviewed by Csaba Osztrogonác.
1418
1419         * wtf/Platform.h:
1420
1421 2014-06-23  Ryuan Choi  <ryuan.choi@samsung.com>
1422
1423         [EFL] Replace RefPtr<Evas_Object> with UniquePtrEfl
1424         https://bugs.webkit.org/show_bug.cgi?id=134236
1425
1426         Reviewed by Gyuyoung Kim.
1427
1428         Although there are ref/unref for Evas_Object, it's bit odd so we should call evas_object_del to destroy it.
1429         So, this patch replaced RefPtr<Evas_Object> with UniquePtrEfl for the simplicity.
1430
1431         * wtf/PlatformEfl.cmake: Removed RefPtrEfl.cpp from source list.
1432         * wtf/efl/RefPtrEfl.cpp: Removed.
1433         * wtf/efl/RefPtrEfl.h: Removed.
1434
1435 2014-06-21  Brady Eidson  <beidson@apple.com>
1436
1437         Gamepad API - Deprecate the existing implementation
1438         https://bugs.webkit.org/show_bug.cgi?id=134108
1439
1440         Reviewed by Timothy Hatcher.
1441
1442         -Add new "GAMEPAD_DEPRECATED" build flag, moving the existing implementation to use it
1443         -Move some implementation files into a "deprecated" subdirectory.
1444
1445         * wtf/FeatureDefines.h:
1446
1447 2014-06-21  Commit Queue  <commit-queue@webkit.org>
1448
1449         Unreviewed, rolling out r170244.
1450         https://bugs.webkit.org/show_bug.cgi?id=134157
1451
1452         GTK/EFL bindings generator works differently, making this
1453         patch not work there.  Will fix entire patch after a rollout.
1454         (Requested by bradee-oh on #webkit).
1455
1456         Reverted changeset:
1457
1458         "Gamepad API - Deprecate the existing implementation"
1459         https://bugs.webkit.org/show_bug.cgi?id=134108
1460         http://trac.webkit.org/changeset/170244
1461
1462 2014-06-21  Brady Eidson  <beidson@apple.com>
1463
1464         Gamepad API - Deprecate the existing implementation
1465         https://bugs.webkit.org/show_bug.cgi?id=134108
1466
1467         Reviewed by Timothy Hatcher.
1468
1469         -Add new "GAMEPAD_DEPRECATED" build flag, moving the existing implementation to use it
1470         -Add the "Deprecated" suffix to some implementation files
1471
1472         * wtf/FeatureDefines.h:
1473
1474 2014-06-21  Eva Balazsfalvi  <evab.u-szeged@partner.samsung.com>
1475
1476         Removing PAGE_VISIBILITY_API compile guard.
1477         https://bugs.webkit.org/show_bug.cgi?id=133844
1478
1479         Reviewed by Gavin Barraclough.
1480
1481         * wtf/FeatureDefines.h:
1482
1483 2014-06-20  Anders Carlsson  <andersca@apple.com>
1484
1485         Add encoding and decoding support for WTF::Optional
1486         https://bugs.webkit.org/show_bug.cgi?id=134125
1487
1488         Reviewed by Andreas Kling.
1489
1490         * wtf/Optional.h:
1491         (WTF::Optional::operator=):
1492
1493 2014-06-20  Anders Carlsson  <andersca@apple.com>
1494
1495         Add copy/move constructors and assignment operators to WTF::Optional
1496         https://bugs.webkit.org/show_bug.cgi?id=134119
1497
1498         Reviewed by Andreas Kling.
1499
1500         * wtf/Optional.h:
1501         (WTF::Optional::Optional):
1502         (WTF::Optional::operator=):
1503
1504 2014-06-19  Anders Carlsson  <andersca@apple.com>
1505
1506         Add WTF::Optional class
1507         https://bugs.webkit.org/show_bug.cgi?id=134083
1508
1509         Reviewed by Andreas Kling.
1510
1511         * WTF.xcodeproj/project.pbxproj:
1512         * wtf/Optional.h: Added.
1513         (WTF::Optional::Optional):
1514         (WTF::Optional::~Optional):
1515         (WTF::Optional::operator bool):
1516         (WTF::Optional::value):
1517
1518 2014-06-19  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
1519
1520         Remove ENABLE(LLINT) and ENABLE(LLINT_C_LOOP) guards
1521         https://bugs.webkit.org/show_bug.cgi?id=130389
1522
1523         Reviewed by Mark Lam.
1524
1525         Removed ENABLE(LLINT) since we always build with it, and changed ENABLE(LLINT_C_LOOP)
1526         into !ENABLE(JIT) since they are mutually exclusive.
1527
1528         * wtf/OSAllocatorPosix.cpp:
1529         (WTF::OSAllocator::reserveAndCommit):
1530         * wtf/Platform.h:
1531
1532 2014-06-18  Anders Carlsson  <andersca@apple.com>
1533
1534         Add CF type cast function templates and use them in KeyedDecoder in WebKit2
1535         https://bugs.webkit.org/show_bug.cgi?id=134033
1536
1537         Reviewed by Sam Weinig.
1538
1539         * WTF.xcodeproj/project.pbxproj:
1540         * wtf/cf/TypeCasts.h: Added.
1541         (WTF::dynamic_cf_cast):
1542         Returns null if the given CFTypeRef object doesn't have the right type.
1543
1544         (WTF::checked_cf_cast):
1545         ASSERTs (with security implication) if the given CFTypeRef object is null or doesn't have the right type.
1546
1547 2014-06-17  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
1548
1549         Misused PLATFORM(MIDDLE_ENDIAN) and PLATFORM(BIG_ENDIAN).
1550         https://bugs.webkit.org/show_bug.cgi?id=128301
1551
1552         Reviewed by Daniel Bates.
1553
1554         Endianness is a CPU attribute, not a PLATFORM. PLATFORM() macro is replaced to CPU().
1555
1556         * wtf/text/ASCIIFastPath.h:
1557         (WTF::copyLCharsFromUCharSource):
1558
1559 2014-06-17  Andreas Kling  <akling@apple.com>
1560
1561         Web process main thread priority is lower than some network process threads.
1562         <https://webkit.org/b/133987>
1563         <rdar://problem/17330300>
1564
1565         Bring all of our threads to the appropriate priority level by opting in to the
1566         threading QoS APIs. By marking them "user initiated", they still yield to UI
1567         interaction, but take priority over background tasks.
1568
1569         Reviewed by Maciej Stachowiak.
1570
1571         * wtf/Platform.h:
1572         * wtf/Threading.cpp:
1573         (WTF::setCurrentThreadIsUserInitiated):
1574         * wtf/Threading.h:
1575         * wtf/ThreadingPthreads.cpp:
1576         (WTF::createThreadInternal):
1577
1578 2014-06-17  Alex Christensen  <achristensen@webkit.org>
1579
1580         Enable css jit for armv7 on iOS.
1581         https://bugs.webkit.org/show_bug.cgi?id=133961
1582         <rdar://problem/17310631>
1583
1584         Reviewed by Andreas Kling.
1585
1586         * wtf/Platform.h:
1587         Enable css jit for ARM thumb on iOS.
1588
1589 2014-06-17  Dan Bernstein  <mitz@apple.com>
1590
1591         String::isolatedCopy doesn’t return an isolated copy when used on an rvalue reference
1592         https://bugs.webkit.org/show_bug.cgi?id=133968
1593
1594         Reviewed by Anders Carlsson.
1595
1596         Made the rvalue reference overload of isolatedCopy() non-const, so that std::move(*this) is
1597         an rvalue reference that can be moved, rather than copied, into the returned String.
1598
1599         * wtf/text/WTFString.cpp:
1600         (WTF::String::isolatedCopy):
1601         * wtf/text/WTFString.h:
1602
1603 2014-06-15  Dan Bernstein  <mitz@apple.com>
1604
1605         iOS build fix after r169995.
1606
1607         * wtf/RetainPtr.h:
1608
1609 2014-06-15  Anders Carlsson  <andersca@apple.com>
1610
1611         Add an autorelease() member function to RetainPtr
1612         https://bugs.webkit.org/show_bug.cgi?id=133929
1613
1614         Reviewed by Dan Bernstein.
1615
1616         * wtf/RetainPtr.h:
1617
1618 2014-06-13  Alex Christensen  <achristensen@webkit.org>
1619
1620         Unreviewed disabling css jit on armv7.  It's not quite ready yet.
1621
1622         * wtf/Platform.h:
1623         Disable css jit on armv7.
1624
1625 2014-06-13  Alex Christensen  <achristensen@webkit.org>
1626
1627         Enable css jit for armv7 on iOS.
1628         https://bugs.webkit.org/show_bug.cgi?id=133890
1629         <rdar://problem/17310631>
1630
1631         Reviewed by Andreas Kling.
1632
1633         * wtf/Platform.h:
1634         Enable css jit for ARM thumb on iOS.
1635
1636 2014-06-13  Mark Hahnenberg  <mhahnenberg@apple.com>
1637
1638         OSR exit should barrier the Executables for all InlineCallFrames, not just those on the stack at the time of exit
1639         https://bugs.webkit.org/show_bug.cgi?id=133880
1640
1641         Reviewed by Filip Pizlo.
1642
1643         * wtf/Bag.h:
1644         (WTF::Bag::iterator::operator!=): Add != to the Bag iterator so we can use it in range-based iteration.
1645
1646 2014-06-12  Gavin Barraclough  <barraclough@apple.com>
1647
1648         Add support for thread/WorkQueue QoS
1649         https://bugs.webkit.org/show_bug.cgi?id=130688
1650
1651         Reviewed by Anders Carlson & Simon Fraser.
1652
1653         Add the ability to mark threads as UserInteractive.
1654
1655         * wtf/Threading.cpp:
1656         (WTF::setCurrentThreadIsUserInteractive):
1657             - added method to set QoS of current thread to UserInteractive.
1658         * wtf/Threading.h:
1659             - added declaration.
1660
1661 2014-06-12  Alexey Proskuryakov  <ap@apple.com>
1662
1663         Fix Mac after r169880.
1664
1665         This revision added a C++ comment to Platform.h, which breaks sandbox profile
1666         preprocessing.
1667
1668         Also, I do not believe that this comment was entirely accurate - we've always used
1669         this technique with GCC, so there has to be more to it. So, I just removed the comment.
1670
1671         * wtf/Platform.h:
1672
1673 2014-06-11  Csaba Osztrogonác  <ossy@webkit.org>
1674
1675         [EFL][GTK] Ultimate fix not to have build failures
1676         in the future because of "#if TARGET_OS_IPHONE" guards.
1677
1678         Unreviewed buildfix.
1679
1680         * wtf/Platform.h: Define TARGET_OS_IPHONE to 0 on EFL and GTK.
1681
1682 2014-06-11  Ryosuke Niwa  <rniwa@webkit.org>
1683
1684         Turning on DUMP_PROPERTYMAP_STATS causes a build failure
1685         https://bugs.webkit.org/show_bug.cgi?id=133673
1686
1687         Reviewed by Andreas Kling.
1688
1689         Added DEFINE_GLOBAL_FOR_LOGGING to allow running a destructor in logging code
1690         that needs to be enabled in release builds (e.g. for JavaScriptCore).
1691
1692         * wtf/StdLibExtras.h:
1693
1694 2014-06-09  Benjamin Poulain  <bpoulain@apple.com>
1695
1696         Improve CSSPrimitiveValue::customCSSText for ARMv7
1697         https://bugs.webkit.org/show_bug.cgi?id=133597
1698
1699         Reviewed by Andreas Kling.
1700
1701         * wtf/RefPtr.h:
1702         (WTF::RefPtr<T>::RefPtr):
1703         * wtf/text/WTFString.h:
1704         (WTF::String::String):
1705
1706 2014-06-05  Yoav Weiss  <yoav@yoav.ws>
1707
1708         Align srcset parser with recent spec changes
1709         https://bugs.webkit.org/show_bug.cgi?id=133504
1710
1711         Reviewed by Darin Adler.
1712
1713         I've added toInt and toFloat methods to StringView, and exposed
1714         charactersToInt so that they can be used by
1715         HTMLSrcsetParser.cpp.
1716
1717         * wtf/text/WTFString.h:
1718         * wtf/text/StringView.h:
1719         (WTF::StringView::toInt):
1720         (WTF::StringView::toFloat):
1721
1722 2014-06-04  Alex Christensen  <achristensen@webkit.org>
1723
1724         Enable WebGL on Windows.
1725         https://bugs.webkit.org/show_bug.cgi?id=133503
1726
1727         Reviewed by Brent Fulgham.
1728
1729         * wtf/FeatureDefines.h:
1730         Enable WebGL for AppleWin and WinCairo ports.
1731
1732 2014-06-01  Jer Noble  <jer.noble@apple.com>
1733
1734         [MSE] Appends of overlapping sample data do not clear existing samples properly.
1735         https://bugs.webkit.org/show_bug.cgi?id=133435
1736
1737         Reviewed by Darin Adler.
1738
1739         Add a dump method to MediaTime, so that MediaTimes can be easily converted to strings (for logging purposes).
1740
1741         * wtf/MediaTime.cpp:
1742         (WTF::MediaTime::dump):
1743         * wtf/MediaTime.h:
1744
1745 2014-05-31  Anders Carlsson  <andersca@apple.com>
1746
1747         Add a LazyNeverDestroyed class template and use it
1748         https://bugs.webkit.org/show_bug.cgi?id=133425
1749
1750         Reviewed by Darin Adler.
1751
1752         LazyNeverDestroyed is similar to NeverDestroyed, except it's lazily constructed
1753         by calling construct(). This makes it useful for using inside std::call_once functions.
1754         
1755         * wtf/Forward.h:
1756         * wtf/NeverDestroyed.h:
1757         (WTF::LazyNeverDestroyed::construct):
1758         (WTF::LazyNeverDestroyed::operator T&):
1759         (WTF::LazyNeverDestroyed::get):
1760         (WTF::LazyNeverDestroyed::asPtr):
1761         (WTF::LazyNeverDestroyed::MaybeRelax::MaybeRelax):
1762         * wtf/mac/DeprecatedSymbolsUsedBySafari.mm:
1763         (WTF::atomicallyInitializedStaticMutex):
1764         * wtf/unicode/icu/CollatorICU.cpp:
1765         (WTF::cachedCollatorMutex):
1766
1767 2014-05-29  Alex Christensen  <achristensen@webkit.org>
1768
1769         Enable css jit by default on arm64.
1770         https://bugs.webkit.org/show_bug.cgi?id=133246
1771         <rdar://problem/17073407>
1772
1773         Reviewed by Benjamin Poulain.
1774
1775         * wtf/Platform.h:
1776         Added arm64 to list of supported architectures.
1777
1778 2014-05-28  Filip Pizlo  <fpizlo@apple.com>
1779
1780         DFG::DCEPhase inserts into an insertion set in reverse, causing hilarious basic block corruption if you kill a lot of NewArrays
1781         https://bugs.webkit.org/show_bug.cgi?id=133368
1782
1783         Reviewed by Mark Lam.
1784
1785         * wtf/Insertion.h:
1786         (WTF::executeInsertions): This algorithm is only correct if insertions are added in the right order. Assert that the order is right.
1787
1788 2014-05-27  Jon Lee  <jonlee@apple.com>
1789
1790         Update ENABLE(MEDIA_SOURCE) on Mac
1791         https://bugs.webkit.org/show_bug.cgi?id=133141
1792
1793         Reviewed by Darin Adler.
1794
1795         * wtf/FeatureDefines.h: #ifdef unneeded for Mac since it's covered in the .xcconfigs.
1796
1797 2014-05-27  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
1798
1799         Remove BLOB guards
1800         https://bugs.webkit.org/show_bug.cgi?id=132863
1801
1802         Reviewed by Csaba Osztrogonác.
1803
1804         * wtf/FeatureDefines.h:
1805
1806 2014-05-27  Gwang Yoon Hwang  <yoon@igalia.com>
1807
1808         [GLIB] RunLoop::dispatch always executes the function on the main thread instead of the target thread.
1809         https://bugs.webkit.org/show_bug.cgi?id=133291
1810
1811         Reviewed by Carlos Garcia Campos.
1812
1813         GMainLoopSource::schedule[AfterDelay] must be used with the appropriate
1814         GMainContext. Because current implementations in RunLoopGtk passes nullptr
1815         instead of its runLoopContext when using GMainLoopSource, all of dispatched
1816         functions are executed on the main thread regardless of which runloops is used.
1817
1818         This patch fixes the issue by passing the m_runLoopContext instead the default
1819         parameter to the GMainLoopSource::schedule[AfterDelay].
1820
1821         * wtf/gtk/RunLoopGtk.cpp:
1822         (WTF::RunLoop::wakeUp):
1823         (WTF::RunLoop::TimerBase::start):
1824
1825 2014-05-26  Darin Adler  <darin@apple.com>
1826
1827         Class name matching should use ASCII case-insensitive matching, not Unicode case folding
1828         https://bugs.webkit.org/show_bug.cgi?id=133292
1829
1830         Reviewed by Anders Carlsson.
1831
1832         * wtf/text/AtomicString.cpp:
1833         (WTF::AtomicString::addSlowCase): Change to take references instead of pointers since these
1834         arguments can never be null.
1835         (WTF::AtomicString::lower): Rearranged slightly to use PassRef in a more efficient but
1836         slightly uglier way.
1837         (WTF::AtomicString::convertToASCIILowercase): Added.
1838         * wtf/text/AtomicString.h: Updated for above changes.
1839
1840         * wtf/text/StringImpl.cpp:
1841         (WTF::StringImpl::convertToASCIILowercase): Added.
1842         * wtf/text/StringImpl.h: Updated for above.
1843
1844         * wtf/text/WTFString.cpp:
1845         (WTF::String::convertToASCIILowercase): Added.
1846         * wtf/text/WTFString.h: Updated for above.
1847
1848 2014-05-22  Zan Dobersek  <zdobersek@igalia.com>
1849
1850         Add the partial specialization for VectorTraits<std::unique_ptr<P>>
1851         https://bugs.webkit.org/show_bug.cgi?id=133083
1852
1853         Reviewed by Andreas Kling.
1854
1855         * wtf/VectorTraits.h: Like for RefPtr<P>, OwnPtr<P> and Ref<P>, the partial
1856         specialization for VectorTraits<std::unique_ptr<P>> should exist and should
1857         inherit from SimpleClassVector.
1858
1859 2014-05-20  Geoffrey Garen  <ggaren@apple.com>
1860
1861         Rolled out <http://trac.webkit.org/changeset/166184>
1862         https://bugs.webkit.org/show_bug.cgi?id=133144
1863
1864         Reviewed by Gavin Barraclough.
1865
1866         It caused a performance regression.
1867
1868         * wtf/FastMalloc.cpp:
1869         (WTF::TCMalloc_PageHeap::runScavengerThread):
1870         * wtf/Threading.h:
1871         * wtf/ThreadingPthreads.cpp:
1872         (WTF::createThreadInternal):
1873         (WTF::setCurrentThreadQOSUtility): Deleted.
1874         * wtf/ThreadingWin.cpp:
1875         (WTF::setCurrentThreadQOSUtility): Deleted.
1876
1877 2014-05-20  Jer Noble  <jer.noble@apple.com>
1878
1879         [Mac] AVAssets are never destroyed; lack of an autorelease pool when calling callOnMainThread.
1880         https://bugs.webkit.org/show_bug.cgi?id=133130
1881
1882         Reviewed by Geoff Garen.
1883
1884         Wrap the function to be called in an autorelease pool, so that autoreleased objects are cleaned
1885         up immediately after the end of the function.
1886
1887         * wtf/mac/MainThreadMac.mm:
1888         (WTF::timerFired):
1889
1890 2014-05-18  Rik Cabanier  <cabanier@adobe.com>
1891
1892         support for navigator.hardwareConcurrency
1893         https://bugs.webkit.org/show_bug.cgi?id=132588
1894
1895         Reviewed by Filip Pizlo.
1896
1897         * wtf/FeatureDefines.h:
1898
1899 2014-05-14  Tibor Meszaros  <tmeszaros.u-szeged@partner.samsung.com>
1900
1901         Remove CSS_STICKY_POSITION guards
1902         https://bugs.webkit.org/show_bug.cgi?id=132676
1903
1904         Reviewed by Simon Fraser.
1905
1906         * wtf/FeatureDefines.h:
1907
1908 2014-05-13  Simon Fraser  <simon.fraser@apple.com>
1909
1910         [iOS WK2] background-attachment:fixed behaves very poorly
1911         https://bugs.webkit.org/show_bug.cgi?id=132881
1912         <rdar://problem/16789526>
1913
1914         Reviewed by Beth Dakin.
1915         
1916         Remove ENABLE_FAST_MOBILE_SCROLLING. Ports can use the fixedBackgroundsPaintRelativeToDocument
1917         setting now.
1918
1919         * wtf/FeatureDefines.h:
1920
1921 2014-05-08  Alexey Proskuryakov  <ap@apple.com>
1922
1923         Automatically zip document bundles used via File API
1924         https://bugs.webkit.org/show_bug.cgi?id=132713
1925         <rdar://problem/13397892>
1926
1927         Reviewed by Anders Carlsson.
1928
1929         * wtf/FeatureDefines.h: Added ENABLE_FILE_REPLACEMENT for Mac.
1930
1931 2014-05-07  Filip Pizlo  <fpizlo@apple.com>
1932
1933         UNREACHABLE_FOR_PLATFORM() is meant to be a release crash.
1934
1935         Rubber stamped by Mark Hahnenberg..
1936
1937         * wtf/Assertions.h:
1938         (UNREACHABLE_FOR_PLATFORM):
1939
1940 2014-05-06  Alberto Garcia  <berto@igalia.com>
1941
1942         There is no HW_AVAILCPU on FreeBSD, NetBSD, and OpenBSD
1943         https://bugs.webkit.org/show_bug.cgi?id=132542
1944
1945         Reviewed by Michael Saboff.
1946
1947         Use sysconf() to get the number of processor cores.
1948
1949         * wtf/NumberOfCores.cpp:
1950         (WTF::numberOfProcessorCores):
1951
1952 2014-05-04  Darin Adler  <darin@apple.com>
1953
1954         RetainPtr: Use adoptCF function instead of AdoptCF constructor argument
1955         https://bugs.webkit.org/show_bug.cgi?id=80222
1956
1957         Reviewed by Alexey Proskuryakov.
1958
1959         All the clients are gone, so we can now remove AdoptCF and AdoptNS.
1960
1961         * wtf/RetainPtr.h: Removed the public constructors that let you specify AdoptCF
1962         and AdoptNS. Instead, made the adoptCF and adoptNS functions be friends and use
1963         a private constructor that takes an Adopt argument.
1964         (WTF::adoptCF): Moved the Objective-C class check in here.
1965         (WTF::adoptNS): Moved the code to deal with the CFRetain for garbage collection
1966         in here; it used to be spread across the constructor and adoptNSReference.
1967
1968 2014-05-04  Andreas Kling  <akling@apple.com>
1969
1970         Optimize JSRopeString for resolving directly to AtomicString.
1971         <https://webkit.org/b/132548>
1972
1973         Add AtomicString::find([LU]Char*, unsigned length) helpers for finding
1974         an existing AtomicString without a StringImpl on hand.
1975
1976         Reviewed by Filip Pizlo.
1977
1978         * wtf/text/AtomicString.h:
1979         * wtf/text/AtomicString.cpp:
1980         (WTF::AtomicString::find):
1981
1982 2014-05-01  Brent Fulgham  <bfulgham@apple.com>
1983
1984         Fix handling of attributes prior to compiling shader
1985         https://bugs.webkit.org/show_bug.cgi?id=132430
1986
1987         Reviewed by Dean Jackson.
1988
1989         WebGL programs that called bindAttribLocations prior to compiling shader sources
1990         would perform the bind using the non-hashed symbol name, but would later create
1991         the attributes as hashed names. Consequently, the program would refer to
1992         attributes that were never actually part of any shader, resulting in some amazing
1993         display artifacts.
1994
1995         This patch adds a dictionary of hashed symbol names so that we can tell the WebGL
1996         program the proper name that will be used when the shader is eventually compiled,
1997         allowing the WebGL program to link against the proper symbol after compiling and
1998         linking completes.
1999
2000         * wtf/HexNumber.h:
2001         (WTF::appendUnsigned64AsHex): Add uint64_t-compatible hex->string converter.
2002
2003 2014-04-30  Geoffrey Garen  <ggaren@apple.com>
2004
2005         Link against bmalloc in production builds
2006         https://bugs.webkit.org/show_bug.cgi?id=132413
2007
2008         Reviewed by Sam Weinig.
2009
2010         Production builders have been configured to handle this, so let's build
2011         it.
2012
2013         * Configurations/WTF.xcconfig:
2014
2015 2014-05-01  Ryuan Choi  <ryuan.choi@samsung.com>
2016
2017         [EFL] There are many warnings with software backend
2018         https://bugs.webkit.org/show_bug.cgi?id=132422
2019
2020         Reviewed by Gyuyoung Kim.
2021
2022         * wtf/efl/EflTypedefs.h: Added Ecore_X_Window typedef
2023
2024 2014-04-30  Simon Fraser  <simon.fraser@apple.com>
2025
2026         Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO
2027         https://bugs.webkit.org/show_bug.cgi?id=132396
2028
2029         Reviewed by Eric Carlson.
2030
2031         Remove ENABLE_PLUGIN_PROXY_FOR_VIDEO and related code.
2032
2033         * wtf/FeatureDefines.h:
2034
2035 2014-04-30  Víctor Manuel Jáquez Leal  <vjaquez@igalia.com>
2036
2037         [GTK][GStreamer] Remove unnecessary GLIB_CHECK_VERSION #ifdefs
2038         https://bugs.webkit.org/show_bug.cgi?id=132390
2039
2040         Reviewed by Philippe Normand.
2041
2042         Since EFL port use GLib 2.38 and GTK+, 2.33.2, I assume it is OK
2043         remove, in GTK+ and GST, the existing glib version guards.
2044
2045         This code was rollback from r149879 because Qt MIPS used it. But since
2046         Qt is gone, it is safe to remove now.
2047
2048         * wtf/gobject/GRefPtr.cpp:
2049         (WTF::refGPtr): Deleted.
2050         (WTF::derefGPtr): Deleted.
2051
2052 2014-04-29  Alex Christensen  <achristensen@webkit.org>
2053
2054         [WinCairo] Switch video from GStreamer to Media Foundation.
2055         https://bugs.webkit.org/show_bug.cgi?id=132358
2056
2057         Reviewed by Brent Fulgham.
2058
2059         * WTF.vcxproj/WTF.vcxproj:
2060         Removed dependencies on GStreamer.
2061         * wtf/Platform.h:
2062         Use Media Foundation instead of GStreamer and GLib.
2063
2064 2014-04-29  Filip Pizlo  <fpizlo@apple.com>
2065
2066         Unreviewed, fix cloop build.
2067
2068         * wtf/Platform.h:
2069
2070 2014-04-29  Michael Saboff  <msaboff@apple.com>
2071
2072         For DARWIN platforms, use system temporary directory for DataLog output
2073         https://bugs.webkit.org/show_bug.cgi?id=132346
2074
2075         Reviewed by Geoffrey Garen.
2076
2077         Added code to call confstr() to access the process's temporary directory to use that
2078         location instead of /tmp/.  Put the code behind #ifdef DATA_LOG_TO_DARWIN_TEMP_DIR.
2079
2080         * wtf/DataLog.cpp:
2081         (WTF::initializeLogFileOnce):
2082
2083 2014-04-25  Filip Pizlo  <fpizlo@apple.com>
2084
2085         Figure out how many cores are available for realsies.
2086
2087         Rubber stamped by Andreas Kling.
2088         
2089         HW_AVAILCPU is more canonical than HW_NCPU. For example if you use hacks to tell Darwin
2090         to make it seem like there are fewer CPUs, HW_AVAILCPU will change but HW_NCPU won't.
2091         HW_NCPU doesn't reflect how much actual paralellism you'll get; it's merely reporting
2092         facts about the machine you're running on. HW_AVAILCPU is almost always what WebKit
2093         wants since it uses this information to decide how many threads to launch for various
2094         things.
2095
2096         * wtf/NumberOfCores.cpp:
2097         (WTF::numberOfProcessorCores):
2098
2099 2014-04-22  Brent Fulgham  <bfulgham@apple.com>
2100
2101         [Win] Support Python 2.7 in Cygwin
2102         https://bugs.webkit.org/show_bug.cgi?id=132023
2103
2104         Reviewed by Michael Saboff.
2105
2106         * WTF.vcxproj/WTFGenerated.make: Use proper path to Python.
2107
2108 2014-04-21  Eric Carlson  <eric.carlson@apple.com>
2109
2110         [Mac] implement WebKitDataCue
2111         https://bugs.webkit.org/show_bug.cgi?id=131799
2112
2113         Reviewed by Dean Jackson.
2114
2115         * wtf/FeatureDefines.h: Define ENABLE_DATACUE_VALUE.
2116
2117 2014-04-21  Darin Adler  <darin@apple.com>
2118
2119         Add HashSet::takeAny
2120         https://bugs.webkit.org/show_bug.cgi?id=131928
2121
2122         Reviewed by Benjamin Poulain.
2123
2124         * wtf/HashSet.h: Added an overload of take that takes an iterator,
2125         and used it to implement both the existing take and new takeAny functions.
2126
2127 2014-04-20  Andreas Kling  <akling@apple.com>
2128
2129         Speed up jsStringWithCache() through WeakGCMap inlining.
2130         <https://webkit.org/b/131923>
2131
2132         Add HashMap::fastAdd(), which is the same as add() except we'll tell
2133         the compiler to aggressively inline it.
2134
2135         Reviewed by Darin Adler.
2136
2137         * wtf/HashMap.h:
2138         * wtf/HashTable.h:
2139
2140 2014-04-19  Filip Pizlo  <fpizlo@apple.com>
2141
2142         Make it easier to check if an integer sum would overflow
2143         https://bugs.webkit.org/show_bug.cgi?id=131900
2144
2145         Reviewed by Darin Adler.
2146
2147         * wtf/CheckedArithmetic.h:
2148         (WTF::checkedSum):
2149         (WTF::sumOverflows):
2150
2151 2014-04-18  Commit Queue  <commit-queue@webkit.org>
2152
2153         Unreviewed, rolling out r167527.
2154         https://bugs.webkit.org/show_bug.cgi?id=131883
2155
2156         Broke 32-bit build (Requested by ap on #webkit).
2157
2158         Reverted changeset:
2159
2160         "[Mac] implement WebKitDataCue"
2161         https://bugs.webkit.org/show_bug.cgi?id=131799
2162         http://trac.webkit.org/changeset/167527
2163
2164 2014-04-18  Eric Carlson  <eric.carlson@apple.com>
2165
2166         [Mac] implement WebKitDataCue
2167         https://bugs.webkit.org/show_bug.cgi?id=131799
2168
2169         Reviewed by Dean Jackson.
2170
2171         * wtf/FeatureDefines.h: Define ENABLE_DATACUE_VALUE.
2172
2173 2014-04-18  Martin Robinson  <mrobinson@igalia.com>
2174
2175         Remove DynamicAnnotations.h?
2176         https://bugs.webkit.org/show_bug.cgi?id=131754
2177
2178         Reviewed by Simon Fraser.
2179
2180         This file, which helped support tools like Valgrind was unused.
2181
2182         * WTF.vcxproj/WTF.vcxproj: Remove references to the files.
2183         * WTF.vcxproj/WTF.vcxproj.filters: Remove references to the files.
2184         * WTF.xcodeproj/project.pbxproj: Remove references to the files.
2185         * wtf/CMakeLists.txt: Remove references to the files.
2186         * wtf/DynamicAnnotations.cpp: Removed.
2187         * wtf/DynamicAnnotations.h: Removed.
2188         * wtf/ThreadSafeRefCounted.h: Remove references to the files.
2189         * wtf/text/StringStatics.cpp: Remove references to the files.
2190
2191 2014-04-18  Philippe Normand  <pnormand@igalia.com>
2192
2193         Remove NETWORK_INFO support
2194         https://bugs.webkit.org/show_bug.cgi?id=131841
2195
2196         Reviewed by Gyuyoung Kim.
2197
2198         * wtf/FeatureDefines.h:
2199
2200 2014-04-17  Filip Pizlo  <fpizlo@apple.com>
2201
2202         Don't include CompilationThread.h from StringImpl.h
2203         https://bugs.webkit.org/show_bug.cgi?id=131817
2204
2205         Reviewed by Simon Fraser.
2206
2207         * wtf/CompilationThread.h:
2208         * wtf/StdLibExtras.h:
2209         * wtf/text/StringImpl.h:
2210
2211 2014-04-17  Darin Adler  <darin@apple.com>
2212
2213         Use HashMap<unique_ptr> and Vector<unique_ptr> instead of deprecatedDeleteAllValues
2214         https://bugs.webkit.org/show_bug.cgi?id=73757
2215
2216         Reviewed by Brent Fulgham.
2217
2218         * wtf/Vector.h:
2219         (WTF::deprecatedDeleteAllValues): Deleted.
2220
2221 2014-04-17  Darin Adler  <darin@apple.com>
2222
2223         Add separate flag for IndexedDatabase in workers since the current implementation is not threadsafe
2224         https://bugs.webkit.org/show_bug.cgi?id=131785
2225         rdar://problem/16003108
2226
2227         Reviewed by Brady Eidson.
2228
2229         * wtf/FeatureDefines.h: Added INDEXED_DATABASE_IN_WORKERS.
2230
2231 2014-04-16  Simon Fraser  <simon.fraser@apple.com>
2232
2233         Don't include CryptographicallyRandomNumber.h in StringImpl.h
2234         https://bugs.webkit.org/show_bug.cgi?id=131772
2235
2236         Reviewed by Sam Weinig.
2237
2238         * wtf/text/StringImpl.h:
2239
2240 2014-04-16  Gavin Barraclough  <barraclough@apple.com>
2241
2242         Update to pthread QoS SPI
2243         https://bugs.webkit.org/show_bug.cgi?id=131753
2244
2245         Rubber stamped by Benjamin Poulain
2246
2247         * wtf/ThreadingPthreads.cpp:
2248         (WTF::setCurrentThreadQOSUtility):
2249
2250 2014-04-14  Geoffrey Garen  <ggaren@apple.com>
2251
2252         WTF should have an optional mbmalloc target so we can benchmark FastMalloc
2253         https://bugs.webkit.org/show_bug.cgi?id=131662
2254
2255         Reviewed by Darin Adler.
2256
2257         * WTF.xcodeproj/project.pbxproj: Added the target.
2258         * wtf/mbmalloc.cpp: Added. Implements the libmbmalloc.dylib API required
2259         by MallocBench.
2260
2261 2014-04-16  Darin Adler  <darin@apple.com>
2262
2263         Make Vector::takeLast work with move-only types (and optimize for types where move is faster)
2264         https://bugs.webkit.org/show_bug.cgi?id=131735
2265
2266         Reviewed by Alexey Proskuryakov.
2267
2268         * wtf/Vector.h:
2269         (WTF::Vector::takeLast): Added a missing std::move. All the other take functions have it.
2270
2271 2014-04-14  Mark Lam  <mark.lam@apple.com>
2272
2273         monotonicallyIncreasingTime() should only initialize its static timebaseInfo once.
2274         <https://webkit.org/b/131630>
2275
2276         Reviewed by Filip Pizlo.
2277
2278         The current initialization of the static field is not thread safe.
2279
2280         * wtf/CurrentTime.cpp:
2281         (WTF::monotonicallyIncreasingTime):
2282
2283 2014-04-14  Benjamin Poulain  <benjamin@webkit.org>
2284
2285         [JSC] Improve the call site of string comparison in some hot path
2286         https://bugs.webkit.org/show_bug.cgi?id=131605
2287
2288         Reviewed by Darin Adler.
2289
2290         * wtf/text/StringImpl.cpp:
2291         (WTF::stringImplContentEqual):
2292         Inline that function to reduce the call overhead for JSC.
2293         This is only inlined twice, it is not catastrophic for our binary.
2294
2295 2014-04-13  Andy Estes  <aestes@apple.com>
2296
2297         Relax adoption requirements of RefCounted objects that are NeverDestroyed
2298         https://bugs.webkit.org/show_bug.cgi?id=131593
2299
2300         Reviewed by Dan Bernstein.
2301
2302         RefCounted objects that are created by NeverDestroyed<> won't have a
2303         RefPtr adopting them, so call relaxAdoptionRequirements().
2304
2305         * wtf/NeverDestroyed.h:
2306         (WTF::NeverDestroyed::NeverDestroyed):
2307         (WTF::NeverDestroyed::MaybeRelax::MaybeRelax):
2308
2309 2014-04-10  Brent Fulgham  <bfulgham@apple.com>
2310
2311         [Win] Clean up some 64-bit warnings from Visual Studio analyzer
2312         https://bugs.webkit.org/show_bug.cgi?id=131514
2313
2314         Reviewed by Tim Horton.
2315
2316         * WTF.vcxproj/WTF.vcxproj: Use correct platform settings for
2317         64-bit build.
2318         * config.h: Ditto.
2319         * wtf/CurrentTime.cpp:
2320         (WTF::highResUpTime): Resolve warning about deprecated API.
2321         * wtf/StackBounds.cpp:
2322         (WTF::StackBounds::initialize): Silence warning about
2323         an uninitialized variable.
2324
2325 2014-04-09  Geoffrey Garen  <ggaren@apple.com>
2326
2327         Rolled back in r166972.
2328
2329         This time, we conditionally exclude linking against bmalloc in Production
2330         builds. Production builds will not be able to link against bmalloc
2331         until the Production build system has been updated to build bmalloc.
2332
2333             WTF should link against bmalloc
2334             https://bugs.webkit.org/show_bug.cgi?id=131403
2335
2336             Reviewed by Mark Rowe.
2337
2338             * Configurations/WTF.xcconfig:
2339             * WTF.xcodeproj/project.pbxproj:
2340
2341 2014-04-09  Geoffrey Garen  <ggaren@apple.com>
2342
2343         Put bmalloc headers in the right place
2344         https://bugs.webkit.org/show_bug.cgi?id=131464
2345
2346         Reviewed by Mark Rowe.
2347
2348         * wtf/FastMalloc.cpp: Use "<bmalloc/...>" syntax so we can find our
2349         headers in <header-root>/usr/local/include/bmalloc/.
2350
2351 2014-04-09  Geoffrey Garen  <ggaren@apple.com>
2352
2353         Rolled back out r166972.
2354
2355         The production buildbots are still broken because the build-root script
2356         doesn't build bmalloc.
2357
2358         * WTF.xcodeproj/project.pbxproj:
2359
2360 2014-04-09  Geoffrey Garen  <ggaren@apple.com>
2361
2362         Rolled back in r166972.
2363
2364         The iOS buildbot's scripts have been updated to build bmalloc, so the
2365         build should now succeed on the bot.
2366
2367         Also renamed "Frameworks" to "Libraries" as suggested in a review comment.
2368
2369             WTF should link against bmalloc
2370             https://bugs.webkit.org/show_bug.cgi?id=131403
2371
2372             Reviewed by Michael Saboff.
2373
2374             This is required to build successfullly with bmalloc enabled.
2375
2376             * WTF.xcodeproj/project.pbxproj:
2377
2378 2014-04-08  Geoffrey Garen  <ggaren@apple.com>
2379
2380         Stop linking WTF against bmalloc.
2381
2382         Reviewed by Enrica Casucci.
2383
2384         This seems to have broken an iOS buildbot script. Disable it for now
2385         until we can fix the script.
2386
2387         * WTF.xcodeproj/project.pbxproj:
2388
2389 2014-04-08  Geoffrey Garen  <ggaren@apple.com>
2390
2391         WTF should link against bmalloc
2392         https://bugs.webkit.org/show_bug.cgi?id=131403
2393
2394         Reviewed by Michael Saboff.
2395
2396         This is required to build successfullly with bmalloc enabled.
2397
2398         * WTF.xcodeproj/project.pbxproj:
2399
2400 2014-04-08  Geoffrey Garen  <ggaren@apple.com>
2401
2402         Added a bmalloc back-end for FastMalloc
2403         https://bugs.webkit.org/show_bug.cgi?id=131387
2404
2405         Reviewed by Andreas Kling.
2406
2407         We'll need to rethink some things if we adopt this back-end. For example,
2408         fastMallocSize() and fastMallocGoodSize() are no longer real things. But,
2409         this is enough to test for now.
2410
2411         * wtf/FastMalloc.cpp:
2412         (WTF::fastMalloc):
2413         (WTF::fastCalloc):
2414         (WTF::fastRealloc):
2415         (WTF::fastFree):
2416         (WTF::fastMallocSize):
2417         (WTF::fastMallocGoodSize):
2418         (WTF::tryFastMalloc):
2419         (WTF::tryFastRealloc):
2420         (WTF::tryFastCalloc):
2421         (WTF::releaseFastMallocFreeMemory):
2422         (WTF::fastMallocStatistics):
2423
2424 2014-04-08  Andres Gomez  <agomez@igalia.com>
2425
2426         [GTK] [EFL] Build fails with GCC < 4.8.x
2427         https://bugs.webkit.org/show_bug.cgi?id=130585
2428
2429         Reviewed by Martin Robinson.
2430
2431         The behavior in lower versions of GCC seem to be related to
2432         http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2132.
2433
2434         Provided explicit casts for the failing ambiguous overloads.
2435
2436         * wtf/gtk/MainThreadGtk.cpp:
2437         (WTF::scheduleDispatchFunctionsOnMainThread):
2438         * wtf/gtk/RunLoopGtk.cpp:
2439         (WTF::RunLoop::wakeUp): Provided lambda with a RefPtr instead of
2440         ref and de-referring.
2441
2442 2014-04-04  Mark Lam  <mark.lam@apple.com>
2443
2444         Date object needs to check for ES5 15.9.1.14 TimeClip limit.
2445         <https://webkit.org/b/131248>
2446
2447         Reviewed by Mark Hahnenberg.
2448
2449         * wtf/DateMath.cpp:
2450         - Moved the definition of maxECMAScriptTime to the .h file so that we
2451           can use it in other files as well.
2452         (WTF::msToYear):
2453         - Removed a stale comment for parseDateFromNullTerminatedCharacters().
2454         * wtf/DateMath.h:
2455
2456 2014-04-04  Mark Hahnenberg  <mhahnenberg@apple.com>
2457
2458         Enhanced GC logging
2459         https://bugs.webkit.org/show_bug.cgi?id=131246
2460
2461         Reviewed by Geoff Garen.
2462
2463         Remove OBJECT_MARK_LOGGING
2464
2465         * wtf/FeatureDefines.h:
2466         * wtf/Platform.h:
2467
2468 2014-04-03  Zsolt Borbely  <zsborbely.u-szeged@partner.samsung.com>
2469
2470         [EFL] Enable CSS JIT again, it works fine after r166666.
2471
2472         Reviewed by Csaba Osztrogonác.
2473
2474         * wtf/Platform.h:
2475
2476 2014-04-03  Javier Fernandez  <jfernandez@igalia.com>
2477
2478         [GTK][Cmake] Enable CSS JIT
2479         https://bugs.webkit.org/show_bug.cgi?id=131022
2480
2481         Reviewed by Martin Robinson.
2482
2483         * wtf/Platform.h: Enable CSS JIT for GTK port.
2484
2485 2014-04-02  Frédéric Wang  <fred.wang@free.fr>
2486
2487         Operator stretching: read the Open Type MATH table
2488         https://bugs.webkit.org/show_bug.cgi?id=130324
2489
2490         Reviewed by Chris Fleizach.
2491
2492         * wtf/Platform.h: enable OPENTYPE_MATH on platforms that can read OpenType tables.
2493
2494 2014-04-02  Alex Christensen  <achristensen@webkit.org>
2495
2496         [WinCairo] Build fix with GMainLoopSource.
2497         https://bugs.webkit.org/show_bug.cgi?id=131089
2498
2499         Reviewed by Carlos Garcia Campos.
2500
2501         * wtf/gobject/GMainLoopSource.cpp:
2502         Only compile if glib is used, which fixes compile errors with video disabled in WinCairo.
2503         * wtf/gobject/GMainLoopSource.h:
2504         Export the GMainLoopSource functions to WTF.dll to link with where they are called in the GStreamer code.
2505         Also removed spaces to appease style bot.
2506
2507 2014-04-01  Zsolt Borbely  <zsborbely.u-szeged@partner.samsung.com>
2508
2509         [EFL] REGRESSION(166569): It made DoYouEvenBench/Full.html, CSS/QuerySelector.html and Dromaeo performance tests crash
2510         https://bugs.webkit.org/show_bug.cgi?id=131039
2511
2512         Reviewed by Csaba Osztrogonác.
2513
2514         * wtf/Platform.h: Disable CSS JIT on EFL until proper fix.
2515
2516 2014-04-01  Commit Queue  <commit-queue@webkit.org>
2517
2518         Unreviewed, rolling out r166583.
2519         https://bugs.webkit.org/show_bug.cgi?id=131040
2520
2521         It's causing frequent crashes when running Layout Tests
2522         (Requested by svillar on #webkit).
2523
2524         Reverted changeset:
2525
2526         "[GTK][Cmake] Enable CSS JIT"
2527         https://bugs.webkit.org/show_bug.cgi?id=131022
2528         http://trac.webkit.org/changeset/166583
2529
2530 2014-04-01  Javier Fernandez  <jfernandez@igalia.com>
2531
2532         [GTK][Cmake] Enable CSS JIT
2533         https://bugs.webkit.org/show_bug.cgi?id=131022
2534
2535         Reviewed by Martin Robinson.
2536
2537         * wtf/Platform.h: Enable CSS JIT for GTK port.
2538
2539 2014-04-01  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2540
2541         [CMake][EFL] Enable CSS JIT
2542         https://bugs.webkit.org/show_bug.cgi?id=131010
2543
2544         Reviewed by Benjamin Poulain.
2545
2546         * wtf/Platform.h: Enable CSS JIT for EFL port.
2547
2548 2014-03-31  Dean Jackson  <dino@apple.com>
2549
2550         Remove WEB_ANIMATIONS
2551         https://bugs.webkit.org/show_bug.cgi?id=130989
2552
2553         Reviewed by Simon Fraser.
2554
2555         Remove this feature flag until we plan to implement.
2556
2557         * wtf/FeatureDefines.h:
2558
2559 2014-03-31  Alex Christensen  <achristensen@webkit.org>
2560
2561         Preparation for using Soup on Windows.
2562         https://bugs.webkit.org/show_bug.cgi?id=130615
2563
2564         Reviewed by Carlos Garcia Campos.
2565
2566         * WTF.vcxproj/WTF.vcxproj:
2567         * WTF.vcxproj/WTF.vcxproj.filters:
2568         Add all gobject source files in WinCairo build.
2569         * wtf/gobject/GRefPtr.h:
2570         Export refGPtr and derefGPtr overloads in WTF.dll to fix linker errors with WebKit.dll when using soup.
2571
2572 2014-03-31  Zan Dobersek  <zdobersek@igalia.com>
2573
2574         Use std::unique_ptr in WTF::CompressedVector, WTF::GenericCompressedData
2575         https://bugs.webkit.org/show_bug.cgi?id=130737
2576
2577         Switch to using std::unique_ptr instead of OwnPtr and PassOwnPtr
2578         for the CompressedVector and GenericCompressedData classes.
2579
2580         * wtf/Compression.cpp:
2581         (WTF::GenericCompressedData::create):
2582         * wtf/Compression.h:
2583         (WTF::CompressedVector::create):
2584         (WTF::CompressibleVector::decompressIfNecessary):
2585
2586 2014-03-28  Alexey Proskuryakov  <ap@apple.com>
2587
2588         [Mac] Enable async text input implementation
2589         https://bugs.webkit.org/show_bug.cgi?id=130856
2590
2591         Reviewed by Sam Weinig.
2592
2593         * wtf/Platform.h: Added a USE macro definition.
2594
2595 2014-03-28  peavo@outlook.com  <peavo@outlook.com>
2596
2597         Null pointer crash in String::append(UChar).
2598         https://bugs.webkit.org/show_bug.cgi?id=130900
2599
2600         Reviewed by Michael Saboff.
2601
2602         * wtf/text/WTFString.cpp:
2603         (WTF::String::append): Check and initialize m_impl member first, to avoid null pointer crash.
2604
2605 2014-03-27  Commit Queue  <commit-queue@webkit.org>
2606
2607         Unreviewed, rolling out r166360.
2608         https://bugs.webkit.org/show_bug.cgi?id=130869
2609
2610         Seems to have broken PLT (Requested by ap on #webkit).
2611
2612         Reverted changeset:
2613
2614         "Connection::dispatchOneMessage() can be re-entered while
2615         handling Cmd-key menu"
2616         https://bugs.webkit.org/show_bug.cgi?id=130767
2617         http://trac.webkit.org/changeset/166360
2618
2619 2014-03-27  Alexey Proskuryakov  <ap@apple.com>
2620
2621         Connection::dispatchOneMessage() can be re-entered while handling Cmd-key menu
2622         equivalents, ASSERT(!_data->_keyDownEventBeingResent)
2623         https://bugs.webkit.org/show_bug.cgi?id=130767
2624         <rdar://problem/16307487>
2625
2626         Reviewed by Darin Adler.
2627
2628         Changed RunLoop to wake up and fire timers only in default run loop mode by default,
2629         and added an ability to add more modes (can't use AppKit symbols in WTF).
2630
2631         In addition to this bug, the change also blocks modal alerts from appearing under
2632         menus during menu tracking.
2633
2634         * wtf/RunLoop.h:
2635         * wtf/cf/RunLoopCF.cpp:
2636         (WTF::RunLoop::RunLoop):
2637         (WTF::RunLoop::addModeForWakeUpAndTimers):
2638         (WTF::RunLoop::TimerBase::start):
2639
2640 2014-03-26  Zan Dobersek  <zdobersek@igalia.com>
2641
2642         Unreviewed. Removing the remaining Automake cruft.
2643
2644         * GNUmakefile.list.am: Removed.
2645
2646 2014-03-25  Martin Robinson  <mrobinson@igalia.com>
2647
2648         [GTK] Remove the autotools build
2649         https://bugs.webkit.org/show_bug.cgi?id=130717
2650
2651         Reviewed by Anders Carlsson.
2652
2653         * GNUmakefile.am: Removed.
2654         * config.h: Removed references to the autotools configure file.
2655
2656 2014-03-25  Gabor Rapcsanyi  <rgabor@webkit.org>
2657
2658         [ARM64] GCC generates wrong code with -O2 flag in WTF::weakCompareAndSwap
2659         https://bugs.webkit.org/show_bug.cgi?id=130500
2660
2661         Reviewed by Filip Pizlo.
2662
2663         Set the first operand to the exact register in the inline assembly with GCC.
2664
2665         * wtf/Atomics.h:
2666         (WTF::weakCompareAndSwap):
2667
2668 2014-03-25  Gabor Rapcsanyi  <rgabor@webkit.org>
2669
2670         [EFL] Add ARM64 build support
2671         https://bugs.webkit.org/show_bug.cgi?id=130506
2672
2673         Rubber stamped by Gyuyoung Kim.
2674
2675         * wtf/Platform.h: Set WTF_CPU_ARM64 when __aarch64__ is defined.
2676
2677 2014-03-24  Andy Estes  <aestes@apple.com>
2678
2679         Fix the iOS build.
2680
2681         * wtf/ThreadingPthreads.cpp:
2682         (WTF::createThreadInternal):
2683         (WTF::setCurrentThreadQOSUtility):
2684
2685 2014-03-24  Gavin Barraclough  <barraclough@apple.com>
2686
2687         Add support for thread QoS
2688         https://bugs.webkit.org/show_bug.cgi?id=130688
2689
2690         Speculative EFL build fix.
2691
2692         * wtf/ThreadingPthreads.cpp:
2693         (WTF::setCurrentThreadQOSUtility):
2694
2695 2014-03-24  Gavin Barraclough  <barraclough@apple.com>
2696
2697         Add support for thread QoS
2698         https://bugs.webkit.org/show_bug.cgi?id=130688
2699
2700         Reviewed by Andreas Kling.
2701
2702         * wtf/FastMalloc.cpp:
2703         (WTF::TCMalloc_PageHeap::runScavengerThread):
2704             - block freeing is a utility activity.
2705         * wtf/Threading.h:
2706             - declaration.
2707         * wtf/ThreadingPthreads.cpp:
2708         (WTF::createThreadInternal):
2709             - default to interactive.
2710         (WTF::setCurrentThreadQOSUtility):
2711             - implementation.
2712         * wtf/ThreadingWin.cpp:
2713         (WTF::setCurrentThreadQOSUtility):
2714             - no-op implementation.
2715
2716 2014-03-23  Hyowon Kim  <hw1008.kim@samsung.com>
2717
2718         Move all EFL typedefs into EflTypedefs.h.
2719         https://bugs.webkit.org/show_bug.cgi?id=130511
2720
2721         Reviewed by Gyuyoung Kim.
2722
2723         * wtf/Platform.h: include EflTypedefs.h.
2724         * wtf/efl/EflTypedefs.h: Added.
2725         * wtf/efl/RefPtrEfl.h: Remove EFL typedefs.
2726
2727 2014-03-22  Darin Adler  <darin@apple.com>
2728
2729         Remove String::deprecatedCharacters
2730         https://bugs.webkit.org/show_bug.cgi?id=126854
2731
2732         Reviewed by Sam Weinig.
2733
2734         * wtf/text/StringBuilder.cpp:
2735         (WTF::StringBuilder::reifyString): Removed code to update 16-bit shadow.
2736
2737         * wtf/text/StringBuilder.h: Removed deprecatedCharacters.
2738         (WTF::StringBuilder::StringBuilder): Removed m_valid16BitShadowLength.
2739         (WTF::StringBuilder::clear): Removed code to clear m_valid16BitShadowLength.
2740         (WTF::StringBuilder::swap): Removed code to swap m_valid16BitShadowLength.
2741
2742         * wtf/text/StringImpl.cpp:
2743         (WTF::StringImpl::~StringImpl): Removed code to free m_copyData16.
2744         (WTF::StringImpl::upper): Use StringView::upconvertedCharacters for slow case.
2745         (WTF::StringImpl::lower): Ditto.
2746         (WTF::StringImpl::find): Use characters8/16 rather than deprecatedCharacters.
2747         Added an 8-bit code path to one of the overloads. Might want to revisit later
2748         to decide whether to use templates instead of copy/paste, or even use StringView
2749         to cut down on duplicate code paths.
2750         (WTF::StringImpl::findIgnoringCase): Ditto.
2751         (WTF::StringImpl::sizeInBytes): Remove code to handle has16BitShadow case.
2752         (WTF::equalIgnoringNullity): Added. To be called by the Vector template in the header.
2753
2754         * wtf/text/StringImpl.h: Removed deprecatedCharacters, has16BitShadow,
2755         upconvertCharacters, getData16SlowCase, s_hashFlagHas16BitShadow, and m_copyData16.
2756         (WTF::equalIgnoringNullity): Changed the template function into an inline that calls
2757         a non-inline helper function. The non-inline function handles both 8-bit and 16-bit
2758         strings.
2759
2760         * wtf/text/StringView.h:
2761         (WTF::StringView::StringView): Added an overload so we can make one of these directly
2762         from a StringImpl without first wrapping it in a string. Added an adapter so we can
2763         use StringView as part of string concatenation. Added an append function so we can
2764         append to a Vector<UChar>.
2765
2766         * wtf/text/WTFString.cpp:
2767         (WTF::String::append): Use StringView::getCharactersWithUpconvert. Also changed
2768         single-character append so it won't always turn an 8-bit string into a 16-bit one.
2769         (WTF::String::insert): Removed one insert overload and changed the other to use
2770         StringView::getCharactersWithUpconvert.
2771         (WTF::String::truncate): Changed to use StringImpl::substring.
2772         (WTF::String::percentage): Added characters8/16 paths instead of using
2773         deprecatedCharacters.
2774
2775         * wtf/text/WTFString.h: Removed deprecatedCharacters, getCharactersWithUpconvert,
2776         insert(UChar*, unsigned, unsigned), and the append overload for Vector<UChar>.
2777
2778 2014-03-20  Darin Adler  <darin@apple.com>
2779
2780         Fix a header guard mistake (harmless but clearly wrong)
2781         https://bugs.webkit.org/show_bug.cgi?id=130559
2782
2783         Reviewed by Andreas Kling.
2784
2785         * wtf/text/StringConcatenate.h: Correct the macro name in the header guard.
2786
2787 2014-03-20  Hyowon Kim  <hw1008.kim@samsung.com>
2788
2789         Move to using std::unique_ptr for EFL objects.
2790         https://bugs.webkit.org/show_bug.cgi?id=129853
2791
2792         Reviewed by Gyuyoung Kim.
2793
2794         EflUniquePtr is a template alias of std::unique_ptr
2795         with a custom deleter for each Efl Objects, which is motivated by GUniquePtr.
2796         This patch replaces uses of OwnPtr and PassOwnPtr for Efl objects with EflUniquePtr.
2797
2798         * wtf/OwnPtrCommon.h:
2799         * wtf/PlatformEfl.cmake:
2800         * wtf/RunLoop.h:
2801         * wtf/efl/MainThreadEfl.cpp:
2802         (WTF::pipeObject):
2803         (WTF::initializeMainThreadPlatform):
2804         * wtf/efl/OwnPtrEfl.cpp: Removed.
2805         * wtf/efl/RunLoopEfl.cpp:
2806         (WTF::RunLoop::RunLoop):
2807         * wtf/efl/UniquePtrEfl.h: Added.
2808         (WTF::EflPtrDeleter::operator()):
2809
2810 2014-03-20  Gavin Barraclough  <barraclough@apple.com>
2811
2812         Remove IdentifierTable typedef, isIdentifier()
2813         https://bugs.webkit.org/show_bug.cgi?id=130533
2814
2815         Rubber stamped by Geoff Garen.
2816
2817         Code should use AtomicStringTable, isAtomic() directly.
2818
2819         * wtf/WTFThreadData.h:
2820         (WTF::WTFThreadData::setCurrentAtomicStringTable):
2821         (WTF::WTFThreadData::resetCurrentAtomicStringTable):
2822             - removed IdentifierTypedef.
2823         * wtf/text/StringImpl.h:
2824         (WTF::StringImpl::flagIsAtomic):
2825             - renamed flagIsIdentfier -> flagIsAtomic.
2826
2827 2014-03-20  Gavin Barraclough  <barraclough@apple.com>
2828
2829         Merge AtomicString, Identifier
2830         https://bugs.webkit.org/show_bug.cgi?id=128624
2831
2832         Reviewed by Geoff Garen.
2833
2834         WTF::StringImpl currently supports two uniquing mechanism - AtomicString and
2835         Identifer - that is one too many.
2836
2837         Remove Identifier in favour of AtomicString. Identifier had two interesting
2838         mechanisms that we preserve.
2839
2840         (1) JSC API VMs each get their own string table, switch the string table on
2841             API entry/exit.
2842         (2) JSC caches a pointer to the string table on the VM to avoid a thread
2843             specific access. Adds a new AtomicString::add method to support this.
2844
2845         * wtf/WTFThreadData.cpp:
2846         (WTF::WTFThreadData::WTFThreadData):
2847             - remove allocation of IdentifierTable.
2848         (WTF::WTFThreadData::~WTFThreadData):
2849             - remove deletion of IdentifierTable.
2850         * wtf/WTFThreadData.h:
2851         (WTF::WTFThreadData::atomicStringTable):
2852             - table is now switched by JSC API, return the current table.
2853         (WTF::WTFThreadData::currentIdentifierTable):
2854             - now returns the current AtomicStringTable.
2855         (WTF::WTFThreadData::setCurrentIdentifierTable):
2856             - now sets the current AtomicStringTable.
2857         (WTF::WTFThreadData::resetCurrentIdentifierTable):
2858             - now resets the AtomicStringTable.
2859         * wtf/text/AtomicString.cpp:
2860         (WTF::AtomicString::addSlowCase):
2861             - add without thread-specific access to access string table.
2862         * wtf/text/AtomicString.h:
2863         (WTF::AtomicString::addWithStringTableProvider):
2864             - add without thread-specific access (used by JSC, string table provided by VM or ExecState).
2865         * wtf/text/AtomicStringTable.cpp:
2866         (WTF::AtomicStringTable::create):
2867             - renamed m_atomicStringTable -> m_defaultAtomicStringTable.
2868         (WTF::AtomicStringTable::~AtomicStringTable):
2869         (WTF::AtomicStringTable::destroy):
2870             - clearing of table moved from AtomicStringTable::destroy to destructor.
2871         * wtf/text/AtomicStringTable.h:
2872             - added destructor.
2873         * wtf/text/StringImpl.cpp:
2874         (WTF::StringImpl::~StringImpl):
2875             - Identifers no longer exist; no need to remove them from IdentifierTable.
2876         * wtf/text/StringImpl.h:
2877         (WTF::StringImpl::StringImpl):
2878             - removed s_hashFlagIsIdentifier.
2879         (WTF::StringImpl::flagIsIdentifier):
2880             - s_hashFlagIsIdentifier -> s_hashFlagIsAtomic.
2881         (WTF::StringImpl::isIdentifier):
2882             - now synonymous to isAtomic().
2883         * wtf/text/StringStatics.cpp:
2884         (WTF::StringImpl::hashAndFlagsForEmptyUnique):
2885             - removed s_hashFlagIsIdentifier.
2886
2887 2014-03-20  Zan Dobersek  <zdobersek@igalia.com>
2888
2889         Unreviewed Clang build fix for the GTK port after r165952.
2890
2891         * wtf/gobject/GMainLoopSource.h: Include the <functional> header for the std::function<> objects.
2892
2893 2014-03-18  Carlos Garcia Campos  <cgarcia@igalia.com>
2894
2895         [GLIB] Add GMainLoopSource class to wrap idle and timeout sources
2896         https://bugs.webkit.org/show_bug.cgi?id=130027
2897
2898         Reviewed by Martin Robinson.
2899
2900         GLib main loop sources like idle and timeouts are sometimes
2901         unconvenient to use and it's very common to forget canceling the
2902         source when the object is destroyed or reset the source ID in the
2903         callback when called. GMainLoopSource is a wrapper class to make it
2904         easier to handle sources and also to avoid those typical mistakes.
2905         It forces to create sources with a name and the user doesn't have
2906         to deal with the source ID anymore. The source is cancelled when
2907         the object is deleted or when a new source is scheduled. It uses
2908         std::function for callbacks so that we no longer need to use the
2909         "proxy" static callbacks either. We can use std::bind to use a
2910         function pointer or a member or even lambda functions. It also handles
2911         repeating sources automatically depending on whether the given
2912         function returns a bool or not.
2913
2914         * GNUmakefile.list.am:
2915         * wtf/PlatformEfl.cmake:
2916         * wtf/PlatformGTK.cmake:
2917         * wtf/RunLoop.h:
2918         * wtf/gobject/GMainLoopSource.cpp: Added.
2919         (WTF::GMainLoopSource::createAndDeleteOnDestroy):
2920         (WTF::GMainLoopSource::GMainLoopSource):
2921         (WTF::GMainLoopSource::~GMainLoopSource):
2922         (WTF::GMainLoopSource::cancel):
2923         (WTF::GMainLoopSource::reset):
2924         (WTF::GMainLoopSource::scheduleIdleSource):
2925         (WTF::GMainLoopSource::schedule):
2926         (WTF::GMainLoopSource::scheduleTimeoutSource):
2927         (WTF::GMainLoopSource::scheduleAfterDelay):
2928         (WTF::GMainLoopSource::voidCallback):
2929         (WTF::GMainLoopSource::boolCallback):
2930         (WTF::GMainLoopSource::socketCallback):
2931         (WTF::GMainLoopSource::destroy):
2932         (WTF::GMainLoopSource::voidSourceCallback):
2933         (WTF::GMainLoopSource::boolSourceCallback):
2934         (WTF::GMainLoopSource::socketSourceCallback):
2935         * wtf/gobject/GMainLoopSource.h: Added.
2936         (WTF::GMainLoopSource::isScheduled):
2937         * wtf/gtk/MainThreadGtk.cpp:
2938         (WTF::scheduleDispatchFunctionsOnMainThread):
2939         * wtf/gtk/RunLoopGtk.cpp:
2940         (WTF::RunLoop::wakeUp):
2941         (WTF::RunLoop::TimerBase::TimerBase):
2942         (WTF::RunLoop::TimerBase::start):
2943         (WTF::RunLoop::TimerBase::stop):
2944         (WTF::RunLoop::TimerBase::isActive):
2945
2946 2014-03-19  Gavin Barraclough  <barraclough@apple.com>
2947
2948         https://bugs.webkit.org/show_bug.cgi?id=130494
2949         EmptyUnique strings are Identifiers/Atomic
2950
2951         Reviewed by Geoff Garen.
2952
2953         EmptyUnique strings should set the Identifier/Atomic flag.
2954
2955         * wtf/text/AtomicString.h:
2956         (WTF::AtomicString::add):
2957             - Previously we assumed the only StringImpl that was validly allowed to claim to be
2958               Atomic but not be in a table was the canonical empty string. Now that EmptyUniques
2959               are also marked Atomic, all empty strings may pass this condition.
2960         * wtf/text/StringImpl.cpp:
2961         (WTF::StringImpl::~StringImpl):
2962             - EmptyUnique strings are not in the Atomic/Identfiier tabels, so don't need removing.
2963         * wtf/text/StringImpl.h:
2964         (WTF::StringImpl::StringImpl):
2965             - Change EmptyUnique constructor to call hashAndFlagsForEmptyUnique.
2966         * wtf/text/StringStatics.cpp:
2967         (WTF::StringImpl::hashAndFlagsForEmptyUnique):
2968             - Allocate a sequential hash code (this should be just as good for distribution & better
2969               for debugging than the random value) and set flags, now including Atomic & Identifier.
2970
2971 2014-03-19  Gavin Barraclough  <barraclough@apple.com>
2972
2973         Small cleanup of empty string
2974         https://bugs.webkit.org/show_bug.cgi?id=130438
2975
2976         Reviewed by Anders Carlson.
2977
2978         The empty string is weird becuase it is used as the impl for an AtomicString, but isAtomic()
2979         returns false.
2980         Also, we set a valid pointer for the characters pointer due to an old PCRE bug; remove this.
2981         Also, we currently only create one 'static' string, the empty string. Adding more might break
2982         assumtions, inhibit the constructor from being used to create other static strings for now.
2983
2984         * wtf/text/AtomicString.h:
2985         (WTF::AtomicString::add):
2986             - update assert.
2987         * wtf/text/StringImpl.h:
2988         (WTF::StringImpl::StringImpl):
2989             - Merge ConstructStaticString constructors, only allow the empty static string to be constructed.
2990         * wtf/text/StringStatics.cpp:
2991         (WTF::StringImpl::empty):
2992             - ConstructStaticString -> ConstructEmptyString, remove arguments, DEPRECATED_DEFINE_STATIC_LOCAL -> NeverDestroyed.
2993
2994 2014-03-18  Darin Adler  <darin@apple.com>
2995
2996         Reduce use of deprecatedCharacters in WebCore
2997         https://bugs.webkit.org/show_bug.cgi?id=130318
2998
2999         Reviewed by Andreas Kling.
3000
3001         * wtf/text/WTFString.h: Export another overload of charactersToFloat since it's used
3002         in WebCore now.
3003
3004         * wtf/text/cf/StringViewCF.cpp: Change so this can build on Windows.
3005
3006         * WTF.vcxproj/WTF.vcxproj: Added StringViewCF.cpp.
3007         * WTF.vcxproj/WTF.vcxproj.filters: Added StringViewCF.cpp.
3008
3009 2014-03-18  Filip Pizlo  <fpizlo@apple.com>
3010
3011         More FTL enabling.
3012
3013         Rubber stamped by Dan Bernstein and Mark Hahnenberg.
3014
3015         * wtf/Platform.h:
3016
3017 2014-03-17  Darin Adler  <darin@apple.com>
3018
3019         Remove most uses of deprecatedCharacter in WTF
3020         https://bugs.webkit.org/show_bug.cgi?id=130317
3021
3022         Reviewed by Andreas Kling.
3023
3024         Re-landing after fixing the "80 instead of 0x80" typo in equalLatin1WithUTF8.
3025
3026         * wtf/text/AtomicString.cpp:
3027         (WTF::HashAndUTF8CharactersTranslator::equal): Add an 8-bit code path to the
3028         non-ASCII path.
3029         (WTF::SubstringTranslator8::hash): Added.
3030         (WTF::SubstringTranslator8::equal): Added.
3031         (WTF::SubstringTranslator16::hash): Renamed class.
3032         (WTF::SubstringTranslator16::equal): Ditto.
3033         (WTF::AtomicString::add): Added an 8-bit code path to the substring case.
3034
3035         * wtf/text/Base64.cpp:
3036         (WTF::base64Decode): Added an 8 bit code path.
3037         (WTF::base64URLDecode): Ditto.
3038
3039         * wtf/text/StringImpl.cpp:
3040         (WTF::StringImpl::find): Fixed a case that was incorrectly using characters16
3041         without first using is8Bit. Need to return later to remove use of deprecatedCharacters.
3042
3043         * wtf/unicode/UTF8.cpp:
3044         (WTF::Unicode::equalUTF16WithUTF8): Added a case for when the UTF-16 characters
3045         are ASCII. Also removed the aEnd argument, since the caller only calls this when the
3046         lengths are equal.
3047         (WTF::Unicode::equalLatin1WithUTF8): Added.
3048         * wtf/unicode/UTF8.h: Updated as described above.
3049
3050 2014-03-17  Commit Queue  <commit-queue@webkit.org>
3051
3052         Unreviewed, rolling out r165721.
3053         https://bugs.webkit.org/show_bug.cgi?id=130367
3054
3055         It makes the debug bots flaky (Requested by benjaminp on
3056         #webkit).
3057
3058         Reverted changeset:
3059
3060         "Remove most uses of deprecatedCharacter in WTF"
3061         https://bugs.webkit.org/show_bug.cgi?id=130317
3062         http://trac.webkit.org/changeset/165721
3063
3064 2014-03-17  Zan Dobersek  <zdobersek@igalia.com>
3065
3066         Use RunLoop objects through references instead of pointers
3067         https://bugs.webkit.org/show_bug.cgi?id=130313
3068
3069         Reviewed by Andreas Kling.
3070
3071         Make RunLoop::current() and RunLoop::main() return a RunLoop reference instead
3072         of a pointer. RunLoop::Holder now uses a Ref<RunLoop> member. Timer and TimerBase
3073         constructors take in a RunLoop reference, with TimerBase now storing a RunLoop
3074         reference member instead of a pointer. Platform-specific bits of the RunLoop
3075         class are updated accordingly.
3076
3077         * wtf/RunLoop.cpp:
3078         (WTF::RunLoop::Holder::Holder):
3079         (WTF::RunLoop::Holder::runLoop):
3080         (WTF::RunLoop::initializeMainRunLoop):
3081         (WTF::RunLoop::current):
3082         (WTF::RunLoop::main):
3083         (WTF::RunLoop::isMain):
3084         * wtf/RunLoop.h:
3085         (WTF::RunLoop::Timer::Timer):
3086         * wtf/cf/RunLoopCF.cpp:
3087         (WTF::RunLoop::run):
3088         (WTF::RunLoop::TimerBase::TimerBase):
3089         (WTF::RunLoop::TimerBase::start):
3090         * wtf/efl/RunLoopEfl.cpp:
3091         (WTF::RunLoop::TimerBase::TimerBase):
3092         * wtf/gtk/RunLoopGtk.cpp:
3093         (WTF::RunLoop::run):
3094         (WTF::RunLoop::TimerBase::TimerBase):
3095         (WTF::RunLoop::TimerBase::start):
3096         * wtf/win/RunLoopWin.cpp:
3097         (WTF::RunLoop::TimerBase::TimerBase):
3098         (WTF::RunLoop::TimerBase::start):
3099         (WTF::RunLoop::TimerBase::stop):
3100         (WTF::RunLoop::TimerBase::isActive):
3101
3102 2014-03-17  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
3103
3104         One more fix after r165725.
3105
3106         Reviewed by Csaba Osztrogonác.
3107
3108         * wtf/WTFThreadData.h:
3109
3110 2014-03-17  Tamas Gergely  <tgergely.u-szeged@partner.samsung.com>
3111
3112         Buildfix after r165725 for non Mac platforms.
3113
3114         Reviewed by Csaba Osztrogonác.
3115
3116         * wtf/WTFThreadData.h:
3117
3118 2014-03-17  Andreas Kling  <akling@apple.com>
3119
3120         [Mac] WTFThreadData should use _pthread_getspecific_direct().
3121         <https://webkit.org/b/130320>
3122
3123         Hack WTFThreadData to use a direct key for TLS access when available.
3124         This mechanism uses a dedicated segment register and is the same way
3125         we implement the fast path in FastMalloc.
3126
3127         Reviewed by Darin Adler.
3128
3129         * wtf/FastMalloc.cpp:
3130         * wtf/WTFThreadData.cpp:
3131         (WTF::WTFThreadData::createAndRegisterForGetspecificDirect):
3132         * wtf/WTFThreadData.h:
3133         (WTF::wtfThreadData):
3134
3135 2014-03-16  Darin Adler  <darin@apple.com>
3136
3137         Remove most uses of deprecatedCharacter in WTF
3138         https://bugs.webkit.org/show_bug.cgi?id=130317
3139
3140         Reviewed by Andreas Kling.
3141
3142         * wtf/text/AtomicString.cpp:
3143         (WTF::HashAndUTF8CharactersTranslator::equal): Add an 8-bit code path to the
3144         non-ASCII path.
3145         (WTF::SubstringTranslator8::hash): Added.
3146         (WTF::SubstringTranslator8::equal): Added.
3147         (WTF::SubstringTranslator16::hash): Renamed class.
3148         (WTF::SubstringTranslator16::equal): Ditto.
3149         (WTF::AtomicString::add): Added an 8-bit code path to the substring case.
3150
3151         * wtf/text/Base64.cpp:
3152         (WTF::base64Decode): Added an 8 bit code path.
3153         (WTF::base64URLDecode): Ditto.
3154
3155         * wtf/text/StringImpl.cpp:
3156         (WTF::StringImpl::find): Fixed a case that was incorrectly using characters16
3157         without first using is8Bit. Need to return later to remove use of deprecatedCharacters.
3158
3159         * wtf/unicode/UTF8.cpp:
3160         (WTF::Unicode::equalUTF16WithUTF8): Added a case for when the UTF-16 characters
3161         are ASCII. Also removed the aEnd argument, since the caller only calls this when the
3162         lengths are equal.
3163         (WTF::Unicode::equalLatin1WithUTF8): Added.
3164         * wtf/unicode/UTF8.h: Updated as described above.
3165
3166 2014-03-16  David Kilzer  <ddkilzer@apple.com>
3167
3168         Follow-up: Fix undefined behavior in WTF::equal() in StringImpl.h for i386/x86_64
3169         <http://webkit.org/b/130283>
3170         <rdar://problem/16281477>
3171
3172         Reviewed by Darin Adler.
3173
3174         * wtf/text/StringImpl.h:
3175         (WTF::loadUnaligned): Restore behavior prior to r165681 for
3176         compilers other than clang.
3177
3178 2014-03-16  Darin Adler  <darin@apple.com>
3179
3180         Remove all uses of deprecatedCharacters from JavaScriptCore
3181         https://bugs.webkit.org/show_bug.cgi?id=130304
3182
3183         Reviewed by Anders Carlsson.
3184
3185         * wtf/dtoa.h:
3186         (WTF::parseDouble): Added an overload that takes a StringView.
3187
3188 2014-03-15  Darin Adler  <darin@apple.com>
3189
3190         Remove all uses of deprecatedCharacters from WebKit2
3191         https://bugs.webkit.org/show_bug.cgi?id=130197
3192
3193         Reviewed by Andreas Kling.
3194
3195         * wtf/text/StringView.h: Added new getCharactersWithUpconvert and upconvertedCharacters
3196         functions. These are useful for callers that need UTF-16.
3197
3198 2014-03-15  Darin Adler  <darin@apple.com>
3199
3200         Try to fix EFL build.
3201
3202         * wtf/ThreadingPthreads.cpp: (WTF::changeThreadPriority): Code in this function
3203         was setting the priority of the current thread instead of the passed-in thread.
3204         That was triggering an unused variable warning in the compiler used to build for
3205         EFL. Fixed by using the thread handle instead of pthread_self.
3206
3207 2014-03-15  Michael Saboff  <msaboff@apple.com>
3208
3209         It should be possible to adjust DFG and FTL compiler thread priorities
3210         https://bugs.webkit.org/show_bug.cgi?id=130288
3211
3212         Reviewed by Filip Pizlo.
3213
3214         Added ability to change thread priorities relative to its current priority.
3215         Created options to adjust the priority of the DFG and FTL compilation work thread
3216         pools.  For two core systems, there might be three runnable threads, the main thread,
3217         the DFG compilation thread and the FTL compilation thread.  With the same priority,
3218         the scheduler is free to schedule whatever thread it wants.  By lowering the
3219         compilation threads, the main thread can run.  Further tests may suggest better values
3220         for the new options, priorityDeltaOfDFGCompilerThreads and priorityDeltaOfFTLCompilerThreads.
3221
3222         For a two-core device, this change has a net positive improvement of 1-3% across
3223         SunSpider, Octane, Kraken and AsmBench.
3224
3225         * wtf/Threading.h:
3226         * wtf/ThreadingPthreads.cpp:
3227         (WTF::changeThreadPriority):
3228         * wtf/ThreadingWin.cpp:
3229         (WTF::changeThreadPriority):
3230
3231 2014-03-15  David Kilzer  <ddkilzer@apple.com>
3232
3233         Fix undefined behavior in WTF::equal() in StringImpl.h for i386/x86_64
3234         <http://webkit.org/b/130283>
3235         <rdar://problem/16281477>
3236
3237         Reviewed by Geoff Garen.
3238
3239         * wtf/text/StringImpl.h:
3240         (WTF::loadUnaligned): Add template method.
3241         (WTF::equal): Switch to using loadUnaligned<>().
3242
3243 2014-03-14  Mark Rowe  <mrowe@apple.com>
3244
3245         Fix the production build.
3246
3247         Don't rely on USE_INTERNAL_SDK being set for the Production configuration since UseInternalSDK.xcconfig won't
3248         be at the expected relative path when working from installed source.
3249
3250         * Configurations/Base.xcconfig:
3251
3252 2014-03-14  Maciej Stachowiak  <mjs@apple.com>
3253
3254         Replace "Apple Computer, Inc." with "Apple Inc." in copyright headers
3255         https://bugs.webkit.org/show_bug.cgi?id=130276
3256         <rdar://problem/16266927>
3257         
3258         Reviewed by Simon Fraser.
3259
3260         * wtf/ASCIICType.h:
3261         * wtf/AVLTree.h:
3262         * wtf/Assertions.cpp:
3263         * wtf/Assertions.h:
3264         * wtf/Atomics.cpp:
3265         * wtf/Atomics.h:
3266         * wtf/AutodrainedPool.h:
3267         * wtf/AutodrainedPoolMac.mm:
3268         * wtf/BoundsCheckedPointer.h:
3269         * wtf/CryptographicUtilities.cpp:
3270         * wtf/CryptographicallyRandomNumber.h:
3271         * wtf/CurrentTime.h:
3272         * wtf/Deque.h:
3273         * wtf/DisallowCType.h:
3274         * wtf/ExportMacros.h:
3275         * wtf/FeatureDefines.h:
3276         * wtf/GetPtr.h:
3277         * wtf/HashIterators.h:
3278         * wtf/Locker.h:
3279         * wtf/MainThread.cpp:
3280         * wtf/MainThread.h:
3281         * wtf/MathExtras.h:
3282         * wtf/MediaTime.cpp:
3283         * wtf/MediaTime.h:
3284         * wtf/MessageQueue.h:
3285         * wtf/MetaAllocator.cpp:
3286         * wtf/MetaAllocator.h:
3287         * wtf/MetaAllocatorHandle.h:
3288         * wtf/OSRandomSource.cpp:
3289         * wtf/OSRandomSource.h:
3290         * wtf/Platform.h:
3291         * wtf/RandomNumber.cpp:
3292         * wtf/RandomNumber.h:
3293         * wtf/RandomNumberSeed.h:
3294         * wtf/RedBlackTree.h:
3295         * wtf/RunLoopTimer.h:
3296         * wtf/RunLoopTimerCF.cpp:
3297         * wtf/SchedulePair.h:
3298         * wtf/SchedulePairCF.cpp:
3299         * wtf/SchedulePairMac.mm:
3300         * wtf/SegmentedVector.h:
3301         * wtf/StackBounds.h:
3302         * wtf/StaticConstructors.h:
3303         * wtf/StringExtras.h:
3304         * wtf/ThreadFunctionInvocation.h:
3305         * wtf/ThreadSafeRefCounted.h:
3306         * wtf/ThreadSpecific.h:
3307         * wtf/Threading.h:
3308         * wtf/ThreadingPrimitives.h:
3309         * wtf/ThreadingPthreads.cpp:
3310         * wtf/ThreadingWin.cpp:
3311         * wtf/WTFThreadData.cpp:
3312         * wtf/WTFThreadData.h:
3313         * wtf/efl/OwnPtrEfl.cpp:
3314         * wtf/mac/MainThreadMac.mm:
3315         * wtf/text/AtomicStringHash.h:
3316         * wtf/text/AtomicStringImpl.h:
3317         * wtf/text/Base64.h:
3318         * wtf/text/CString.cpp:
3319         * wtf/text/CString.h:
3320         * wtf/text/LChar.h:
3321         * wtf/text/cf/StringCF.cpp:
3322         * wtf/text/mac/StringMac.mm:
3323         * wtf/unicode/CharacterNames.h:
3324         * wtf/unicode/Collator.h:
3325         * wtf/unicode/CollatorDefault.cpp:
3326         * wtf/unicode/UTF8.cpp:
3327         * wtf/unicode/UTF8.h:
3328         * wtf/unicode/icu/CollatorICU.cpp:
3329         * wtf/win/MainThreadWin.cpp:
3330
3331 2014-03-14  Byungseon Shin  <sun.shin@lge.com>
3332
3333         Incorrect Date returned between March 1, 2034 and February 28, 2100.
3334         https://bugs.webkit.org/show_bug.cgi?id=130123
3335
3336         Reviewed by Mark Lam.
3337
3338         Fix logic by using predefined Date APIs.
3339
3340         * wtf/DateMath.cpp:
3341         (WTF::ymdhmsToSeconds):
3342
3343 2014-03-12  Sergio Villar Senin  <svillar@igalia.com>
3344
3345         Rename DEFINE_STATIC_LOCAL to DEPRECATED_DEFINE_STATIC_LOCAL
3346         https://bugs.webkit.org/show_bug.cgi?id=129612
3347
3348         Reviewed by Darin Adler.
3349
3350         For new code use static NeverDestroyed<T> instead.
3351
3352         * wtf/RunLoop.cpp:
3353         (WTF::RunLoop::current):
3354         * wtf/StdLibExtras.h:
3355         * wtf/ThreadingPthreads.cpp:
3356         (WTF::threadMapMutex):
3357         (WTF::threadMap):
3358         * wtf/efl/MainThreadEfl.cpp:
3359         (WTF::pipeObject):
3360         * wtf/text/StringStatics.cpp:
3361         (WTF::StringImpl::empty):
3362
3363 2014-03-13  Radu Stavila  <stavila@adobe.com>
3364
3365         Webkit not building on XCode 5.1 due to garbage collection no longer being supported
3366         https://bugs.webkit.org/show_bug.cgi?id=130087
3367
3368         Reviewed by Mark Rowe.
3369
3370         Disable garbage collection on macosx when not using internal SDK.
3371
3372         * Configurations/Base.xcconfig:
3373
3374 2014-03-12  Ryuan Choi  <ryuan.choi@samsung.com>
3375
3376         [EFL] Enable Parallel GC
3377         https://bugs.webkit.org/show_bug.cgi?id=130177
3378
3379         Reviewed by Geoffrey Garen.
3380
3381         * wtf/Platform.h: Turn on ENABLE_PARALLEL_GC for the EFL build.
3382
3383 2014-03-12  Joseph Pecoraro  <pecoraro@apple.com>
3384
3385         Web Inspector: Disable REMOTE_INSPECTOR in earlier OS X releases
3386         https://bugs.webkit.org/show_bug.cgi?id=130118
3387
3388         Reviewed by Timothy Hatcher.
3389
3390         * wtf/FeatureDefines.h:
3391
3392 2014-03-11  Brent Fulgham  <bfulgham@apple.com>
3393
3394         [Win] Unreviewed gardening.
3395
3396         * wtf/MathExtras.h: VS2013 provides an lrint implementation. No need to implement
3397         our own.
3398
3399 2014-03-10  Jer Noble  <jer.noble@apple.com>
3400
3401         Improve WeakPtr operators.
3402         https://bugs.webkit.org/show_bug.cgi?id=130053
3403
3404         Reviewed by Andreas Kling.
3405
3406         Replace the "operator!()" with an explicit bool operator.  Add an "operator->()".
3407
3408         * wtf/WeakPtr.h:
3409         (WTF::WeakPtr::operator bool):
3410         (WTF::WeakPtr::operator->):
3411
3412 2014-03-10  Brent Fulgham  <bfulgham@apple.com>
3413
3414         [Win] Pass environment to Pre-Build, Pre-Link, and Post-Build Stages.
3415         https://bugs.webkit.org/show_bug.cgi?id=130023.
3416
3417         Reviewed by Dean Jackson.
3418
3419         * WTF.vcxproj/WTF.proj: Avoid putting trailing slashes in system paths to avoid
3420         escaping during later string substitution.
3421         * WTF.vcxproj/build-generated-files.sh: Accept environment values passed by VS.
3422
3423 2014-03-10  Mark Hahnenberg  <mhahnenberg@apple.com>
3424
3425         Turn on GenGC on other 64-bit platforms
3426         https://bugs.webkit.org/show_bug.cgi?id=129258
3427
3428         Reviewed by Oliver Hunt.
3429
3430         * wtf/Platform.h: 
3431
3432 2014-03-07  peavo@outlook.com  <peavo@outlook.com>
3433
3434         [Win64] Compile error after r165128.
3435         https://bugs.webkit.org/show_bug.cgi?id=129807
3436
3437         Reviewed by Mark Lam.
3438
3439         * wtf/Platform.h: MSVC does not support computed goto.
3440         Also enabled COMPUTED_GOTO_OPCODES when !ENABLE(LLINT_C_LOOP). This is needed because the ASM LLINT operates like COMPUTED_GOTO_OPCODES,
3441         and relies on the related data structures being defined to support this. On Win32, the platform does not HAVE_COMPUTED_GOTO support,
3442         but does want ENABLE_COMPUTED_GOTO_OPCODES because it uses the ASM LLINT.
3443
3444 2014-03-06  Michael Saboff  <msaboff@apple.com>
3445
3446         JSC should disable the JIT when building for ARMv7k
3447         https://bugs.webkit.org/show_bug.cgi?id=129829
3448
3449         Reviewed by Oliver Hunt.
3450
3451         Added WTF_CPU_APPLE_ARMV7K CPU define.  Disabled the JITs when
3452         that feature define is set.
3453
3454         * wtf/Platform.h:
3455
3456 2014-03-06  Filip Pizlo  <fpizlo@apple.com>
3457
3458         Use the LLVM disassembler on ARM64 if we are enabling the FTL
3459         https://bugs.webkit.org/show_bug.cgi?id=129785
3460
3461         Reviewed by Geoffrey Garen.
3462
3463         * wtf/Platform.h:
3464
3465 2014-03-05  peavo@outlook.com  <peavo@outlook.com>
3466
3467         [Win32][LLINT] Crash when running JSC stress tests.
3468         https://bugs.webkit.org/show_bug.cgi?id=129429
3469
3470         Reviewed by Geoffrey Garen.
3471
3472         * wtf/Platform.h: Enable LLINT on Win32.
3473
3474 2014-03-04  Zan Dobersek  <zdobersek@igalia.com>
3475
3476         [GTK] Build the Udis86 disassembler
3477         https://bugs.webkit.org/show_bug.cgi?id=129679
3478
3479         Reviewed by Michael Saboff.
3480
3481         * wtf/Platform.h: Also enable the Udis86 disassembler for the GTK port on Linux.
3482
3483 2014-03-02  Jaehun Lim  <ljaehun.lim@samsung.com>
3484
3485         [EFL] Remove m_initEfl from RunLoop.
3486         https://bugs.webkit.org/show_bug.cgi?id=129568
3487
3488         Reviewed by Gyuyoung Kim.
3489
3490         We don't use m_initEfl except RunLoop constructor.
3491
3492         * wtf/RunLoop.h:
3493         * wtf/efl/RunLoopEfl.cpp:
3494         (WTF::RunLoop::RunLoop):
3495
3496 2014-03-02  Darin Adler  <darin@apple.com>
3497
3498         Cut down use of OwnPtr within WTF itself
3499         https://bugs.webkit.org/show_bug.cgi?id=129567
3500
3501         Reviewed by Sam Weinig.
3502
3503         * wtf/RefCounted.h: Removed OwnPtr includes.
3504
3505         * wtf/StreamBuffer.h: Removed OwnPtr includes and switched to use
3506         std::make_unique and std::unique_ptr instead.
3507
3508         * wtf/Threading.cpp: Removed OwnPtr includes.
3509         * wtf/ThreadingPthreads.cpp: Ditto.
3510         * wtf/Vector.h: Ditto.
3511
3512 2014-02-26  Gavin Barraclough  <barraclough@apple.com>
3513
3514         FastMalloc should use vm_page_shift intead of PAGE_SHIFT.
3515         https://bugs.webkit.org/show_bug.cgi?id=129370
3516
3517         Reviewed by Mark Rowe.
3518
3519         "Doesn't this lead to the page map using fewer bits than it was before?
3520         It seems like this will cause some page addresses to no longer be
3521         representable in the map when using 4K pages. Am I missing something?"
3522
3523         * wtf/FastMalloc.cpp:
3524             - bdash raises a valid point. This should make the TCMalloc_PageMap
3525               larger than absolutely necessary, rather than potentially too small.
3526
3527 2014-02-25  Gavin Barraclough  <barraclough@apple.com>
3528
3529         FastMalloc should use vm_page_shift intead of PAGE_SHIFT.
3530         https://bugs.webkit.org/show_bug.cgi?id=129370
3531
3532         Reviewed by Geoff Garen.
3533
3534         Previously we used PAGE_SHIFT to initialize kPageShift.
3535         Since this was a constant, it could be used to calculate other
3536         contants used in the code. Some of these values are used in the
3537         definition of certain data structures (specifiying the length of
3538         some array members).
3539
3540         Make kPageShift & dependent properties variables setup during
3541         initialization. Add upper bound values (K_PAGE_SHIFT_MAX,
3542         K_NUM_CLASSES_MAX) for use in cases where we need a constant.
3543
3544         * wtf/FastMalloc.cpp:
3545         (WTF::InitSizeClasses):
3546             - initialize kPageShift, kNumClasses, kPageSize, kMaxValidPages.
3547         (WTF::pages):
3548             - added ASSERT.
3549         (WTF::AllocationSize):
3550             - added ASSERT.
3551         (WTF::TCMalloc_PageHeap::FreeBytes):
3552             - added ASSERT.
3553         (WTF::TCMalloc_PageHeap::init):
3554             - COMPILE_ASSERT -> ASSERT
3555         (WTF::TCMalloc_PageHeap::scavenge):
3556             - added ASSERT.
3557         (WTF::TCMalloc_PageHeap::Carve):
3558             - added ASSERT.
3559         (WTF::mergeDecommittedStates):
3560             - added ASSERT.
3561         (WTF::TCMalloc_PageHeap::IncrementalScavenge):
3562             - added ASSERT.
3563         (WTF::TCMalloc_PageHeap::ReturnedBytes):
3564             - added ASSERT.
3565         (WTF::PagesToMB):
3566             - added ASSERT.
3567         (WTF::TCMalloc_PageHeap::GrowHeap):
3568             - added ASSERT.
3569         (WTF::TCMalloc_PageHeap::ReleaseFreeList):
3570             - kNumClasses -> K_NUM_CLASSES_MAX
3571         (WTF::TCMalloc_ThreadCache::enumerateFreeObjects):
3572             - added ASSERT.
3573         (WTF::TCMalloc_Central_FreeList::Init):
3574             - added ASSERT.
3575         (WTF::TCMalloc_Central_FreeList::ReleaseToSpans):
3576             - added ASSERT.
3577         (WTF::TCMalloc_Central_FreeList::EvictRandomSizeClass):
3578             - added ASSERT.
3579         (WTF::TCMalloc_Central_FreeList::MakeCacheSpace):
3580             - added ASSERT.
3581         (WTF::TCMalloc_Central_FreeList::InsertRange):
3582             - added ASSERT.
3583         (WTF::TCMalloc_Central_FreeList::Populate):
3584             - added ASSERT.
3585         (WTF::TCMalloc_ThreadCache::Init):
3586             - added ASSERT.
3587         (WTF::TCMalloc_ThreadCache::Cleanup):
3588             - added ASSERT.
3589         (WTF::TCMalloc_ThreadCache::Scavenge):
3590             - added ASSERT.
3591         (WTF::TCMalloc_ThreadCache::CreateCacheIfNecessary):
3592             - added ASSERT.
3593
3594 2014-02-24  Alex Christensen  <achristensen@webkit.org>
3595
3596         Disabled WebGL on WinCairo.
3597
3598         Unreviewed.
3599
3600         * wtf/FeatureDefines.h:
3601         Removed ENABLE_WEBGL definition for WinCairo port.
3602         WebGL has not worked on WinCairo since r163079
3603         and it was not compiling with a recent ANGLE update.
3604
3605 2014-02-24  Mark Hahnenberg  <mhahnenberg@apple.com>
3606
3607         Turn GenGC on for 32-bit systems
3608         https://bugs.webkit.org/show_bug.cgi?id=128824
3609
3610         Reviewed by Geoffrey Garen.
3611
3612         * wtf/Platform.h:
3613
3614 2014-02-21  Benjamin Poulain  <benjamin@webkit.org>
3615
3616         jsDocumentPrototypeFunctionGetElementById should not create an AtomicString for the function argument
3617         https://bugs.webkit.org/show_bug.cgi?id=128893
3618
3619         Reviewed by Darin Adler.
3620
3621         AtomicString::find() is a special case optimized for the JavaScript bindings. The method can only
3622         be called under specific conditions.
3623         The method is renamed to findStringWithHash().
3624
3625         The new AtomicString::find is generic and does not require any propery on the input.
3626
3627         * wtf/text/AtomicString.cpp:
3628         (WTF::AtomicString::findStringWithHash):
3629         (WTF::AtomicString::findSlowCase):
3630         * wtf/text/AtomicString.h:
3631         (WTF::AtomicString::find):
3632
3633 2014-02-20  Csaba Osztrogonác  <ossy@webkit.org>
3634
3635         Add StackStats sources to cmake and autotools build files
3636         https://bugs.webkit.org/show_bug.cgi?id=129103
3637
3638         Reviewed by Anders Carlsson.
3639
3640         * GNUmakefile.list.am:
3641         * wtf/CMakeLists.txt:
3642
3643 2014-02-20  Csaba Osztrogonác  <ossy@webkit.org>
3644
3645         Get rid of redundant Platform.h includes
3646         https://bugs.webkit.org/show_bug.cgi?id=128817
3647
3648         Reviewed by Brent Fulgham.
3649
3650         * wtf/Assertions.h:
3651         * wtf/Atomics.h:
3652         * wtf/ByteOrder.h:
3653         * wtf/DataLog.h:
3654         * wtf/DisallowCType.h:
3655         * wtf/DynamicAnnotations.h:
3656         * wtf/ExportMacros.h:
3657         * wtf/FastMalloc.h:
3658         * wtf/FlipBytes.h:
3659         * wtf/InlineASM.h:
3660         * wtf/PrintStream.h:
3661         * wtf/ProcessID.h:
3662         * wtf/Threading.h:
3663         * wtf/ThreadingPrimitives.h:
3664
3665 2014-02-19  Jon Honeycutt  <jhoneycutt@apple.com>
3666
3667         Crash in WTF::StringBuilder::append()
3668
3669         https://bugs.webkit.org/show_bug.cgi?id=125817
3670         <rdar://problem/15671883>
3671
3672         Reviewed by Oliver Hunt.
3673
3674         * wtf/text/StringBuilder.cpp:
3675         (WTF::expandedCapacity):
3676         Ensure that we return a new capacity of at least 'requiredLength' in
3677         the case where requiredLength is large. Also, use unsigned rather than
3678         size_t for the parameters and the return value, as callers pass
3679         unsigned arguments and treat the result as an unsigned int.
3680
3681 2014-02-19  Anders Carlsson  <andersca@apple.com>
3682
3683         Add WTF_MAKE_FAST_ALLOCATED to more classes
3684         https://bugs.webkit.org/show_bug.cgi?id=129064
3685
3686         Reviewed by Andreas Kling.
3687
3688         * wtf/Bitmap.h:
3689
3690 2014-02-19  Zan Dobersek  <zdobersek@igalia.com>
3691
3692         Make PrintStream::print() a variadic template
3693         https://bugs.webkit.org/show_bug.cgi?id=126388
3694
3695         Reviewed by Brent Fulgham.
3696
3697         PrintStream::print() can be converted into a variadic template, printing the value
3698         of the first parameter and recursively calling itself until the single parameter version
3699         is used for printing the last value.