[LFC][IFC] Construct dedicated runs when the inline element requires it (part 2)
[WebKit-https.git] / Source / WTF / ChangeLog
1 2018-11-12  Mark Lam  <mark.lam@apple.com>
2
3         Add OOM detection to StringPrototype's substituteBackreferences().
4         https://bugs.webkit.org/show_bug.cgi?id=191563
5         <rdar://problem/45720428>
6
7         Reviewed by Saam Barati.
8
9         Enhanced StringBuilder::toString() to skip the shrinkToFit(), reifyString(), and
10         the hasOverflowed() check if m_string is not null.  When m_string is not null,
11         the StringBuilder either only has a single String in m_string (with m_buffer being 
12         null), or reifyString() has already been called (resulting in a non-null m_string
13         with a possibly non-null m_buffer).
14
15         We can skip the overflow check because:
16         1. if the StringBuilder only has a single String, then there cannot be an overflow.
17         2. if reifyString() has already been called, then the hasOverflowed() checked has
18            already been done because every code path that calls reifyString() first does
19            the hasOverflowed() check.
20
21         We can skip shrinkToFit() because it only applies to m_buffer.
22         1. if the StringBuilder only has a single String, then there's no m_buffer to shrink.
23         2. if reifyString() has already been called, then we either came down
24            a. the toString() path with a null m_string previously, where we would have
25               already called shrinkToFit() before reifyString(), or
26            b. the toStringPreserveCapacity() path where we don't want to shrinkToFit().
27
28         We can skip reifyString() because:
29         1. if the StringBuilder only has a single String, then the string is already reified.
30         2. if reifyString() has been already called, then the string is already reified.
31
32         Note that if m_string is the null string and m_buffer is null, reifyString() will
33         replace it with the empty string.  For this reason, we cannot solely check for
34         !m_buffer because we need to reify the null string into the empty string.
35
36         Note also that if m_string is null and m_buffer is non-null, reifyString() will
37         create a String and set m_string to it.  However, m_buffer remains non-null.
38         For this reason, we cannot assert !m_buffer alone when m_string is non-null.
39         We add a m_isReified flag (only when assertions are enabled) to track the reified
40         case where both m_buffer and m_string are non-null.
41
42         * wtf/text/StringBuilder.cpp:
43         (WTF::StringBuilder::reifyString const):
44         * wtf/text/StringBuilder.h:
45         (WTF::StringBuilder::toString):
46
47 2018-11-10  Benjamin Poulain  <benjamin@webkit.org>
48
49         Fix a fixme: rename wtfObjcMsgSend to wtfObjCMsgSend
50         https://bugs.webkit.org/show_bug.cgi?id=191492
51
52         Reviewed by Alex Christensen.
53
54         Because renaming ObjcRuntimeExtras.h to ObjCRuntimeExtras.h only changes
55         the cases, some systems have issues with applying this patch.
56
57         To work around the problem, the change is made is two patches, first rename to
58         WTFObjCRuntimeExtras.h, then back to ObjCRuntimeExtras.h.
59
60         * WTF.xcodeproj/project.pbxproj:
61         * wtf/CMakeLists.txt:
62         * wtf/WTFObjCRuntimeExtras.h: Renamed from Source/WTF/wtf/ObjcRuntimeExtras.h.
63         (wtfObjCMsgSend):
64
65 2018-11-09  Keith Miller  <keith_miller@apple.com>
66
67         LLInt VectorSizeOffset should be based on offset extraction
68         https://bugs.webkit.org/show_bug.cgi?id=191468
69
70         Reviewed by Yusuke Suzuki.
71
72         Make things friends with LLIntOffsetsExtractor.
73
74         * wtf/RefCountedArray.h:
75         * wtf/Vector.h:
76
77 2018-11-09  Jim Mason  <jmason@ibinx.com>
78
79         [WTF] Changes in bug 188867 break non-Linux Unix builds
80         https://bugs.webkit.org/show_bug.cgi?id=191380
81
82         The intention of 188867 was to split out platform-specific
83         heap query/release code.  Any unsupported platform
84         would use a generic, no-op stub.  However, wtf/PlatformGTK.cmake
85         ended up sending all non-Linux platforms through the Linux
86         implementation, which breaks the build for those platforms.
87         This includes any user of the GTK target which is not Linux,
88         such as the *BSDs, Solaris, etc.
89
90         Reviewed by Yusuke Suzuki.
91
92         * wtf/PlatformGTK.cmake: Updated to include Linux-specific
93         code only for Linux; all other platforms use the generic stub.
94
95 2018-11-06  Geoffrey Garen  <ggaren@apple.com>
96
97         Removed mbmalloc target from WTF
98         https://bugs.webkit.org/show_bug.cgi?id=191313
99
100         Reviewed by Saam Barati.
101
102         For benchmarking, WTF::fastMalloc is no longer meaningfully different
103         from bmalloc. (And bmalloc has its own mbmalloc target.)
104
105         * Configurations/mbmalloc.xcconfig: Removed.
106         * WTF.xcodeproj/project.pbxproj:
107         * wtf/mbmalloc.cpp: Removed.
108
109 2018-11-08  Alexey Proskuryakov  <ap@apple.com>
110
111         Re-add PLATFORM(IOS), now with the strict meaning
112         https://bugs.webkit.org/show_bug.cgi?id=191281
113
114         Reviewed by Tim Horton.
115
116         * wtf/Platform.h: No change in behavior. Some of the macros look a bit weird
117         when expanded, it might be that the values are incorrect for some flavors of iOS family.
118
119 2018-11-08  Dean Jackson  <dino@apple.com>
120
121         Add a String literal that returns a String
122         https://bugs.webkit.org/show_bug.cgi?id=191425
123         <rdar://problem/45914556>
124
125         Reviewed by Sam Weinig.
126
127         Add a new String literal, _str, that will return a String type.
128         This is useful when ""_s won't work, such as for things that
129         don't take an ASCIILiteral directly e.g. ExceptionOr<String>
130         or Variants.
131
132         * wtf/text/WTFString.h:
133         (WTF::StringLiterals::operator _str): Added.
134
135 2018-11-06  Justin Fan  <justin_fan@apple.com>
136
137         [WebGPU] Experimental prototype for WebGPURenderPipeline and WebGPUSwapChain
138         https://bugs.webkit.org/show_bug.cgi?id=191291
139
140         Reviewed by Myles Maxfield.
141
142         Properly disable WEBGPU on all non-Metal platforms for now.
143
144         * wtf/Platform.h:
145
146 2018-11-05  Myles C. Maxfield  <mmaxfield@apple.com>
147
148         Cache glyph paths and share underline skipping code between all the ports
149         https://bugs.webkit.org/show_bug.cgi?id=191239
150
151         Reviewed by Alex Christensen.
152
153         Remove CSS3_TEXT_DECORATION_SKIP_INK. It's now interoperable and part of the Web Platform.
154
155         * wtf/Platform.h:
156
157 2018-11-05  Dominik Infuehr  <dinfuehr@igalia.com>
158
159         Enable LLInt on ARMv7/Linux
160         https://bugs.webkit.org/show_bug.cgi?id=191190
161
162         Reviewed by Yusuke Suzuki.
163
164         After enabling the new bytecode format in r237547, C_LOOP was
165         forced on all 32-bit platforms. Now enable LLInt again on
166         ARMv7-Thumb2/Linux by default.
167
168         * wtf/Platform.h:
169
170 2018-11-04  Fujii Hironori  <Hironori.Fujii@sony.com>
171
172         [Win] Use C++14, not C++17
173         https://bugs.webkit.org/show_bug.cgi?id=191101
174
175         Reviewed by Alex Christensen.
176
177         * wtf/StdLibExtras.h: Use _MSVC_LANG to check C++ language version
178         instead of _MSC_FULL_VER.
179
180 2018-11-02  Justin Fan  <justin_fan@apple.com>
181
182         [WebGPU] Experimental prototype for MSL shaders
183         https://bugs.webkit.org/show_bug.cgi?id=191084
184
185         Reviewed by Dean Jackson.
186
187         Disabling WebGPU on non-Cocoa platforms and iOS Simulator.
188
189         * wtf/Platform.h:
190
191 2018-11-01  Jiewen Tan  <jiewen_tan@apple.com>
192
193         Replace CommonRandom SPI with API
194         https://bugs.webkit.org/show_bug.cgi?id=191178
195         <rdar://problem/45722391>
196
197         Reviewed by Brent Fulgham.
198
199         * WTF.xcodeproj/project.pbxproj:
200         * wtf/CMakeLists.txt:
201         * wtf/RandomDevice.cpp:
202         (WTF::RandomDevice::cryptographicallyRandomValues):
203         * wtf/spi/darwin/CommonCryptoSPI.h: Removed.
204
205 2018-11-01  Fujii Hironori  <Hironori.Fujii@sony.com>
206
207         Rename <wtf/unicode/UTF8.h> to <wtf/unicode/UTF8Conversion.h> in order to avoid conflicting with ICU's unicode/utf8.h
208         https://bugs.webkit.org/show_bug.cgi?id=189693
209
210         Reviewed by Yusuke Suzuki.
211
212         * WTF.xcodeproj/project.pbxproj: Replaced unicode/UTF8.{cpp,h} with unicode/UTF8Conversion.{cpp,h}.
213         * wtf/CMakeLists.txt: Ditto.
214         * wtf/text/AtomicStringImpl.cpp: Replaced <wtf/unicode/UTF8.h> with <wtf/unicode/UTF8Conversion.h>.
215         * wtf/text/StringImpl.cpp: Ditto.
216         * wtf/text/StringView.cpp: Ditto.
217         * wtf/text/WTFString.cpp: Ditto.
218         * wtf/unicode/UTF8Conversion.cpp: Renamed from Source/WTF/wtf/unicode/UTF8.cpp.
219         * wtf/unicode/UTF8Conversion.h: Renamed from Source/WTF/wtf/unicode/UTF8.h.
220
221 2018-10-30  Don Olmstead  <don.olmstead@sony.com>
222
223         [PlayStation] Enable JavaScriptCore
224         https://bugs.webkit.org/show_bug.cgi?id=191072
225
226         Reviewed by Brent Fulgham.
227
228         Add platform files for the PlayStation port.
229
230         * wtf/PlatformPlayStation.cmake: Added.
231
232 2018-10-30  David Kilzer  <ddkilzer@apple.com>
233
234         XSLTProcessor should limit max transform depth
235         <https://webkit.org/b/191075>
236         <rdar://problem/45531453>
237
238         Reviewed by Alex Christensen.
239
240         * wtf/cocoa/SoftLinking.h:
241         (SOFT_LINK_VARIABLE_FOR_HEADER):
242         (SOFT_LINK_VARIABLE_FOR_SOURCE):
243         - Add macros for non-constant global variables.
244
245 2018-10-30  Alexey Proskuryakov  <ap@apple.com>
246
247         Clean up some obsolete MAX_ALLOWED macros
248         https://bugs.webkit.org/show_bug.cgi?id=190916
249
250         Reviewed by Tim Horton.
251
252         * WTF.xcodeproj/project.pbxproj:
253         * wtf/PlatformMac.cmake:
254         * wtf/spi/cocoa/NSMapTableSPI.h: Removed. This was only needed for old SDKs.
255
256 2018-10-29  Mark Lam  <mark.lam@apple.com>
257
258         Correctly detect string overflow when using the 'Function' constructor.
259         https://bugs.webkit.org/show_bug.cgi?id=184883
260         <rdar://problem/36320331>
261
262         Reviewed by Saam Barati.
263
264         1. Enhanced StringBuilder so that it supports 2 modes of behavior:
265            a. StringBuilder::OverflowHandler::CrashOnOverflow.
266            b. StringBuilder::OverflowHandler::RecordOverflow.
267
268            CrashOnOverflow will crash the moment an overflow or failure to allocate
269            memory is detected.
270
271            RecordOverflow will make StringBuilder::hasOverflowed() return true when an
272            overflow or failure to allocate memory is detected.  However, if the user
273            invokes toString(), toStringPreserveCapacity(), toAtomicString(), length(),
274            capacity(), isEmpty(), characters8(), or characters16(), then the StringBuilder
275            will crash regardless because these methods can only meaningfully do their
276            work and return a result if and only if the builder has not overflowed.
277
278            By default, the StringBuilder crashes on overflow (the old behavior) unless it
279            is explicitly constructed with the StringBuilder::OverflowHandler::RecordOverflow
280            enum.
281
282            Design note:
283
284            The StringBuilder can only be put in 1 of the 2 modes at the time of
285            construction.  This means that we could have implemented it as a template
286            that is parameterized on an OverflowHandler class (like CheckedArithmetic)
287            instead of using a runtime check in the ConditionalCrashOnOverflow handler.
288
289            However, I was not able to get clang to export the explicitly instantiated
290            instances (despite the methods having being decorated with WTF_EXPORT_PRIVATE).
291            Since the StringBuilder is a transient object (not stored for a long time on
292            the heap), and the runtime check of the boolean is not that costly compared
293            to other work that StringBuilder routinely does (e.g. memcpy), using the
294            new ConditionalCrashOnOverflow (which does a runtime check to determine to
295            crash or not on overflow) is fine.
296
297            When clang is able to export explicitly instantiated template methods, we can
298            templatize StringBuilder and do away with ConditionalCrashOnOverflow.
299            See https://bugs.webkit.org/show_bug.cgi?id=191050.
300
301         To support the above, we also did:
302
303         2. Enhanced all StringBuilder append and buffer allocation methods to be able to
304            fail without crashing.  This also meant that ...
305
306         3. Added tryReallocate() support to StringImpl.  tryRealloc() was added to
307            FastMalloc, and bmalloc (and related peers) to enable this.
308
309         4. Added ConditionalCrashOnOverflow, which can choose at runtime whether to behave
310            like CrashOnOverflow or RecordOverflow.
311
312         * wtf/CheckedArithmetic.h:
313         (WTF::ConditionalCrashOnOverflow::overflowed):
314         (WTF::ConditionalCrashOnOverflow::shouldCrashOnOverflow const):
315         (WTF::ConditionalCrashOnOverflow::setShouldCrashOnOverflow):
316         (WTF::ConditionalCrashOnOverflow::hasOverflowed const):
317         (WTF::ConditionalCrashOnOverflow::clearOverflow):
318         (WTF::ConditionalCrashOnOverflow::crash):
319         (WTF::RecordOverflow::overflowed):
320         (WTF::Checked::unsafeGet const):
321         * wtf/FastMalloc.cpp:
322         (WTF::tryFastRealloc):
323         * wtf/FastMalloc.h:
324         * wtf/text/StringBuilder.cpp:
325         (WTF::expandedCapacity):
326         (WTF::StringBuilder::reifyString const):
327         (WTF::StringBuilder::resize):
328         (WTF::StringBuilder::allocateBuffer):
329         (WTF::StringBuilder::allocateBufferUpConvert):
330         (WTF::StringBuilder::reallocateBuffer<LChar>):
331         (WTF::StringBuilder::reallocateBuffer<UChar>):
332         (WTF::StringBuilder::reserveCapacity):
333         (WTF::StringBuilder::appendUninitialized):
334         (WTF::StringBuilder::appendUninitializedSlow):
335         (WTF::StringBuilder::append):
336         (WTF::StringBuilder::canShrink const):
337         (WTF::StringBuilder::shrinkToFit):
338         * wtf/text/StringBuilder.h:
339         (WTF::StringBuilder::StringBuilder):
340         (WTF::StringBuilder::didOverflow):
341         (WTF::StringBuilder::hasOverflowed const):
342         (WTF::StringBuilder::crashesOnOverflow const):
343         (WTF::StringBuilder::append):
344         (WTF::StringBuilder::toString):
345         (WTF::StringBuilder::toStringPreserveCapacity const):
346         (WTF::StringBuilder::toAtomicString const):
347         (WTF::StringBuilder::length const):
348         (WTF::StringBuilder::capacity const):
349         (WTF::StringBuilder::operator[] const):
350         (WTF::StringBuilder::swap):
351         (WTF::StringBuilder::getBufferCharacters<UChar>):
352         * wtf/text/StringBuilderJSON.cpp:
353         (WTF::StringBuilder::appendQuotedJSONString):
354         * wtf/text/StringImpl.cpp:
355         (WTF::StringImpl::reallocateInternal):
356         (WTF::StringImpl::reallocate):
357         (WTF::StringImpl::tryReallocate):
358         * wtf/text/StringImpl.h:
359
360 2018-10-29  Tim Horton  <timothy_horton@apple.com>
361
362         Modernize WebKit nibs and lprojs for localization's sake
363         https://bugs.webkit.org/show_bug.cgi?id=190911
364         <rdar://problem/45349466>
365
366         Reviewed by Dan Bernstein.
367
368         * WTF.xcodeproj/project.pbxproj:
369         English->en
370
371 2018-10-29  Tadeu Zagallo  <tzagallo@apple.com>
372
373         New bytecode format for JSC
374         https://bugs.webkit.org/show_bug.cgi?id=187373
375         <rdar://problem/44186758>
376
377         Reviewed by Filip Pizlo.
378
379         * wtf/Forward.h: Fix WTF_LAZY_FOR_EACH_TERM on MSVC and add WTF_LAZY_HAS_REST to check whether
380         a macro was passed multiple arguments
381         * wtf/Platform.h: Force ENABLE_JIT=false on all 32-bit platforms
382         * wtf/Vector.h:
383         (WTF::minCapacity>::insertVector): Allow vectors with different overflow handlers to be passed to insertVector
384
385 2018-10-28  Geoffrey Garen  <ggaren@apple.com>
386
387         HashMap should support selecting a random entry
388         https://bugs.webkit.org/show_bug.cgi?id=190814
389
390         Reviewed by Ryosuke Niwa.
391
392         * wtf/HashTable.h:
393         (WTF::HashTable::random):
394         (WTF::HashTable::random const): Merge the empty and deleted checks, and
395         use more idiomatic addressing.
396
397 2018-10-26  Commit Queue  <commit-queue@webkit.org>
398
399         Unreviewed, rolling out r237479 and r237484.
400         https://bugs.webkit.org/show_bug.cgi?id=190978
401
402         broke JSC on iOS (Requested by tadeuzagallo on #webkit).
403
404         Reverted changesets:
405
406         "New bytecode format for JSC"
407         https://bugs.webkit.org/show_bug.cgi?id=187373
408         https://trac.webkit.org/changeset/237479
409
410         "Gardening: Build fix after r237479."
411         https://bugs.webkit.org/show_bug.cgi?id=187373
412         https://trac.webkit.org/changeset/237484
413
414 2018-10-26  Tadeu Zagallo  <tzagallo@apple.com>
415
416         New bytecode format for JSC
417         https://bugs.webkit.org/show_bug.cgi?id=187373
418         <rdar://problem/44186758>
419
420         Reviewed by Filip Pizlo.
421
422         * wtf/Forward.h: Fix WTF_LAZY_FOR_EACH_TERM on MSVC and add WTF_LAZY_HAS_REST to check whether
423         a macro was passed multiple arguments
424         * wtf/Platform.h: Force ENABLE_JIT=false on all 32-bit platforms
425         * wtf/Vector.h:
426         (WTF::minCapacity>::insertVector): Allow vectors with different overflow handlers to be passed to insertVector
427
428 2018-10-26  Geoffrey Garen  <ggaren@apple.com>
429
430         HashMap should support selecting a random entry
431         https://bugs.webkit.org/show_bug.cgi?id=190814
432
433         Reviewed by Antti Koivisto.
434
435         * wtf/HashTable.h:
436         (WTF::HashTable::random):
437         (WTF::HashTable::random const): Draw a new random bucket any time we
438         have a miss, to avoid bias caused by lopsided tables.
439
440 2018-10-26  Antti Koivisto  <antti@apple.com>
441
442         hashSet.remove(hashSet.random()) doesn't build
443         https://bugs.webkit.org/show_bug.cgi?id=190953
444
445         Reviewed by Chris Dumez.
446
447         * wtf/HashSet.h:
448
449         Remove non-const random(). HashSet only returns const iterators (it is immutable via iterator).
450
451         * wtf/HashTable.h:
452         (WTF::HashTable::random const):
453
454         Invoke const_iterator() by using static_cast<> instead of trying to do it directly.
455
456 2018-10-26  Alicia Boya García  <aboya@igalia.com>
457
458         [MSE][WTF][Media] Invalid MediaTime should be falsy
459         https://bugs.webkit.org/show_bug.cgi?id=190893
460
461         Reviewed by Jer Noble.
462
463         This patch modifies the definition of MediaTime so that invalid times
464         are evaluated to false in the context of a boolean expression.
465
466         * wtf/MediaTime.cpp:
467         (WTF::MediaTime::operator! const):
468         (WTF::MediaTime::operator bool const):
469
470 2018-10-26  Keith Miller  <keith_miller@apple.com>
471
472         Some internal projects include wtf headers and build with C++11
473         https://bugs.webkit.org/show_bug.cgi?id=190791
474
475         Reviewed by Alexey Proskuryakov.
476
477         C++11 doesn't support constexpr functions that contain
478         statements. This patch removes getLSBSet set from builds before
479         C++14 to avoid this for now.
480
481         * wtf/MathExtras.h:
482         (getLSBSet):
483
484 2018-10-25  Ross Kirsling  <ross.kirsling@sony.com>
485
486         Cleanup: inline constexpr is redundant as constexpr implies inline
487         https://bugs.webkit.org/show_bug.cgi?id=190819
488
489         Reviewed by Mark Lam.
490
491         * wtf/Bitmap.h:
492         (WTF::WordType>::Bitmap):
493         * wtf/LEBDecoder.h:
494         (WTF::LEBDecoder::maxByteLength):
495         * wtf/MathExtras.h:
496         (defaultMinimumForClamp):
497         (defaultMaximumForClamp):
498         (clampToAccepting64):
499         (isLessThan):
500         (isLessThanEqual):
501         (isGreaterThan):
502         (isGreaterThanEqual):
503         (WTF::roundUpToPowerOfTwo):
504         (WTF::maskForSize):
505         * wtf/Optional.h:
506         * wtf/PtrTag.h:
507         (WTF::tagCodePtr):
508         (WTF::untagCodePtr):
509         (WTF::retagCodePtr):
510         (WTF::removeCodePtrTag):
511         * wtf/StdLibExtras.h:
512         (WTF::roundUpToMultipleOf):
513         * wtf/Variant.h:
514         (WTF::operator==):
515         (WTF::operator!=):
516         (WTF::operator>=):
517         (WTF::operator<=):
518         (WTF::operator>):
519         (WTF::operator<):
520         * wtf/text/StringImpl.h:
521         (WTF::StringImplShape::StringImplShape):
522         (WTF::StringImpl::StaticStringImpl::StaticStringImpl):
523
524 2018-10-25  Geoffrey Garen  <ggaren@apple.com>
525
526         HashMap should support selecting a random entry
527         https://bugs.webkit.org/show_bug.cgi?id=190814
528
529         Reviewed by Antti Koivisto.
530
531         In some cases, remove(begin()) is not quite good enough as a random
532         eviction strategy. (See https://bugs.webkit.org/show_bug.cgi?id=190792.)
533         So, let's support real random eviction.
534
535         (And by "real" I mean "pseudo".)
536
537         * wtf/HashCountedSet.h:
538         * wtf/HashMap.h:
539         * wtf/HashSet.h:
540         * wtf/ListHashSet.h:
541         (WTF::ListHashSet::random):
542         (WTF::ListHashSet::random const):
543         * wtf/LoggingHashMap.h:
544         * wtf/LoggingHashSet.h: Plumb through the random() iterator.
545
546         * wtf/HashTable.h:
547         (WTF::HashTable::random):
548         (WTF::HashTable::random const): Implement the random() iterator.
549         makeIterator() already supports starting from any bucket, so this is
550         pretty easy.
551
552         In the subtle case where we select end(), we choose to wrap around and
553         return begin(). We expect that clients don't really think of the end()
554         bucket as being in the domain of the random search. Also, we don't want
555         to annoy clients who know their tables are non-empty with needless
556         checks for end().
557
558         * wtf/RandomNumber.cpp:
559         (WTF::weakRandomUint32):
560         * wtf/RandomNumber.h: Added a free function for weak random numbers so
561         that clients that want cheap random numbers aren't required to allocate
562         storage for a WeakRandom generator.
563
564 2018-10-24  Megan Gardner  <megan_gardner@apple.com>
565
566         Turn on Conic Gradients
567         https://bugs.webkit.org/show_bug.cgi?id=190810
568
569         Reviewed by Tim Horton.
570
571         * wtf/FeatureDefines.h:
572
573 2018-10-24  Christopher Reid  <chris.reid@sony.com>
574
575         [Win] Add function call name information to stack traces
576         https://bugs.webkit.org/show_bug.cgi?id=190761
577
578         Reviewed by Fujii Hironori.
579
580         Add symbol information to stack traces using dbghelp.dll
581         This library will use symbols files from these sources:
582             - The current working directory
583             - The directory containing the application's executable
584             - _NT_SYMBOL_PATH environment variable
585             - _NT_ALTERNATE_SYMBOL_PATH environment variable
586
587         This functionality is currently only enabled in debug mode since dbghelp is not threadsafe.
588         The DbgHelper class attempts to synchronize calls to dbghelp.dll but external code
589         can still attempt to call the library at the same time as WebKit.
590
591         * wtf/CMakeLists.txt:
592         * wtf/PlatformWin.cmake:
593         * wtf/StackTrace.cpp:
594         * wtf/win/DbgHelperWin.cpp: Added.
595         * wtf/win/DbgHelperWin.h: Added.
596
597 2018-10-22  Alexey Proskuryakov  <ap@apple.com>
598
599         Really prevent PLATFORM(IOS) from being used
600         https://bugs.webkit.org/show_bug.cgi?id=190813
601
602         Reviewed by Tim Horton.
603
604         * wtf/Platform.h: This relies on -Wundef, which we have enabled.
605
606 2018-10-22  Chris Dumez  <cdumez@apple.com>
607
608         Deque's contains() and findIf() should be const
609         https://bugs.webkit.org/show_bug.cgi?id=190796
610
611         Reviewed by Antti Koivisto.
612
613         Deque's contains() and findIf() should be const as they do not modify the container.
614
615         * wtf/Deque.h:
616         (WTF::inlineCapacity>::findIf):
617         (WTF::inlineCapacity>::findIf const):
618         (WTF::inlineCapacity>::contains const):
619         (WTF::inlineCapacity>::contains): Deleted.
620
621 2018-10-18  Alicia Boya García  <aboya@igalia.com>
622
623         [Media] Use nanoseconds as MaximumTimeScale
624         https://bugs.webkit.org/show_bug.cgi?id=190631
625
626         1e9 is a much more useful timescale than the previous one 2^31-1.
627         Unlike 2^31-1, which is a prime number, nanosecond scale is pretty
628         common among some formats like WebM and frameworks like GStreamer
629         where base 10 timescale is common... and it's those big timescales the
630         ones that are usually scaled up to MaximumTimeScale.
631
632         Reviewed by Jer Noble.
633
634         * wtf/MediaTime.cpp:
635
636 2018-10-18  Alexey Proskuryakov  <ap@apple.com>
637
638         Remove PLATFORM(IOS) for now
639         https://bugs.webkit.org/show_bug.cgi?id=190737
640
641         Reviewed by Tim Horton.
642
643         * wtf/Platform.h:
644
645 2018-10-18  Alexey Proskuryakov  <ap@apple.com>
646
647         Switch from PLATFORM(IOS) to PLATFORM(IOS_FAMILY)
648         https://bugs.webkit.org/show_bug.cgi?id=190729
649
650         Reviewed by Tim Horton.
651
652         * wtf/Assertions.h:
653         * wtf/FeatureDefines.h:
654         * wtf/InlineASM.h:
655         * wtf/MemoryPressureHandler.cpp:
656         (WTF::thresholdForPolicy):
657         * wtf/Platform.h:
658         * wtf/cocoa/MemoryPressureHandlerCocoa.mm:
659         (WTF::MemoryPressureHandler::install):
660         (WTF::MemoryPressureHandler::respondToMemoryPressure):
661         * wtf/spi/cocoa/NSMapTableSPI.h:
662         * wtf/spi/darwin/XPCSPI.h:
663         * wtf/text/StringCommon.h:
664         * wtf/text/TextBreakIterator.cpp:
665         * wtf/text/TextBreakIterator.h:
666         * wtf/unicode/icu/CollatorICU.cpp:
667         (WTF::copyDefaultLocale):
668
669 2018-10-18  Alex Christensen  <achristensen@webkit.org>
670
671         Clean up FrameLoader two-state enums
672         https://bugs.webkit.org/show_bug.cgi?id=190731
673
674         Reviewed by Chris Dumez.
675
676         * wtf/EnumTraits.h:
677         (WTF::isValidEnum):
678
679 2018-10-17  Commit Queue  <commit-queue@webkit.org>
680
681         Unreviewed, rolling out r237208.
682         https://bugs.webkit.org/show_bug.cgi?id=190691
683
684         Caused the API test that was changed to failure continuously
685         (Requested by Truitt on #webkit).
686
687         Reverted changeset:
688
689         "[Media] Use nanoseconds as MaximumTimeScale"
690         https://bugs.webkit.org/show_bug.cgi?id=190631
691         https://trac.webkit.org/changeset/237208
692
693 2018-10-16  Alicia Boya García  <aboya@igalia.com>
694
695         [Media] Use nanoseconds as MaximumTimeScale
696         https://bugs.webkit.org/show_bug.cgi?id=190631
697
698         1e9 is a much more useful timescale than the previous one 2^31-1.
699         Unlike 2^31-1, which is a prime number, nanosecond scale is pretty
700         common among some formats like WebM and frameworks like GStreamer
701         where base 10 timescale is common... and it's those big timescales the
702         ones that are usually scaled up to MaximumTimeScale.
703
704         Reviewed by Jer Noble.
705
706         * wtf/MediaTime.cpp:
707
708 2018-10-15  Keith Miller  <keith_miller@apple.com>
709
710         Support arm64 CPUs with a 32-bit address space
711         https://bugs.webkit.org/show_bug.cgi?id=190273
712
713         Reviewed by Michael Saboff.
714
715         Use WTF_CPU_ADDRESS64/32 to decide if the system is running on arm64_32.
716
717         * wtf/MathExtras.h:
718         (getLSBSet):
719         * wtf/Platform.h:
720
721 2018-10-15  Timothy Hatcher  <timothy@apple.com>
722
723         Add support for prefers-color-scheme media query
724         https://bugs.webkit.org/show_bug.cgi?id=190499
725         rdar://problem/45212025
726
727         Reviewed by Dean Jackson.
728
729         * wtf/FeatureDefines.h: Added ENABLE_DARK_MODE_CSS.
730
731 2018-10-15  Saam barati  <sbarati@apple.com>
732
733         Emit fjcvtzs on ARM64E on Darwin
734         https://bugs.webkit.org/show_bug.cgi?id=184023
735
736         Reviewed by Yusuke Suzuki and Filip Pizlo.
737
738         * wtf/Platform.h:
739
740 2018-10-15  Alex Christensen  <achristensen@webkit.org>
741
742         Use pragma once in WTF
743         https://bugs.webkit.org/show_bug.cgi?id=190527
744
745         Reviewed by Chris Dumez.
746
747         We also need to consistently include wtf headers from within wtf so we can build wtf without
748         symbol redefinition errors from including the copy in Source and the copy in the build directory.
749
750         * wtf/ASCIICType.h:
751         * wtf/Assertions.cpp:
752         * wtf/Assertions.h:
753         * wtf/Atomics.h:
754         * wtf/AutomaticThread.cpp:
755         * wtf/AutomaticThread.h:
756         * wtf/BackwardsGraph.h:
757         * wtf/Bag.h:
758         * wtf/BagToHashMap.h:
759         * wtf/BitVector.cpp:
760         * wtf/BitVector.h:
761         * wtf/Bitmap.h:
762         * wtf/BloomFilter.h:
763         * wtf/Box.h:
764         * wtf/BubbleSort.h:
765         * wtf/BumpPointerAllocator.h:
766         * wtf/ByteOrder.h:
767         * wtf/CPUTime.cpp:
768         * wtf/CallbackAggregator.h:
769         * wtf/CheckedArithmetic.h:
770         * wtf/CheckedBoolean.h:
771         * wtf/ClockType.cpp:
772         * wtf/ClockType.h:
773         * wtf/CommaPrinter.h:
774         * wtf/CompilationThread.cpp:
775         * wtf/CompilationThread.h:
776         * wtf/Compiler.h:
777         * wtf/ConcurrentPtrHashSet.cpp:
778         * wtf/ConcurrentVector.h:
779         * wtf/Condition.h:
780         * wtf/CountingLock.cpp:
781         * wtf/CrossThreadTaskHandler.cpp:
782         * wtf/CryptographicUtilities.cpp:
783         * wtf/CryptographicUtilities.h:
784         * wtf/CryptographicallyRandomNumber.cpp:
785         * wtf/CryptographicallyRandomNumber.h:
786         * wtf/CurrentTime.cpp:
787         * wtf/DataLog.cpp:
788         * wtf/DataLog.h:
789         * wtf/DateMath.cpp:
790         * wtf/DateMath.h:
791         * wtf/DecimalNumber.cpp:
792         * wtf/DecimalNumber.h:
793         * wtf/Deque.h:
794         * wtf/DisallowCType.h:
795         * wtf/Dominators.h:
796         * wtf/DoublyLinkedList.h:
797         * wtf/FastBitVector.cpp:
798         * wtf/FastMalloc.cpp:
799         * wtf/FastMalloc.h:
800         * wtf/FeatureDefines.h:
801         * wtf/FilePrintStream.cpp:
802         * wtf/FilePrintStream.h:
803         * wtf/FlipBytes.h:
804         * wtf/FunctionDispatcher.cpp:
805         * wtf/FunctionDispatcher.h:
806         * wtf/GetPtr.h:
807         * wtf/Gigacage.cpp:
808         * wtf/GlobalVersion.cpp:
809         * wtf/GraphNodeWorklist.h:
810         * wtf/GregorianDateTime.cpp:
811         * wtf/GregorianDateTime.h:
812         * wtf/HashFunctions.h:
813         * wtf/HashMap.h:
814         * wtf/HashMethod.h:
815         * wtf/HashSet.h:
816         * wtf/HashTable.cpp:
817         * wtf/HashTraits.h:
818         * wtf/Indenter.h:
819         * wtf/IndexSparseSet.h:
820         * wtf/InlineASM.h:
821         * wtf/Insertion.h:
822         * wtf/IteratorAdaptors.h:
823         * wtf/IteratorRange.h:
824         * wtf/JSONValues.cpp:
825         * wtf/JSValueMalloc.cpp:
826         * wtf/LEBDecoder.h:
827         * wtf/Language.cpp:
828         * wtf/ListDump.h:
829         * wtf/Lock.cpp:
830         * wtf/Lock.h:
831         * wtf/LockAlgorithm.h:
832         * wtf/LockedPrintStream.cpp:
833         * wtf/Locker.h:
834         * wtf/MD5.cpp:
835         * wtf/MD5.h:
836         * wtf/MainThread.cpp:
837         * wtf/MainThread.h:
838         * wtf/MallocPtr.h:
839         * wtf/MathExtras.h:
840         * wtf/MediaTime.cpp:
841         * wtf/MediaTime.h:
842         * wtf/MemoryPressureHandler.cpp:
843         * wtf/MessageQueue.h:
844         * wtf/MetaAllocator.cpp:
845         * wtf/MetaAllocator.h:
846         * wtf/MetaAllocatorHandle.h:
847         * wtf/MonotonicTime.cpp:
848         * wtf/MonotonicTime.h:
849         * wtf/NakedPtr.h:
850         * wtf/NoLock.h:
851         * wtf/NoTailCalls.h:
852         * wtf/Noncopyable.h:
853         * wtf/NumberOfCores.cpp:
854         * wtf/NumberOfCores.h:
855         * wtf/OSAllocator.h:
856         * wtf/OSAllocatorPosix.cpp:
857         * wtf/OSRandomSource.cpp:
858         * wtf/OSRandomSource.h:
859         * wtf/ObjcRuntimeExtras.h:
860         * wtf/OrderMaker.h:
861         * wtf/PackedIntVector.h:
862         * wtf/PageAllocation.h:
863         * wtf/PageBlock.cpp:
864         * wtf/PageBlock.h:
865         * wtf/PageReservation.h:
866         * wtf/ParallelHelperPool.cpp:
867         * wtf/ParallelHelperPool.h:
868         * wtf/ParallelJobs.h:
869         * wtf/ParallelJobsLibdispatch.h:
870         * wtf/ParallelVectorIterator.h:
871         * wtf/ParkingLot.cpp:
872         * wtf/ParkingLot.h:
873         * wtf/Platform.h:
874         * wtf/PointerComparison.h:
875         * wtf/Poisoned.cpp:
876         * wtf/PrintStream.cpp:
877         * wtf/PrintStream.h:
878         * wtf/ProcessID.h:
879         * wtf/ProcessPrivilege.cpp:
880         * wtf/RAMSize.cpp:
881         * wtf/RAMSize.h:
882         * wtf/RandomDevice.cpp:
883         * wtf/RandomNumber.cpp:
884         * wtf/RandomNumber.h:
885         * wtf/RandomNumberSeed.h:
886         * wtf/RangeSet.h:
887         * wtf/RawPointer.h:
888         * wtf/ReadWriteLock.cpp:
889         * wtf/RedBlackTree.h:
890         * wtf/Ref.h:
891         * wtf/RefCountedArray.h:
892         * wtf/RefCountedLeakCounter.cpp:
893         * wtf/RefCountedLeakCounter.h:
894         * wtf/RefCounter.h:
895         * wtf/RefPtr.h:
896         * wtf/RetainPtr.h:
897         * wtf/RunLoop.cpp:
898         * wtf/RunLoop.h:
899         * wtf/RunLoopTimer.h:
900         * wtf/RunLoopTimerCF.cpp:
901         * wtf/SHA1.cpp:
902         * wtf/SHA1.h:
903         * wtf/SaturatedArithmetic.h:
904         (saturatedSubtraction):
905         * wtf/SchedulePair.h:
906         * wtf/SchedulePairCF.cpp:
907         * wtf/SchedulePairMac.mm:
908         * wtf/ScopedLambda.h:
909         * wtf/Seconds.cpp:
910         * wtf/Seconds.h:
911         * wtf/SegmentedVector.h:
912         * wtf/SentinelLinkedList.h:
913         * wtf/SharedTask.h:
914         * wtf/SimpleStats.h:
915         * wtf/SingleRootGraph.h:
916         * wtf/SinglyLinkedList.h:
917         * wtf/SixCharacterHash.cpp:
918         * wtf/SixCharacterHash.h:
919         * wtf/SmallPtrSet.h:
920         * wtf/Spectrum.h:
921         * wtf/StackBounds.cpp:
922         * wtf/StackBounds.h:
923         * wtf/StackStats.cpp:
924         * wtf/StackStats.h:
925         * wtf/StackTrace.cpp:
926         * wtf/StdLibExtras.h:
927         * wtf/StreamBuffer.h:
928         * wtf/StringHashDumpContext.h:
929         * wtf/StringPrintStream.cpp:
930         * wtf/StringPrintStream.h:
931         * wtf/ThreadGroup.cpp:
932         * wtf/ThreadMessage.cpp:
933         * wtf/ThreadSpecific.h:
934         * wtf/Threading.cpp:
935         * wtf/Threading.h:
936         * wtf/ThreadingPrimitives.h:
937         * wtf/ThreadingPthreads.cpp:
938         * wtf/TimeWithDynamicClockType.cpp:
939         * wtf/TimeWithDynamicClockType.h:
940         * wtf/TimingScope.cpp:
941         * wtf/TinyLRUCache.h:
942         * wtf/TinyPtrSet.h:
943         * wtf/TriState.h:
944         * wtf/TypeCasts.h:
945         * wtf/UUID.cpp:
946         * wtf/UnionFind.h:
947         * wtf/VMTags.h:
948         * wtf/ValueCheck.h:
949         * wtf/Vector.h:
950         * wtf/VectorTraits.h:
951         * wtf/WallTime.cpp:
952         * wtf/WallTime.h:
953         * wtf/WeakPtr.h:
954         * wtf/WeakRandom.h:
955         * wtf/WordLock.cpp:
956         * wtf/WordLock.h:
957         * wtf/WorkQueue.cpp:
958         * wtf/WorkQueue.h:
959         * wtf/WorkerPool.cpp:
960         * wtf/cf/LanguageCF.cpp:
961         * wtf/cf/RunLoopCF.cpp:
962         * wtf/cocoa/Entitlements.mm:
963         * wtf/cocoa/MachSendRight.cpp:
964         * wtf/cocoa/MainThreadCocoa.mm:
965         * wtf/cocoa/MemoryFootprintCocoa.cpp:
966         * wtf/cocoa/WorkQueueCocoa.cpp:
967         * wtf/dtoa.cpp:
968         * wtf/dtoa.h:
969         * wtf/ios/WebCoreThread.cpp:
970         * wtf/ios/WebCoreThread.h:
971         * wtf/mac/AppKitCompatibilityDeclarations.h:
972         * wtf/mac/DeprecatedSymbolsUsedBySafari.mm:
973         * wtf/mbmalloc.cpp:
974         * wtf/persistence/PersistentCoders.cpp:
975         * wtf/persistence/PersistentDecoder.cpp:
976         * wtf/persistence/PersistentEncoder.cpp:
977         * wtf/spi/cf/CFBundleSPI.h:
978         * wtf/spi/darwin/CommonCryptoSPI.h:
979         * wtf/text/ASCIIFastPath.h:
980         * wtf/text/ASCIILiteral.cpp:
981         * wtf/text/AtomicString.cpp:
982         * wtf/text/AtomicString.h:
983         * wtf/text/AtomicStringHash.h:
984         * wtf/text/AtomicStringImpl.cpp:
985         * wtf/text/AtomicStringImpl.h:
986         * wtf/text/AtomicStringTable.cpp:
987         * wtf/text/AtomicStringTable.h:
988         * wtf/text/Base64.cpp:
989         * wtf/text/CString.cpp:
990         * wtf/text/CString.h:
991         * wtf/text/ConversionMode.h:
992         * wtf/text/ExternalStringImpl.cpp:
993         * wtf/text/IntegerToStringConversion.h:
994         * wtf/text/LChar.h:
995         * wtf/text/LineEnding.cpp:
996         * wtf/text/StringBuffer.h:
997         * wtf/text/StringBuilder.cpp:
998         * wtf/text/StringBuilder.h:
999         * wtf/text/StringBuilderJSON.cpp:
1000         * wtf/text/StringCommon.h:
1001         * wtf/text/StringConcatenate.h:
1002         * wtf/text/StringHash.h:
1003         * wtf/text/StringImpl.cpp:
1004         * wtf/text/StringImpl.h:
1005         * wtf/text/StringOperators.h:
1006         * wtf/text/StringView.cpp:
1007         * wtf/text/StringView.h:
1008         * wtf/text/SymbolImpl.cpp:
1009         * wtf/text/SymbolRegistry.cpp:
1010         * wtf/text/SymbolRegistry.h:
1011         * wtf/text/TextBreakIterator.cpp:
1012         * wtf/text/TextBreakIterator.h:
1013         * wtf/text/TextBreakIteratorInternalICU.h:
1014         * wtf/text/TextPosition.h:
1015         * wtf/text/TextStream.cpp:
1016         * wtf/text/UniquedStringImpl.h:
1017         * wtf/text/WTFString.cpp:
1018         * wtf/text/WTFString.h:
1019         * wtf/text/cocoa/StringCocoa.mm:
1020         * wtf/text/cocoa/StringViewCocoa.mm:
1021         * wtf/text/cocoa/TextBreakIteratorInternalICUCocoa.cpp:
1022         * wtf/text/icu/UTextProvider.cpp:
1023         * wtf/text/icu/UTextProvider.h:
1024         * wtf/text/icu/UTextProviderLatin1.cpp:
1025         * wtf/text/icu/UTextProviderLatin1.h:
1026         * wtf/text/icu/UTextProviderUTF16.cpp:
1027         * wtf/text/icu/UTextProviderUTF16.h:
1028         * wtf/threads/BinarySemaphore.cpp:
1029         * wtf/threads/BinarySemaphore.h:
1030         * wtf/threads/Signals.cpp:
1031         * wtf/unicode/CharacterNames.h:
1032         * wtf/unicode/Collator.h:
1033         * wtf/unicode/CollatorDefault.cpp:
1034         * wtf/unicode/UTF8.cpp:
1035         * wtf/unicode/UTF8.h:
1036
1037 2018-10-12  Alex Christensen  <achristensen@webkit.org>
1038
1039         Allow encoding of small enum classes
1040         https://bugs.webkit.org/show_bug.cgi?id=190531
1041
1042         Reviewed by Tim Horton.
1043
1044         * wtf/Forward.h:
1045
1046 2018-10-11  Alexey Proskuryakov  <ap@apple.com>
1047
1048         Add PLATFORM(IOS_FAMILY) and OS(IOS_FAMILY)
1049         https://bugs.webkit.org/show_bug.cgi?id=190477
1050
1051         Reviewed by Tim Horton.
1052
1053         Currently, PLATFORM(IOS) and OS(IOS) are true when building for any
1054         TARGET_OS_IPHONE target, which is quite confusing. Add a better named alternative,
1055         as a first step towards mass replacing PLATFORM(IOS). Can't so it all at once
1056         because of dependencies in other source repositories.
1057
1058         * wtf/Platform.h: Changed to the new name in this file though. Kept a few
1059         instances that actually target iOS only, having a version check.
1060
1061 2018-10-11  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1062
1063         Use currentStackPointer more
1064         https://bugs.webkit.org/show_bug.cgi?id=190503
1065
1066         Reviewed by Saam Barati.
1067
1068         Use WTF::currentStackPointer more in WebKit to adopt ASAN detect_stack_use_after_return option.
1069
1070         * wtf/StackBounds.cpp:
1071         (WTF::testStackDirection2):
1072         (WTF::testStackDirection):
1073         * wtf/ThreadingPthreads.cpp:
1074         (WTF::Thread::signalHandlerSuspendResume):
1075         (WTF::getApproximateStackPointer): Deleted.
1076
1077 2018-10-11  Ross Kirsling  <ross.kirsling@sony.com>
1078
1079         [WTF] Semaphore.h conflicts with POSIX header
1080         https://bugs.webkit.org/show_bug.cgi?id=190486
1081
1082         Reviewed by Yusuke Suzuki.
1083
1084         Rename Semaphore.h to WTFSemaphore.h to avoid conflict with POSIX semaphore.h on case-insensitive file systems.
1085
1086         * WTF.xcodeproj/project.pbxproj:
1087         * wtf/CMakeLists.txt:
1088         * wtf/WTFSemaphore.h: Renamed from wtf/Semaphore.h.
1089
1090 2018-10-10  Mark Lam  <mark.lam@apple.com>
1091
1092         Changes towards allowing use of the ASAN detect_stack_use_after_return option.
1093         https://bugs.webkit.org/show_bug.cgi?id=190405
1094         <rdar://problem/45131464>
1095
1096         Reviewed by Michael Saboff.
1097
1098         Introduce WTF::currentStackPointer() which computes its caller's stack pointer value.
1099
1100         * WTF.xcodeproj/project.pbxproj:
1101         * wtf/CMakeLists.txt:
1102         * wtf/StackBounds.h:
1103         (WTF::StackBounds::checkConsistency const):
1104         * wtf/StackPointer.cpp: Added.
1105         (WTF::currentStackPointer):
1106         * wtf/StackPointer.h: Added.
1107
1108 2018-10-09  Mark Lam  <mark.lam@apple.com>
1109
1110         StringTypeAdapter constructor is not properly enforcing String::MaxLength.
1111         https://bugs.webkit.org/show_bug.cgi?id=190392
1112         <rdar://problem/45116210>
1113
1114         Reviewed by Saam Barati.
1115
1116         Previously, the StringTypeAdapter constructor for a UChar* string was summing the
1117         unsigned length of the source string without an overflow check.  We now make that
1118         length a size_t which removes this issue, and assert that it's within
1119         String::MaxLength thereafter.
1120
1121         Also made the StringTypeAdapter constructor for a LChar* string behave in an
1122         equivalent manner for consistency.  In both cases, we'll crash in a RELEASE_ASSERT
1123         if the source string length exceeds String::MaxLength.
1124
1125         * wtf/text/StringConcatenate.h:
1126
1127 2018-10-09  Mark Lam  <mark.lam@apple.com>
1128
1129         Revert temporary asserts for debugging a mysterious ASAN bot crash.
1130         https://bugs.webkit.org/show_bug.cgi?id=190396
1131
1132         Reviewed by Yusuke Suzuki.
1133
1134         * wtf/StackBounds.cpp:
1135         (WTF::StackBounds::newThreadStackBounds):
1136         * wtf/StackBounds.h:
1137         (WTF::StackBounds::checkConsistency const):
1138
1139 2018-10-08  Aditya Keerthi  <akeerthi@apple.com>
1140
1141         Make <input type=color> a runtime enabled (on-by-default) feature
1142         https://bugs.webkit.org/show_bug.cgi?id=189162
1143
1144         Reviewed by Wenson Hsieh and Tim Horton.
1145
1146         * wtf/FeatureDefines.h:
1147
1148 2018-10-06  Mark Lam  <mark.lam@apple.com>
1149
1150         Adding some temporary asserts with data logging to debug a mysterious ASAN bot crash.
1151         https://bugs.webkit.org/show_bug.cgi?id=190334
1152         <rdar://problem/45071303>
1153
1154         Reviewed by Yusuke Suzuki.
1155
1156         These assertions are needed because we can't reproduce the issue locally.
1157         We'll remove these asserts after the needed data has been collected from the bot.
1158
1159         * wtf/StackBounds.cpp:
1160         (WTF::StackBounds::newThreadStackBounds):
1161         * wtf/StackBounds.h:
1162         (WTF::StackBounds::checkConsistency const):
1163
1164 2018-10-07  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1165
1166         Name Heap threads
1167         https://bugs.webkit.org/show_bug.cgi?id=190337
1168
1169         Reviewed by Mark Lam.
1170
1171         Add a functionality naming threads of ParallelHelperPool.
1172
1173         * wtf/ParallelHelperPool.cpp:
1174         (WTF::ParallelHelperPool::ParallelHelperPool):
1175         * wtf/ParallelHelperPool.h:
1176
1177 2018-10-06  Mark Lam  <mark.lam@apple.com>
1178
1179         Adding some temporary asserts to debug a mysterious ASAN bot crash.
1180         https://bugs.webkit.org/show_bug.cgi?id=190331
1181
1182         Reviewed by Filip Pizlo.
1183
1184         These assertions are needed because we can't reproduce the issue locally.
1185         We'll remove these asserts after the needed data has been collected from the bot.
1186
1187         * wtf/StackBounds.h:
1188         (WTF::StackBounds::checkConsistency const):
1189
1190 2018-10-05  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1191
1192         [JSC][Linux] Support Perf JITDump logging
1193         https://bugs.webkit.org/show_bug.cgi?id=189893
1194
1195         Reviewed by Mark Lam.
1196
1197         * wtf/PageReservation.h:
1198         (WTF::PageReservation::reserveAndCommitWithGuardPages):
1199
1200 2018-10-03  Dan Bernstein  <mitz@apple.com>
1201
1202         WTF part of [Xcode] Update some build settings as recommended by Xcode 10
1203         https://bugs.webkit.org/show_bug.cgi?id=190250
1204
1205         Reviewed by Alex Christensen.
1206
1207         * Configurations/Base.xcconfig: Enabled CLANG_WARN_COMMA, CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS,
1208           and CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF.
1209
1210         * WTF.xcodeproj/project.pbxproj: Let Xcode update LastUpgradeCheck.
1211
1212         * wtf/MathExtras.h:
1213         (WTF::fastLog2): Addressed newly-enabled CLANG_WARN_COMMA by splitting some comma-separated
1214           expressions into individual statements.
1215
1216 2018-10-03  Mark Lam  <mark.lam@apple.com>
1217
1218         Make string MaxLength for all WTF and JS strings consistently equal to INT_MAX.
1219         https://bugs.webkit.org/show_bug.cgi?id=190187
1220         <rdar://problem/42512909>
1221
1222         Reviewed by Michael Saboff.
1223
1224         * wtf/text/StringConcatenate.h:
1225         (WTF::tryMakeStringFromAdapters):
1226         (WTF::sumWithOverflow): Deleted.
1227         * wtf/text/StringImpl.h:
1228         * wtf/text/WTFString.h:
1229
1230 2018-10-03  Michael Catanzaro  <mcatanzaro@igalia.com>
1231
1232         -Wunused-variable in RenderLayer::updateScrollableAreaSet
1233         https://bugs.webkit.org/show_bug.cgi?id=190200
1234
1235         Reviewed by Yusuke Suzuki.
1236
1237         Add a new UNUSED_VARIABLE() macro. It's the same as UNUSED_PARAM(), just named differently.
1238
1239         * wtf/Compiler.h:
1240
1241 2018-10-01  Dean Jackson  <dino@apple.com>
1242
1243         [macOS] Switching to discrete GPU should be done in the UI process
1244         https://bugs.webkit.org/show_bug.cgi?id=189361
1245         <rdar://problem/43949622>
1246
1247         Reviewed by Simon Fraser.
1248
1249         Define GL_SILENCE_DEPRECATION to avoid deprecation warnings for OpenGL.
1250
1251         * wtf/Platform.h:
1252
1253 2018-10-02  Commit Queue  <commit-queue@webkit.org>
1254
1255         Unreviewed, rolling out r236624 and r236671.
1256         https://bugs.webkit.org/show_bug.cgi?id=190207
1257
1258         The change in r236624 introduced crashes on the bots
1259         (Requested by ryanhaddad on #webkit).
1260
1261         Reverted changesets:
1262
1263         "Refactoring: eliminate raw pointer usage in Fullscreen code"
1264         https://bugs.webkit.org/show_bug.cgi?id=188747
1265         https://trac.webkit.org/changeset/236624
1266
1267         "Unify implementation in VideoFullscreenInterfaceAVKit"
1268         https://bugs.webkit.org/show_bug.cgi?id=190091
1269         https://trac.webkit.org/changeset/236671
1270
1271 2018-10-02  Caio Lima  <ticaiolima@gmail.com>
1272
1273         [BigInt] BigInt.proptotype.toString is broken when radix is power of 2
1274         https://bugs.webkit.org/show_bug.cgi?id=190033
1275
1276         Reviewed by Yusuke Suzuki.
1277
1278         * wtf/MathExtras.h:
1279         (WTF::ctz32):
1280
1281 2018-10-01  Andy Estes  <aestes@apple.com>
1282
1283         [watchOS] Adopt NSURLSessionCompanionProxyPreference
1284         https://bugs.webkit.org/show_bug.cgi?id=190177
1285         <rdar://problem/43402114>
1286
1287         Reviewed by Wenson Hsieh.
1288
1289         * wtf/FeatureDefines.h:
1290
1291 2018-10-01  Koby Boyango  <koby.b@mce-sys.com>
1292
1293         [WTF][JSCONLY] Use MainThreadWin on Windows in the JSCOnly port
1294         https://bugs.webkit.org/show_bug.cgi?id=190121
1295
1296         Reviewed by Yusuke Suzuki.
1297
1298         This fixes JSCOnly build on Windows after r236617.
1299
1300         * wtf/PlatformJSCOnly.cmake:
1301
1302 2018-10-01  Commit Queue  <commit-queue@webkit.org>
1303
1304         Unreviewed, rolling out r236647.
1305         https://bugs.webkit.org/show_bug.cgi?id=190124
1306
1307         Breaking test stress/big-int-to-string.js (Requested by
1308         caiolima_ on #webkit).
1309
1310         Reverted changeset:
1311
1312         "[BigInt] BigInt.proptotype.toString is broken when radix is
1313         power of 2"
1314         https://bugs.webkit.org/show_bug.cgi?id=190033
1315         https://trac.webkit.org/changeset/236647
1316
1317 2018-09-30  Caio Lima  <ticaiolima@gmail.com>
1318
1319         [BigInt] BigInt.proptotype.toString is broken when radix is power of 2
1320         https://bugs.webkit.org/show_bug.cgi?id=190033
1321
1322         Reviewed by Yusuke Suzuki.
1323
1324         * wtf/MathExtras.h:
1325         (WTF::ctz32):
1326
1327 2018-09-28  Jer Noble  <jer.noble@apple.com>
1328
1329         Refactoring: eliminate raw pointer usage in Fullscreen code
1330         https://bugs.webkit.org/show_bug.cgi?id=188747
1331         <rdar://problem/43541164>
1332
1333         Reviewed by Alex Christensen.
1334
1335         * WTF.xcodeproj/project.pbxproj:
1336         * wtf/WeakPtrContainer.h: Added.
1337
1338 2018-09-28  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1339
1340         [WTF] Make isMainThread more reliable
1341         https://bugs.webkit.org/show_bug.cgi?id=189880
1342
1343         Reviewed by Mark Lam.
1344
1345         isMainThread() relied on Thread::current(). This API becomes broken in Windows
1346         when the Thread is about to be destroyed since TLS is already cleared. This causes
1347         a bug since `isMainThread()` is called in Thread::didExit in Windows.
1348
1349         This patch makes this `isMainThread` more reliable in all the platforms. In Windows,
1350         we use `Thread::currentID()` instead of `Thread::current()` since `Thread::currentID`
1351         uses Win32 GetCurrentThreadId directly. In the other system, we use `pthread_main_np`
1352         or `pthread_self` instead.
1353
1354         We also move `holdLock` code inside `if (shouldRemoveThreadFromThreadGroup())`. If
1355         the other thread takes a mutex and destroyed, this `holdLock` waits forever. This problem
1356         only happens in Windows since Windows calls TLS destructor for the main thread.
1357
1358         * WTF.xcodeproj/project.pbxproj:
1359         * wtf/MainThread.cpp:
1360         (WTF::initializeMainThread):
1361         (): Deleted.
1362         (WTF::isMainThread): Deleted.
1363         (WTF::isMainThreadIfInitialized): Deleted.
1364         * wtf/Platform.h:
1365         * wtf/PlatformMac.cmake:
1366         * wtf/Threading.cpp:
1367         (WTF::Thread::didExit):
1368         * wtf/cocoa/MainThreadCocoa.mm: Renamed from Source/WTF/wtf/mac/MainThreadMac.mm.
1369         * wtf/generic/MainThreadGeneric.cpp:
1370         (WTF::initializeMainThreadPlatform):
1371         (WTF::isMainThread):
1372         (WTF::isMainThreadIfInitialized):
1373         * wtf/win/MainThreadWin.cpp:
1374         (WTF::initializeMainThreadPlatform):
1375         (WTF::isMainThread):
1376         (WTF::isMainThreadIfInitialized):
1377
1378 2018-09-28  Commit Queue  <commit-queue@webkit.org>
1379
1380         Unreviewed, rolling out r236605.
1381         https://bugs.webkit.org/show_bug.cgi?id=190087
1382
1383         caused three API test timeouts (Requested by jernoble on
1384         #webkit).
1385
1386         Reverted changeset:
1387
1388         "Refactoring: eliminate raw pointer usage in Fullscreen code"
1389         https://bugs.webkit.org/show_bug.cgi?id=188747
1390         https://trac.webkit.org/changeset/236605
1391
1392 2018-09-28  Brian Burg  <bburg@apple.com>
1393
1394         Replace recently added line comments in Compiler.h
1395         https://bugs.webkit.org/show_bug.cgi?id=190062
1396         <rdar://problem/44838618>
1397
1398         Reviewed by Joseph Pecoraro.
1399
1400         This breaks some Apple-internal tooling. For now, work around it by
1401         changing the comment style. On the other side, the issue will be fixed
1402         more permanently by adopting the approach from r230213.
1403
1404         * wtf/Compiler.h: Use multiline comments.
1405
1406 2018-09-28  Jer Noble  <jer.noble@apple.com>
1407
1408         Refactoring: eliminate raw pointer usage in Fullscreen code
1409         https://bugs.webkit.org/show_bug.cgi?id=188747
1410         <rdar://problem/43541164>
1411
1412         Reviewed by Alex Christensen.
1413
1414         * WTF.xcodeproj/project.pbxproj:
1415         * wtf/WeakPtrContainer.h: Added.
1416
1417 2018-09-28  Koby Boyango  <koby.b@mce.systems>
1418
1419         [WTF] Add ExternalStringImpl, a StringImpl for user controlled buffers
1420         https://bugs.webkit.org/show_bug.cgi?id=189991
1421
1422         Reviewed by Yusuke Suzuki.
1423
1424         * WTF.xcodeproj/project.pbxproj:
1425         * wtf/CMakeLists.txt:
1426         * wtf/text/ExternalStringImpl.cpp: Added.
1427         * wtf/text/ExternalStringImpl.h: Added.
1428         * wtf/text/StringImpl.cpp:
1429         * wtf/text/StringImpl.h:
1430
1431 2018-09-27  Saam barati  <sbarati@apple.com>
1432
1433         Verify the contents of AssemblerBuffer on arm64e
1434         https://bugs.webkit.org/show_bug.cgi?id=190057
1435         <rdar://problem/38916630>
1436
1437         Reviewed by Mark Lam.
1438
1439         * wtf/PtrTag.h:
1440         (WTF::tagInt):
1441
1442 2018-09-27  Jer Noble  <jer.noble@apple.com>
1443
1444         MediaPlayer should have mediaPlayerWaitingForKeyChanged() / bool waitingForKey() accessor
1445         https://bugs.webkit.org/show_bug.cgi?id=189951
1446
1447         Reviewed by Eric Carlson.
1448
1449         Templated functions should take r-value references, as they have perfect type deduction for
1450         all parameter types; references, l-value references, and r-value references in template function
1451         parameters have special type deduction semantics.
1452         See: <https://en.cppreference.com/w/cpp/language/reference#Forwarding_references>
1453
1454         Previously, const reference parameters would be copied when passed into anyOf(), and containers
1455         of Ref<> would generate compile errors when passed into anyOf, as they cannot be copied. Now,
1456         with r-value reference types in template parameters, a const reference is mapped to a const reference,
1457         a non-const reference is mapped to a non-const reference, and a r-value reference is mapped to
1458         an r-value reference.
1459
1460         * wtf/Algorithms.h:
1461         (WTF::forEach):
1462         (WTF::anyOf):
1463         (WTF::allOf):
1464
1465 2018-09-25  John Wilander  <wilander@apple.com>
1466
1467         Change from HAVE(CFNETWORK_STORAGE_PARTITIONING) to ENABLE(RESOURCE_LOAD_STATISTICS)
1468         https://bugs.webkit.org/show_bug.cgi?id=189959
1469         <rdar://problem/44767642>
1470
1471         Reviewed by Chris Dumez.
1472
1473         * wtf/Platform.h:
1474             Enables RESOURCE_LOAD_STATISTICS for Cocoa platforms.
1475
1476 2018-09-24  Fujii Hironori  <Hironori.Fujii@sony.com>
1477
1478         Rename WTF_COMPILER_GCC_OR_CLANG to WTF_COMPILER_GCC_COMPATIBLE
1479         https://bugs.webkit.org/show_bug.cgi?id=189733
1480
1481         Reviewed by Michael Catanzaro.
1482
1483         Clang for Windows build enables WTF_COMPILER_CLANG and
1484         WTF_COMPILER_MSVC, but disables WTF_COMPILER_GCC_OR_CLANG. It is
1485         strange WTF_COMPILER_GCC_OR_CLANG is not enabled even though
1486         WTF_COMPILER_CLANG is enabled. However, Clang for Windows imitates
1487         MSVC, and codes for COMPILER(GCC_OR_CLANG) are for non MSVC. At
1488         least at the moment, it is not feasible to define
1489         WTF_COMPILER_GCC_OR_CLANG for Clang for Windows.
1490
1491         To solve the issue, this change renames WTF_COMPILER_GCC_OR_CLANG
1492         to WTF_COMPILER_GCC_COMPATIBLE.
1493
1494         As an exception, I'd like to use IGNORE_WARNINGS_* macros even in
1495         Clang for Windows builds.
1496
1497         * wtf/Assertions.cpp: Replaced COMPILER(GCC_OR_CLANG) with COMPILER(GCC_COMPATIBLE).
1498         * wtf/Assertions.h: Ditto.
1499         * wtf/Atomics.h: Ditto.
1500         * wtf/CheckedArithmetic.h: Ditto.
1501         * wtf/FastMalloc.h: Ditto.
1502         * wtf/MathExtras.h: Ditto.
1503         * wtf/Platform.h: Ditto.
1504         * wtf/StdLibExtras.h: Ditto.
1505         * wtf/Vector.h: Ditto.
1506         * wtf/text/ASCIIFastPath.h: Ditto.
1507         * wtf/Compiler.h:  Ditto. Replaced "COMPILER(GCC_OR_CLANG)" with "COMPILER(GCC) || COMPILER(CLANG)" of IGNORE_WARNINGS_* macros.
1508
1509 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
1510
1511         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
1512         https://bugs.webkit.org/show_bug.cgi?id=189778
1513
1514         Reviewed by Keith Miller.
1515
1516         This patch adds ENABLE(C_LOOP) which indicates we use CLoop as the interpreter.
1517         Previously, we used !ENABLE(JIT) for this configuration. But now, we have
1518         a build configuration that has LLInt ASM interpreter (not CLoop) and !ENABLE(JIT).
1519
1520         We enable LLInt ASM interpreter for non JIT environment in X86_64 and ARM64 architectures.
1521         And we enable ENABLE(ASSEMBLER) for non JIT environment since it offers machine register
1522         information which is used for LLInt and SamplingProfiler.
1523
1524         * wtf/Platform.h:
1525
1526 2018-09-21  Keith Miller  <keith_miller@apple.com>
1527
1528         Add Promise SPI
1529         https://bugs.webkit.org/show_bug.cgi?id=189809
1530
1531         Reviewed by Saam Barati.
1532
1533         Fix issue where creating a JSContextRef off the main thread before
1534         creating initializing the main thread would cause an assertion
1535         failure.
1536
1537         * wtf/MainThread.cpp:
1538         (WTF::isMainThreadIfInitialized):
1539         * wtf/MainThread.h:
1540         * wtf/mac/MainThreadMac.mm:
1541         (WTF::isMainThreadIfInitialized):
1542         * wtf/text/cf/StringImplCF.cpp:
1543         (WTF::StringImpl::createCFString):
1544
1545 2018-09-21  Ryan Haddad  <ryanhaddad@apple.com>
1546
1547         Unreviewed, rolling out r236359.
1548
1549         Broke the Windows build.
1550
1551         Reverted changeset:
1552
1553         "Add Promise SPI"
1554         https://bugs.webkit.org/show_bug.cgi?id=189809
1555         https://trac.webkit.org/changeset/236359
1556
1557 2018-09-21  Keith Miller  <keith_miller@apple.com>
1558
1559         Add Promise SPI
1560         https://bugs.webkit.org/show_bug.cgi?id=189809
1561
1562         Reviewed by Saam Barati.
1563
1564         Fix issue where creating a JSContextRef off the main thread before
1565         creating initializing the main thread would cause an assertion
1566         failure.
1567
1568         * wtf/MainThread.cpp:
1569         (WTF::isMainThreadIfInitialized):
1570         * wtf/MainThread.h:
1571         * wtf/mac/MainThreadMac.mm:
1572         (WTF::isMainThreadIfInitialized):
1573         * wtf/text/cf/StringImplCF.cpp:
1574         (WTF::StringImpl::createCFString):
1575
1576 2018-09-20  Fujii Hironori  <Hironori.Fujii@sony.com>
1577
1578         [Win][Clang] UNUSED_PARAM(this) causes compilation error of "cannot take the address of an rvalue of type"
1579         https://bugs.webkit.org/show_bug.cgi?id=189732
1580
1581         Reviewed by Per Arne Vollan.
1582
1583         Clang for Windows can't compile the MSVC workaround of
1584         UNUSED_PARAM which has been introduced for Windows CE and Visual
1585         Studio 10. I think it's safe just to remove it.
1586
1587         * wtf/Compiler.h: Removed the code for COMPILER(MSVC).
1588
1589 2018-09-20  Alex Christensen  <achristensen@webkit.org>
1590
1591         Unreviewed, rolling out r235976.
1592
1593         Broke ARM
1594
1595         Reverted changeset:
1596
1597         "Use a Variant instead of a union in CSSSelector"
1598         https://bugs.webkit.org/show_bug.cgi?id=188559
1599         https://trac.webkit.org/changeset/235976
1600
1601 2018-09-17  Yusuke Suzuki  <utatane.tea@gmail.com>
1602
1603         [WTF] Use Semaphore and BinarySemaphore instead of dispatch_semaphore_t
1604         https://bugs.webkit.org/show_bug.cgi?id=185339
1605
1606         Reviewed by Mark Lam.
1607
1608         This patch adds WTF::Semaphore, which is based on WTF::Lock and WTF::Condition.
1609
1610         * WTF.xcodeproj/project.pbxproj:
1611         * wtf/CMakeLists.txt:
1612         * wtf/Semaphore.h: Added.
1613         (WTF::Semaphore::Semaphore):
1614         (WTF::Semaphore::signal):
1615         (WTF::Semaphore::waitUntil):
1616         (WTF::Semaphore::waitFor):
1617         (WTF::Semaphore::wait):
1618         * wtf/generic/WorkQueueGeneric.cpp:
1619         (WorkQueue::platformInitialize):
1620         * wtf/threads/BinarySemaphore.cpp:
1621         (WTF::BinarySemaphore::waitUntil):
1622         (WTF::BinarySemaphore::wait): Deleted.
1623         * wtf/threads/BinarySemaphore.h:
1624         (WTF::BinarySemaphore::waitFor):
1625         (WTF::BinarySemaphore::wait):
1626         Align the names of the functions to WTF::Condition.
1627         Add BinarySemaphore::wait(), which is the same to waitUntil(WallTime::infinity()).
1628
1629 2018-09-17  Jer Noble  <jer.noble@apple.com>
1630
1631         Add support for HEVC codec types in Media Capabilities
1632         https://bugs.webkit.org/show_bug.cgi?id=189565
1633
1634         Reviewed by Eric Carlson.
1635
1636         Extract the toIntegralType template into its own header.
1637
1638         * wtf/CMakeLists.txt:
1639         * wtf/text/StringConversion.h: Added.
1640         (isCharacterAllowedInBase):
1641         (toIntegralType):
1642         * wtf/text/WTFString.cpp:
1643
1644 2018-09-17  Jer Noble  <jer.noble@apple.com>
1645
1646         Enable USE_MEDIAREMOTE on iOS
1647         https://bugs.webkit.org/show_bug.cgi?id=189096
1648
1649         Reviewed by Eric Carlson.
1650
1651         * wtf/Platform.h:
1652
1653 2018-09-17  Frederic Wang  <fwang@igalia.com>
1654
1655         Build error in ImageBufferCG when compiled with IOSurfacePool
1656         https://bugs.webkit.org/show_bug.cgi?id=189579
1657
1658         Reviewed by Tim Horton.
1659
1660         IOSurface.h might be included with different value of IOSURFACE_CANVAS_BACKING_STORE, causing
1661         compilation errors when files in the same unified source do not agree on the definition.
1662         This patch moves the definition of IOSURFACE_CANVAS_BACKING_STORE from ImageBufferDataCG.h
1663         to Platform.h so that IOSURFACE_CANVAS_BACKING_STORE is set to the same value in all files.
1664         Finally some minors changes to explicitly declare/define ImageBuffer are performed in order
1665         to prevent future issues with Unified build rotating.
1666
1667         * wtf/Platform.h: Move definition from ImageBufferDataCG.h.
1668
1669 2018-09-14  Ryan Haddad  <ryanhaddad@apple.com>
1670
1671         Unreviewed, rolling out r235990.
1672
1673         Introduced TestWebKitAPI.NowPlayingTest timeouts on iOS
1674
1675         Reverted changeset:
1676
1677         "Enable USE_MEDIAREMOTE on iOS"
1678         https://bugs.webkit.org/show_bug.cgi?id=189096
1679         https://trac.webkit.org/changeset/235990
1680
1681 2018-09-13  Jer Noble  <jer.noble@apple.com>
1682
1683         Enable USE_MEDIAREMOTE on iOS
1684         https://bugs.webkit.org/show_bug.cgi?id=189096
1685
1686         Reviewed by Eric Carlson.
1687
1688         * wtf/Platform.h:
1689
1690 2018-09-13  Alex Christensen  <achristensen@webkit.org>
1691
1692         Use a Variant instead of a union in CSSSelector
1693         https://bugs.webkit.org/show_bug.cgi?id=188559
1694
1695         Reviewed by Antti Koivisto.
1696
1697         * wtf/Variant.h:
1698         Add packing macros to make it so Variant-containing structures don't always have 7 bytes of padding per Variant.
1699
1700 2018-09-12  Guillaume Emont  <guijemont@igalia.com>
1701
1702         Add IGNORE_WARNING_.* macros
1703         https://bugs.webkit.org/show_bug.cgi?id=188996
1704
1705         Reviewed by Michael Catanzaro.
1706
1707         * wtf/Assertions.cpp:
1708         * wtf/Assertions.h:
1709         * wtf/Compiler.h:
1710         * wtf/MD5.cpp:
1711         (WTF::MD5::MD5):
1712         (WTF::MD5::addBytes):
1713         (WTF::MD5::checksum):
1714         * wtf/PrintStream.cpp:
1715         (WTF::PrintStream::printfVariableFormat):
1716         * wtf/SHA1.cpp:
1717         (WTF::SHA1::SHA1):
1718         (WTF::SHA1::addBytes):
1719         (WTF::SHA1::computeHash):
1720         * wtf/ThreadingPthreads.cpp:
1721         * wtf/Vector.h:
1722         (WTF::VectorBuffer::endOfBuffer):
1723         * wtf/text/WTFString.cpp:
1724         (WTF::createWithFormatAndArguments):
1725
1726 == Rolled over to ChangeLog-2018-09-11 ==