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