[JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
[WebKit-https.git] / Source / WTF / ChangeLog
1 2018-09-21  Yusuke Suzuki  <yusukesuzuki@slowstart.org>
2
3         [JSC] Enable LLInt ASM interpreter on X64 and ARM64 in non JIT configuration
4         https://bugs.webkit.org/show_bug.cgi?id=189778
5
6         Reviewed by Keith Miller.
7
8         This patch adds ENABLE(C_LOOP) which indicates we use CLoop as the interpreter.
9         Previously, we used !ENABLE(JIT) for this configuration. But now, we have
10         a build configuration that has LLInt ASM interpreter (not CLoop) and !ENABLE(JIT).
11
12         We enable LLInt ASM interpreter for non JIT environment in X86_64 and ARM64 architectures.
13         And we enable ENABLE(ASSEMBLER) for non JIT environment since it offers machine register
14         information which is used for LLInt and SamplingProfiler.
15
16         * wtf/Platform.h:
17
18 2018-09-21  Keith Miller  <keith_miller@apple.com>
19
20         Add Promise SPI
21         https://bugs.webkit.org/show_bug.cgi?id=189809
22
23         Reviewed by Saam Barati.
24
25         Fix issue where creating a JSContextRef off the main thread before
26         creating initializing the main thread would cause an assertion
27         failure.
28
29         * wtf/MainThread.cpp:
30         (WTF::isMainThreadIfInitialized):
31         * wtf/MainThread.h:
32         * wtf/mac/MainThreadMac.mm:
33         (WTF::isMainThreadIfInitialized):
34         * wtf/text/cf/StringImplCF.cpp:
35         (WTF::StringImpl::createCFString):
36
37 2018-09-21  Ryan Haddad  <ryanhaddad@apple.com>
38
39         Unreviewed, rolling out r236359.
40
41         Broke the Windows build.
42
43         Reverted changeset:
44
45         "Add Promise SPI"
46         https://bugs.webkit.org/show_bug.cgi?id=189809
47         https://trac.webkit.org/changeset/236359
48
49 2018-09-21  Keith Miller  <keith_miller@apple.com>
50
51         Add Promise SPI
52         https://bugs.webkit.org/show_bug.cgi?id=189809
53
54         Reviewed by Saam Barati.
55
56         Fix issue where creating a JSContextRef off the main thread before
57         creating initializing the main thread would cause an assertion
58         failure.
59
60         * wtf/MainThread.cpp:
61         (WTF::isMainThreadIfInitialized):
62         * wtf/MainThread.h:
63         * wtf/mac/MainThreadMac.mm:
64         (WTF::isMainThreadIfInitialized):
65         * wtf/text/cf/StringImplCF.cpp:
66         (WTF::StringImpl::createCFString):
67
68 2018-09-20  Fujii Hironori  <Hironori.Fujii@sony.com>
69
70         [Win][Clang] UNUSED_PARAM(this) causes compilation error of "cannot take the address of an rvalue of type"
71         https://bugs.webkit.org/show_bug.cgi?id=189732
72
73         Reviewed by Per Arne Vollan.
74
75         Clang for Windows can't compile the MSVC workaround of
76         UNUSED_PARAM which has been introduced for Windows CE and Visual
77         Studio 10. I think it's safe just to remove it.
78
79         * wtf/Compiler.h: Removed the code for COMPILER(MSVC).
80
81 2018-09-20  Alex Christensen  <achristensen@webkit.org>
82
83         Unreviewed, rolling out r235976.
84
85         Broke ARM
86
87         Reverted changeset:
88
89         "Use a Variant instead of a union in CSSSelector"
90         https://bugs.webkit.org/show_bug.cgi?id=188559
91         https://trac.webkit.org/changeset/235976
92
93 2018-09-17  Yusuke Suzuki  <utatane.tea@gmail.com>
94
95         [WTF] Use Semaphore and BinarySemaphore instead of dispatch_semaphore_t
96         https://bugs.webkit.org/show_bug.cgi?id=185339
97
98         Reviewed by Mark Lam.
99
100         This patch adds WTF::Semaphore, which is based on WTF::Lock and WTF::Condition.
101
102         * WTF.xcodeproj/project.pbxproj:
103         * wtf/CMakeLists.txt:
104         * wtf/Semaphore.h: Added.
105         (WTF::Semaphore::Semaphore):
106         (WTF::Semaphore::signal):
107         (WTF::Semaphore::waitUntil):
108         (WTF::Semaphore::waitFor):
109         (WTF::Semaphore::wait):
110         * wtf/generic/WorkQueueGeneric.cpp:
111         (WorkQueue::platformInitialize):
112         * wtf/threads/BinarySemaphore.cpp:
113         (WTF::BinarySemaphore::waitUntil):
114         (WTF::BinarySemaphore::wait): Deleted.
115         * wtf/threads/BinarySemaphore.h:
116         (WTF::BinarySemaphore::waitFor):
117         (WTF::BinarySemaphore::wait):
118         Align the names of the functions to WTF::Condition.
119         Add BinarySemaphore::wait(), which is the same to waitUntil(WallTime::infinity()).
120
121 2018-09-17  Jer Noble  <jer.noble@apple.com>
122
123         Add support for HEVC codec types in Media Capabilities
124         https://bugs.webkit.org/show_bug.cgi?id=189565
125
126         Reviewed by Eric Carlson.
127
128         Extract the toIntegralType template into its own header.
129
130         * wtf/CMakeLists.txt:
131         * wtf/text/StringConversion.h: Added.
132         (isCharacterAllowedInBase):
133         (toIntegralType):
134         * wtf/text/WTFString.cpp:
135
136 2018-09-17  Jer Noble  <jer.noble@apple.com>
137
138         Enable USE_MEDIAREMOTE on iOS
139         https://bugs.webkit.org/show_bug.cgi?id=189096
140
141         Reviewed by Eric Carlson.
142
143         * wtf/Platform.h:
144
145 2018-09-17  Frederic Wang  <fwang@igalia.com>
146
147         Build error in ImageBufferCG when compiled with IOSurfacePool
148         https://bugs.webkit.org/show_bug.cgi?id=189579
149
150         Reviewed by Tim Horton.
151
152         IOSurface.h might be included with different value of IOSURFACE_CANVAS_BACKING_STORE, causing
153         compilation errors when files in the same unified source do not agree on the definition.
154         This patch moves the definition of IOSURFACE_CANVAS_BACKING_STORE from ImageBufferDataCG.h
155         to Platform.h so that IOSURFACE_CANVAS_BACKING_STORE is set to the same value in all files.
156         Finally some minors changes to explicitly declare/define ImageBuffer are performed in order
157         to prevent future issues with Unified build rotating.
158
159         * wtf/Platform.h: Move definition from ImageBufferDataCG.h.
160
161 2018-09-14  Ryan Haddad  <ryanhaddad@apple.com>
162
163         Unreviewed, rolling out r235990.
164
165         Introduced TestWebKitAPI.NowPlayingTest timeouts on iOS
166
167         Reverted changeset:
168
169         "Enable USE_MEDIAREMOTE on iOS"
170         https://bugs.webkit.org/show_bug.cgi?id=189096
171         https://trac.webkit.org/changeset/235990
172
173 2018-09-13  Jer Noble  <jer.noble@apple.com>
174
175         Enable USE_MEDIAREMOTE on iOS
176         https://bugs.webkit.org/show_bug.cgi?id=189096
177
178         Reviewed by Eric Carlson.
179
180         * wtf/Platform.h:
181
182 2018-09-13  Alex Christensen  <achristensen@webkit.org>
183
184         Use a Variant instead of a union in CSSSelector
185         https://bugs.webkit.org/show_bug.cgi?id=188559
186
187         Reviewed by Antti Koivisto.
188
189         * wtf/Variant.h:
190         Add packing macros to make it so Variant-containing structures don't always have 7 bytes of padding per Variant.
191
192 2018-09-12  Guillaume Emont  <guijemont@igalia.com>
193
194         Add IGNORE_WARNING_.* macros
195         https://bugs.webkit.org/show_bug.cgi?id=188996
196
197         Reviewed by Michael Catanzaro.
198
199         * wtf/Assertions.cpp:
200         * wtf/Assertions.h:
201         * wtf/Compiler.h:
202         * wtf/MD5.cpp:
203         (WTF::MD5::MD5):
204         (WTF::MD5::addBytes):
205         (WTF::MD5::checksum):
206         * wtf/PrintStream.cpp:
207         (WTF::PrintStream::printfVariableFormat):
208         * wtf/SHA1.cpp:
209         (WTF::SHA1::SHA1):
210         (WTF::SHA1::addBytes):
211         (WTF::SHA1::computeHash):
212         * wtf/ThreadingPthreads.cpp:
213         * wtf/Vector.h:
214         (WTF::VectorBuffer::endOfBuffer):
215         * wtf/text/WTFString.cpp:
216         (WTF::createWithFormatAndArguments):
217
218 == Rolled over to ChangeLog-2018-09-11 ==