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