d0dcf0583c08268bfbdc9413f58c156ecfd98965
[WebKit-https.git] / Source / JavaScriptCore / ChangeLog
1 2016-09-27  JF Bastien  <jfbastien@apple.com>
2
3         Speed up Heap::isMarkedConcurrently
4         https://bugs.webkit.org/show_bug.cgi?id=162095
5
6         Reviewed by Filip Pizlo.
7
8         Speed up isMarkedConcurrently by using WTF::consumeLoad.
9
10         * heap/MarkedBlock.h:
11         (JSC::MarkedBlock::areMarksStale):
12         (JSC::MarkedBlock::areMarksStaleWithDependency):
13         (JSC::MarkedBlock::isMarkedConcurrently): do away with the load-load fence
14
15 2016-09-27  Mark Lam  <mark.lam@apple.com>
16
17         Add some needed CatchScopes in code that should not throw.
18         https://bugs.webkit.org/show_bug.cgi?id=162584
19
20         Reviewed by Keith Miller.
21
22         Re-landing minus the jsc.cpp and ExceptionHelpers.cpp changes.  I'll address
23         those in a subsequent patch if the need manifests again in my testing.
24
25         * API/JSObjectRef.cpp:
26         (JSObjectSetProperty):
27         - This function already handles exceptions in its own way.  We're honoring this
28           contract and catching exceptions and passing it to the handler.
29
30         * interpreter/Interpreter.cpp:
31         (JSC::notifyDebuggerOfUnwinding):
32         - The debugger should not be throwing any exceptions.
33
34         * profiler/ProfilerDatabase.cpp:
35         (JSC::Profiler::Database::save):
36         - If an exception was thrown while saving the database, there's nothing we can
37           really do about it anyway.  Just fail nicely and return false.  This is in line
38           with existing error checking code in Database::save() that returns false if
39           it's not able to open the file to save to.
40
41         * runtime/JSModuleLoader.cpp:
42         (JSC::JSModuleLoader::finishCreation):
43         - The existing code already RELEASE_ASSERT that no exception was thrown.
44           Hence, it's appropriate to use a CatchScope here.
45
46         * runtime/SamplingProfiler.cpp:
47         (JSC::SamplingProfiler::StackFrame::nameFromCallee):
48         - The sampling profiler is doing a VMInquiry get here.  It should never throw an
49           exception.  Hence, we'll just use a CatchScope and assert accordingly.
50
51 2016-09-27  Jer Noble  <jer.noble@apple.com>
52
53         Remove deprecated ENCRYPTED_MEDIA implementation.
54         https://bugs.webkit.org/show_bug.cgi?id=161010
55
56         Reviewed by Eric Carlson.
57
58         Remove ENABLE_ENCRYPTED_MEDIA.
59
60         * Configurations/FeatureDefines.xcconfig:
61
62 2016-09-27  Michael Catanzaro  <mcatanzaro@igalia.com>
63
64         [GTK] Install binaries to pkglibexecdir rather than bindir
65         https://bugs.webkit.org/show_bug.cgi?id=162602
66
67         Reviewed by Carlos Garcia Campos.
68
69         Install jsc shell to LIBEXEC_INSTALL_DIR rather than EXEC_INSTALL_DIR.
70
71         Note these locations are the same on non-GTK ports.
72
73         * shell/CMakeLists.txt:
74
75 2016-09-26  Sam Weinig  <sam@webkit.org>
76
77         Make DFGSlowPathGenerator a bit more variadic
78         https://bugs.webkit.org/show_bug.cgi?id=162378
79
80         Reviewed by Filip Pizlo.
81
82         Make the subclass of CallSlowPathGenerator that takes arguments variadic
83         so it can take any number of arguments. Also updates the slowPathCall helper
84         function to be variadic. I had to move the spill mode and exception check 
85         requirement parameters to before the arguments since the variadic arguments
86         must be at the end. As a convenience, I added an overload of slowPathCall that
87         doesn't take spill mode and exception check requirement parameters.
88
89         * dfg/DFGSlowPathGenerator.h:
90         (JSC::DFG::CallResultAndArgumentsSlowPathGenerator::CallResultAndArgumentsSlowPathGenerator):
91         (JSC::DFG::CallResultAndArgumentsSlowPathGenerator::unpackAndGenerate):
92         (JSC::DFG::slowPathCall):
93         (JSC::DFG::CallResultAndNoArgumentsSlowPathGenerator::CallResultAndNoArgumentsSlowPathGenerator): Deleted.
94         (JSC::DFG::CallResultAndOneArgumentSlowPathGenerator::CallResultAndOneArgumentSlowPathGenerator): Deleted.
95         (JSC::DFG::CallResultAndTwoArgumentsSlowPathGenerator::CallResultAndTwoArgumentsSlowPathGenerator): Deleted.
96         (JSC::DFG::CallResultAndThreeArgumentsSlowPathGenerator::CallResultAndThreeArgumentsSlowPathGenerator): Deleted.
97         (JSC::DFG::CallResultAndFourArgumentsSlowPathGenerator::CallResultAndFourArgumentsSlowPathGenerator): Deleted.
98         (JSC::DFG::CallResultAndFourArgumentsSlowPathGenerator::generateInternal): Deleted.
99         (JSC::DFG::CallResultAndFiveArgumentsSlowPathGenerator::CallResultAndFiveArgumentsSlowPathGenerator): Deleted.
100         (JSC::DFG::CallResultAndFiveArgumentsSlowPathGenerator::generateInternal): Deleted.
101         * dfg/DFGSpeculativeJIT.cpp:
102         (JSC::DFG::SpeculativeJIT::compileValueToInt32):
103         (JSC::DFG::SpeculativeJIT::compileNotifyWrite):
104         * dfg/DFGSpeculativeJIT64.cpp:
105         (JSC::DFG::SpeculativeJIT::cachedGetById):
106
107 2016-09-26  Commit Queue  <commit-queue@webkit.org>
108
109         Unreviewed, rolling out r206405.
110         https://bugs.webkit.org/show_bug.cgi?id=162588
111
112         This change caused LayoutTest crashes. (Requested by
113         ryanhaddad on #webkit).
114
115         Reverted changeset:
116
117         "Add some needed CatchScopes in code that should not throw."
118         https://bugs.webkit.org/show_bug.cgi?id=162584
119         http://trac.webkit.org/changeset/206405
120
121 2016-09-26  Mark Lam  <mark.lam@apple.com>
122
123         Add some needed CatchScopes in code that should not throw.
124         https://bugs.webkit.org/show_bug.cgi?id=162584
125
126         Reviewed by Keith Miller.
127
128         * API/JSObjectRef.cpp:
129         (JSObjectSetProperty):
130         - This function already handles exceptions in its own way.  We're honoring this
131           contract and catching exceptions and passing it to the handler.
132
133         * interpreter/Interpreter.cpp:
134         (JSC::notifyDebuggerOfUnwinding):
135         - The debugger should not be throwing any exceptions.
136
137         * jsc.cpp:
138         (runJSC):
139         - the buck stops here.  There's no reason an exception should propagate past here.
140
141         * profiler/ProfilerDatabase.cpp:
142         (JSC::Profiler::Database::save):
143         - If an exception was thrown while saving the database, there's nothing we can
144           really do about it anyway.  Just fail nicely and return false.  This is in line
145           with existing error checking code in Database::save() that returns false if
146           it's not able to open the file to save to.
147
148         * runtime/ExceptionHelpers.cpp:
149         (JSC::createError):
150         - If we're not able to stringify the error value, then we'll just use the
151           provided message as the error string.  It doesn't make sense to have the
152           Error factory throw an exception that shadows the intended exception that the
153           client probably wants to throw (assuming that that's why the client is creating
154           this Error object).
155
156         * runtime/JSModuleLoader.cpp:
157         (JSC::JSModuleLoader::finishCreation):
158         - The existing code already RELEASE_ASSERT that no exception was thrown.
159           Hence, it's appropriate to use a CatchScope here.
160
161         * runtime/SamplingProfiler.cpp:
162         (JSC::SamplingProfiler::StackFrame::nameFromCallee):
163         - The sampling profiler is doing a VMInquiry get here.  It should never throw an
164           exception.  Hence, we'll just use a CatchScope and assert accordingly.
165
166 2016-09-26  Mark Lam  <mark.lam@apple.com>
167
168         Exception unwinding code should use a CatchScope instead of a ThrowScope.
169         https://bugs.webkit.org/show_bug.cgi?id=162583
170
171         Reviewed by Geoffrey Garen.
172
173         This is because the exception unwinding code does not throw an exception.
174         It only inspects the thrown exception and passes it to the appropriate handler.
175
176         * interpreter/Interpreter.cpp:
177         (JSC::Interpreter::unwind):
178         * jit/JITExceptions.cpp:
179         (JSC::genericUnwind):
180
181 2016-09-26  Joseph Pecoraro  <pecoraro@apple.com>
182
183         Add an Option to disable the CodeCache
184         https://bugs.webkit.org/show_bug.cgi?id=162579
185
186         Reviewed by Geoffrey Garen.
187
188         * runtime/CodeCache.cpp:
189         (JSC::CodeCache::getGlobalCodeBlock):
190         (JSC::CodeCache::getFunctionExecutableFromGlobalCode):
191         Do not use the cache if the Option is disabled.
192
193         * runtime/Options.h:
194         New option to not use the code cache.
195
196 2016-09-26  Daniel Bates  <dabates@apple.com>
197
198         Rename IOS_TEXT_AUTOSIZING to TEXT_AUTOSIZING
199         https://bugs.webkit.org/show_bug.cgi?id=162365
200
201         Reviewed by Simon Fraser.
202
203         * Configurations/FeatureDefines.xcconfig:
204
205 2016-09-26  Benjamin Poulain  <benjamin@webkit.org>
206
207         [JSC] Shrink the Math inline caches some more
208         https://bugs.webkit.org/show_bug.cgi?id=162485
209
210         Reviewed by Saam Barati.
211
212         This patch applies some lessons learnt from op_negate
213         to shrink the generated asm of the previous 3 inline
214         caches.
215
216         In order of importance:
217         -We do not need to pass the pointer to ArithProfile
218          on the slow path. We can just get the profile out
219          of the Math IC.
220          This saves us from materializing a 64bits value
221          in a register before the call on the slow path.
222         -We can remove a bunch of mov by setting up the registers
223          in the way the slow path needs them.
224          The slow path makes a function calls with the input
225          as second and third arguments, and return the result in
226          the "return register". By using those as target when
227          loading/storing from the stack, we remove 3 mov per slow path.
228         -When performing integer add, we can set the result directly in
229          the output register if that does not trashes one of the input
230          register. This removes one mov per integer add.
231
232         The inline cache average sizes on Sunspider change as follow:
233         -Adds: 147.573099->131.555556 (~10%)
234         -Muls: 186.882353->170.991597 (~8%)
235         -Subs: 139.127907->121.523256 (~12%)
236
237         * jit/JIT.h:
238         * jit/JITAddGenerator.cpp:
239         (JSC::JITAddGenerator::generateInline):
240         (JSC::JITAddGenerator::generateFastPath):
241         * jit/JITArithmetic.cpp:
242         (JSC::JIT::emitMathICFast):
243         (JSC::JIT::emitMathICSlow):
244         * jit/JITInlines.h:
245         (JSC::JIT::callOperation): Deleted.
246         * jit/JITOperations.cpp:
247         * jit/JITOperations.h:
248
249 2016-09-26  Mark Lam  <mark.lam@apple.com>
250
251         Added RETURN_IF_EXCEPTION() macro and use it for exception checks.
252         https://bugs.webkit.org/show_bug.cgi?id=162521
253
254         Reviewed by Saam Barati.
255
256         Also, where possible, if the return type is JSValue, changed the returned value
257         (on exception) to the empty JSValue (instead of sometimes jsUndefined, jsNull,
258         or the thrown exception value).
259
260         There are a few places where I had to continue to return the previously returned
261         value (instead of the empty JSValue) in order for tests to pass.  This is needed
262         because there are missing exception checks that will need to be added before I
263         can change those to return the empty JSValue too.  Identifying all the places
264         where those checks need to be added is beyond the scope of this patch.  I will
265         work on adding missing exception checks in a subsequent patch.
266
267         In this patch, there is one missing exception check in replaceUsingRegExpSearch()
268         that was easily identified, and is necessary so that Interpreter::execute()
269         functions can return JSValue.  I've added this missing check.
270
271         This patch has passed the JSC and layout tests.
272
273         * dfg/DFGOperations.cpp:
274         (JSC::DFG::operationPutByValInternal):
275         * inspector/JSInjectedScriptHost.cpp:
276         (Inspector::JSInjectedScriptHost::evaluateWithScopeExtension):
277         (Inspector::JSInjectedScriptHost::getInternalProperties):
278         (Inspector::JSInjectedScriptHost::weakMapEntries):
279         (Inspector::JSInjectedScriptHost::weakSetEntries):
280         (Inspector::JSInjectedScriptHost::iteratorEntries):
281         * inspector/JSJavaScriptCallFrame.cpp:
282         (Inspector::JSJavaScriptCallFrame::evaluateWithScopeExtension):
283         * interpreter/Interpreter.cpp:
284         (JSC::eval):
285         (JSC::sizeOfVarargs):
286         (JSC::Interpreter::execute):
287         (JSC::Interpreter::executeCall):
288         (JSC::Interpreter::executeConstruct):
289         * interpreter/ShadowChicken.cpp:
290         (JSC::ShadowChicken::functionsOnStack):
291         * jit/JITOperations.cpp:
292         (JSC::getByVal):
293         * jsc.cpp:
294         (WTF::ImpureGetter::getOwnPropertySlot):
295         (functionRun):
296         (functionRunString):
297         (functionLoad):
298         (functionLoadString):
299         (functionReadFile):
300         (functionCheckSyntax):
301         (functionSetRandomSeed):
302         (functionLoadModule):
303         (functionCreateBuiltin):
304         (functionCheckModuleSyntax):
305         * llint/LLIntSlowPaths.cpp:
306         (JSC::LLInt::getByVal):
307         (JSC::LLInt::LLINT_SLOW_PATH_DECL):
308         * profiler/ProfilerBytecodeSequence.cpp:
309         (JSC::Profiler::BytecodeSequence::addSequenceProperties):
310         * profiler/ProfilerCompilation.cpp:
311         (JSC::Profiler::Compilation::toJS):
312         * profiler/ProfilerDatabase.cpp:
313         (JSC::Profiler::Database::toJS):
314         * profiler/ProfilerOSRExitSite.cpp:
315         (JSC::Profiler::OSRExitSite::toJS):
316         * profiler/ProfilerOriginStack.cpp:
317         (JSC::Profiler::OriginStack::toJS):
318         * runtime/ArrayPrototype.cpp:
319         (JSC::speciesConstructArray):
320         (JSC::shift):
321         (JSC::unshift):
322         (JSC::arrayProtoFuncToString):
323         (JSC::arrayProtoFuncToLocaleString):
324         (JSC::slowJoin):
325         (JSC::fastJoin):
326         (JSC::arrayProtoFuncJoin):
327         (JSC::arrayProtoFuncPop):
328         (JSC::arrayProtoFuncPush):
329         (JSC::arrayProtoFuncReverse):
330         (JSC::arrayProtoFuncShift):
331         (JSC::arrayProtoFuncSlice):
332         (JSC::arrayProtoFuncSplice):
333         (JSC::arrayProtoFuncUnShift):
334         (JSC::arrayProtoFuncIndexOf):
335         (JSC::arrayProtoFuncLastIndexOf):
336         (JSC::moveElements):
337         (JSC::arrayProtoPrivateFuncConcatMemcpy):
338         * runtime/BooleanConstructor.cpp:
339         (JSC::constructWithBooleanConstructor):
340         * runtime/CommonSlowPaths.h:
341         (JSC::CommonSlowPaths::opIn):
342         * runtime/Completion.cpp:
343         (JSC::loadAndEvaluateModule):
344         (JSC::loadModule):
345         * runtime/ConsoleObject.cpp:
346         (JSC::consoleProtoFuncAssert):
347         (JSC::consoleProtoFuncProfile):
348         (JSC::consoleProtoFuncProfileEnd):
349         (JSC::consoleProtoFuncTakeHeapSnapshot):
350         (JSC::consoleProtoFuncTime):
351         (JSC::consoleProtoFuncTimeEnd):
352         * runtime/DateConstructor.cpp:
353         (JSC::constructDate):
354         (JSC::dateParse):
355         * runtime/DatePrototype.cpp:
356         (JSC::dateProtoFuncToPrimitiveSymbol):
357         (JSC::dateProtoFuncToJSON):
358         * runtime/ErrorConstructor.cpp:
359         (JSC::Interpreter::constructWithErrorConstructor):
360         * runtime/ErrorInstance.cpp:
361         (JSC::ErrorInstance::sanitizedToString):
362         * runtime/ErrorPrototype.cpp:
363         (JSC::errorProtoFuncToString):
364         * runtime/ExceptionScope.h:
365         * runtime/FunctionConstructor.cpp:
366         (JSC::constructFunctionSkippingEvalEnabledCheck):
367         * runtime/GenericArgumentsInlines.h:
368         (JSC::GenericArguments<Type>::copyToArguments):
369         * runtime/GetterSetter.cpp:
370         (JSC::callGetter):
371         * runtime/HashMapImpl.h:
372         (JSC::jsMapHash):
373         (JSC::HashMapImpl::finishCreation):
374         (JSC::HashMapImpl::findBucket):
375         (JSC::HashMapImpl::add):
376         (JSC::HashMapImpl::rehash):
377         * runtime/InspectorInstrumentationObject.cpp:
378         (JSC::inspectorInstrumentationObjectLog):
379         * runtime/InternalFunction.cpp:
380         (JSC::InternalFunction::createSubclassStructure):
381         * runtime/IntlCollator.cpp:
382         (JSC::IntlCollator::initializeCollator):
383         * runtime/IntlCollatorConstructor.cpp:
384         (JSC::constructIntlCollator):
385         (JSC::IntlCollatorConstructorFuncSupportedLocalesOf):
386         * runtime/IntlCollatorPrototype.cpp:
387         (JSC::IntlCollatorFuncCompare):
388         (JSC::IntlCollatorPrototypeGetterCompare):
389         * runtime/IntlDateTimeFormat.cpp:
390         (JSC::toDateTimeOptionsAnyDate):
391         (JSC::IntlDateTimeFormat::initializeDateTimeFormat):
392         * runtime/IntlDateTimeFormatConstructor.cpp:
393         (JSC::constructIntlDateTimeFormat):
394         (JSC::IntlDateTimeFormatConstructorFuncSupportedLocalesOf):
395         * runtime/IntlDateTimeFormatPrototype.cpp:
396         (JSC::IntlDateTimeFormatFuncFormatDateTime):
397         (JSC::IntlDateTimeFormatPrototypeGetterFormat):
398         * runtime/IntlNumberFormat.cpp:
399         (JSC::IntlNumberFormat::initializeNumberFormat):
400         * runtime/IntlNumberFormatConstructor.cpp:
401         (JSC::constructIntlNumberFormat):
402         (JSC::IntlNumberFormatConstructorFuncSupportedLocalesOf):
403         * runtime/IntlNumberFormatPrototype.cpp:
404         (JSC::IntlNumberFormatFuncFormatNumber):
405         (JSC::IntlNumberFormatPrototypeGetterFormat):
406         * runtime/IntlObject.cpp:
407         (JSC::intlBooleanOption):
408         (JSC::intlStringOption):
409         (JSC::intlNumberOption):
410         (JSC::canonicalizeLocaleList):
411         (JSC::supportedLocales):
412         * runtime/IntlObjectInlines.h:
413         (JSC::constructIntlInstanceWithWorkaroundForLegacyIntlConstructor):
414         * runtime/IteratorOperations.cpp:
415         (JSC::iteratorNext):
416         (JSC::iteratorStep):
417         (JSC::iteratorClose):
418         (JSC::iteratorForIterable):
419         * runtime/IteratorOperations.h:
420         (JSC::forEachInIterable):
421         * runtime/JSArray.cpp:
422         (JSC::JSArray::pop):
423         (JSC::JSArray::copyToArguments):
424         * runtime/JSArrayBufferConstructor.cpp:
425         (JSC::constructArrayBuffer):
426         * runtime/JSArrayBufferPrototype.cpp:
427         (JSC::arrayBufferProtoFuncSlice):
428         * runtime/JSArrayInlines.h:
429         (JSC::getLength):
430         (JSC::toLength):
431         * runtime/JSBoundFunction.cpp:
432         (JSC::getBoundFunctionStructure):
433         (JSC::JSBoundFunction::create):
434         * runtime/JSCJSValue.cpp:
435         (JSC::JSValue::putToPrimitive):
436         (JSC::JSValue::toStringSlowCase):
437         * runtime/JSCJSValueInlines.h:
438         (JSC::toPreferredPrimitiveType):
439         (JSC::JSValue::getPropertySlot):
440         (JSC::JSValue::equalSlowCaseInline):
441         * runtime/JSDataViewPrototype.cpp:
442         (JSC::getData):
443         (JSC::setData):
444         * runtime/JSFunction.cpp:
445         (JSC::JSFunction::setFunctionName):
446         * runtime/JSGenericTypedArrayView.h:
447         (JSC::JSGenericTypedArrayView::setIndex):
448         * runtime/JSGenericTypedArrayViewConstructorInlines.h:
449         (JSC::constructGenericTypedArrayViewFromIterator):
450         (JSC::constructGenericTypedArrayViewWithArguments):
451         (JSC::constructGenericTypedArrayView):
452         * runtime/JSGenericTypedArrayViewPrototypeFunctions.h:
453         (JSC::speciesConstruct):
454         (JSC::genericTypedArrayViewProtoFuncSet):
455         (JSC::genericTypedArrayViewProtoFuncCopyWithin):
456         (JSC::genericTypedArrayViewProtoFuncIncludes):
457         (JSC::genericTypedArrayViewProtoFuncIndexOf):
458         (JSC::genericTypedArrayViewProtoFuncJoin):
459         (JSC::genericTypedArrayViewProtoFuncLastIndexOf):
460         (JSC::genericTypedArrayViewProtoFuncSlice):
461         (JSC::genericTypedArrayViewPrivateFuncSubarrayCreate):
462         * runtime/JSGlobalObject.h:
463         (JSC::constructEmptyArray):
464         (JSC::constructArray):
465         (JSC::constructArrayNegativeIndexed):
466         * runtime/JSGlobalObjectFunctions.cpp:
467         (JSC::globalFuncEval):
468         * runtime/JSModuleRecord.cpp:
469         (JSC::JSModuleRecord::instantiateDeclarations):
470         * runtime/JSONObject.cpp:
471         (JSC::Stringifier::stringify):
472         (JSC::Stringifier::toJSON):
473         (JSC::Stringifier::appendStringifiedValue):
474         (JSC::Stringifier::Holder::appendNextProperty):
475         (JSC::Walker::walk):
476         (JSC::JSONProtoFuncParse):
477         * runtime/JSObject.cpp:
478         (JSC::ordinarySetSlow):
479         (JSC::JSObject::setPrototypeWithCycleCheck):
480         (JSC::callToPrimitiveFunction):
481         (JSC::JSObject::defaultHasInstance):
482         (JSC::JSObject::getPropertyNames):
483         (JSC::JSObject::toNumber):
484         (JSC::JSObject::toString):
485         (JSC::JSObject::defineOwnNonIndexProperty):
486         (JSC::JSObject::getGenericPropertyNames):
487         (JSC::JSObject::getMethod):
488         * runtime/JSObjectInlines.h:
489         (JSC::createListFromArrayLike):
490         (JSC::JSObject::getPropertySlot):
491         (JSC::JSObject::getNonIndexPropertySlot):
492         * runtime/JSPromiseConstructor.cpp:
493         (JSC::constructPromise):
494         * runtime/JSPromiseDeferred.cpp:
495         (JSC::JSPromiseDeferred::create):
496         * runtime/JSPropertyNameEnumerator.h:
497         (JSC::propertyNameEnumerator):
498         * runtime/JSPropertyNameIterator.cpp:
499         (JSC::JSPropertyNameIterator::create):
500         * runtime/JSScope.cpp:
501         (JSC::isUnscopable):
502         * runtime/JSString.cpp:
503         (JSC::JSString::equalSlowCase):
504         * runtime/JSStringJoiner.cpp:
505         (JSC::JSStringJoiner::join):
506         * runtime/LiteralParser.cpp:
507         (JSC::LiteralParser<CharType>::parse):
508         * runtime/MapBase.h:
509         (JSC::MapBase::finishCreation):
510         * runtime/MapConstructor.cpp:
511         (JSC::constructMap):
512         * runtime/MathObject.cpp:
513         (JSC::mathProtoFuncClz32):
514         (JSC::mathProtoFuncHypot):
515         (JSC::mathProtoFuncIMul):
516         * runtime/ModuleLoaderPrototype.cpp:
517         (JSC::moduleLoaderPrototypeParseModule):
518         (JSC::moduleLoaderPrototypeRequestedModules):
519         (JSC::moduleLoaderPrototypeModuleDeclarationInstantiation):
520         * runtime/NativeErrorConstructor.cpp:
521         (JSC::Interpreter::constructWithNativeErrorConstructor):
522         * runtime/NumberConstructor.cpp:
523         (JSC::constructWithNumberConstructor):
524         * runtime/ObjectConstructor.cpp:
525         (JSC::constructObject):
526         (JSC::objectConstructorGetPrototypeOf):
527         (JSC::objectConstructorSetPrototypeOf):
528         (JSC::objectConstructorGetOwnPropertyDescriptor):
529         (JSC::objectConstructorGetOwnPropertyDescriptors):
530         (JSC::objectConstructorGetOwnPropertyNames):
531         (JSC::objectConstructorGetOwnPropertySymbols):
532         (JSC::objectConstructorKeys):
533         (JSC::ownEnumerablePropertyKeys):
534         (JSC::toPropertyDescriptor):
535         (JSC::objectConstructorDefineProperty):
536         (JSC::defineProperties):
537         (JSC::objectConstructorSeal):
538         (JSC::objectConstructorFreeze):
539         (JSC::objectConstructorIsSealed):
540         (JSC::objectConstructorIsFrozen):
541         (JSC::objectConstructorIsExtensible):
542         (JSC::ownPropertyKeys):
543         * runtime/ObjectConstructor.h:
544         (JSC::constructObjectFromPropertyDescriptor):
545         * runtime/ObjectPrototype.cpp:
546         (JSC::objectProtoFuncHasOwnProperty):
547         (JSC::objectProtoFuncIsPrototypeOf):
548         (JSC::objectProtoFuncDefineGetter):
549         (JSC::objectProtoFuncDefineSetter):
550         (JSC::objectProtoFuncLookupGetter):
551         (JSC::objectProtoFuncLookupSetter):
552         (JSC::objectProtoFuncPropertyIsEnumerable):
553         (JSC::objectProtoFuncToLocaleString):
554         (JSC::objectProtoFuncToString):
555         * runtime/Operations.cpp:
556         (JSC::jsAddSlowCase):
557         * runtime/PropertyDescriptor.cpp:
558         (JSC::PropertyDescriptor::slowGetterSetter):
559         * runtime/ProxyConstructor.cpp:
560         (JSC::makeRevocableProxy):
561         * runtime/ProxyObject.cpp:
562         (JSC::performProxyGet):
563         (JSC::ProxyObject::performGet):
564         (JSC::ProxyObject::performInternalMethodGetOwnProperty):
565         (JSC::ProxyObject::performHasProperty):
566         (JSC::ProxyObject::performPut):
567         (JSC::ProxyObject::putByIndexCommon):
568         (JSC::performProxyCall):
569         (JSC::performProxyConstruct):
570         (JSC::ProxyObject::performDelete):
571         (JSC::ProxyObject::performPreventExtensions):
572         (JSC::ProxyObject::performIsExtensible):
573         (JSC::ProxyObject::performDefineOwnProperty):
574         (JSC::ProxyObject::performGetOwnPropertyNames):
575         (JSC::ProxyObject::performSetPrototype):
576         (JSC::ProxyObject::performGetPrototype):
577         * runtime/ReflectObject.cpp:
578         (JSC::reflectObjectConstruct):
579         (JSC::reflectObjectDefineProperty):
580         (JSC::reflectObjectGet):
581         (JSC::reflectObjectGetOwnPropertyDescriptor):
582         (JSC::reflectObjectIsExtensible):
583         (JSC::reflectObjectPreventExtensions):
584         (JSC::reflectObjectSet):
585         (JSC::reflectObjectSetPrototypeOf):
586         * runtime/RegExpConstructor.cpp:
587         (JSC::toFlags):
588         (JSC::regExpCreate):
589         (JSC::constructRegExp):
590         * runtime/RegExpConstructor.h:
591         (JSC::isRegExp):
592         * runtime/RegExpObject.cpp:
593         (JSC::collectMatches):
594         (JSC::RegExpObject::matchGlobal):
595         * runtime/RegExpPrototype.cpp:
596         (JSC::regExpProtoFuncCompile):
597         (JSC::flagsString):
598         (JSC::regExpProtoFuncToString):
599         (JSC::regExpProtoGetterFlags):
600         (JSC::regExpProtoFuncSearchFast):
601         (JSC::regExpProtoFuncSplitFast):
602         * runtime/SetConstructor.cpp:
603         (JSC::constructSet):
604         * runtime/StringConstructor.cpp:
605         (JSC::stringFromCodePoint):
606         (JSC::constructWithStringConstructor):
607         * runtime/StringObject.cpp:
608         (JSC::StringObject::defineOwnProperty):
609         * runtime/StringPrototype.cpp:
610         (JSC::replaceUsingRegExpSearch):
611         (JSC::operationStringProtoFuncReplaceRegExpEmptyStr):
612         (JSC::replaceUsingStringSearch):
613         (JSC::replace):
614         (JSC::stringProtoFuncReplaceUsingRegExp):
615         (JSC::stringProtoFuncReplaceUsingStringSearch):
616         (JSC::stringProtoFuncCodePointAt):
617         (JSC::stringProtoFuncSlice):
618         (JSC::stringProtoFuncSplitFast):
619         (JSC::stringProtoFuncSubstr):
620         (JSC::stringProtoFuncSubstring):
621         (JSC::stringProtoFuncLocaleCompare):
622         (JSC::toLocaleCase):
623         (JSC::stringProtoFuncBig):
624         (JSC::stringProtoFuncSmall):
625         (JSC::stringProtoFuncBlink):
626         (JSC::stringProtoFuncBold):
627         (JSC::stringProtoFuncFixed):
628         (JSC::stringProtoFuncItalics):
629         (JSC::stringProtoFuncStrike):
630         (JSC::stringProtoFuncSub):
631         (JSC::stringProtoFuncSup):
632         (JSC::stringProtoFuncFontcolor):
633         (JSC::stringProtoFuncFontsize):
634         (JSC::stringProtoFuncAnchor):
635         (JSC::stringProtoFuncLink):
636         (JSC::trimString):
637         (JSC::stringProtoFuncStartsWith):
638         (JSC::stringProtoFuncEndsWith):
639         (JSC::stringIncludesImpl):
640         (JSC::stringProtoFuncIncludes):
641         (JSC::builtinStringIncludesInternal):
642         (JSC::stringProtoFuncNormalize):
643         * runtime/SymbolConstructor.cpp:
644         (JSC::symbolConstructorFor):
645         * runtime/TemplateRegistry.cpp:
646         (JSC::TemplateRegistry::getTemplateObject):
647         * runtime/WeakMapConstructor.cpp:
648         (JSC::constructWeakMap):
649         * runtime/WeakSetConstructor.cpp:
650         (JSC::constructWeakSet):
651         * tools/JSDollarVMPrototype.cpp:
652         (JSC::functionPrint):
653
654 2016-09-26  Don Olmstead  <don.olmstead@am.sony.com>
655
656         [JSC] Allow fixedExecutableMemoryPoolSize to be set during build
657         https://bugs.webkit.org/show_bug.cgi?id=162514
658
659         Reviewed by Mark Lam.
660
661         * jit/ExecutableAllocator.h:
662
663 == Rolled over to ChangeLog-2016-09-26 ==