Skip to content

@wicknix wicknix released this May 12, 2019

  • more pointerstyle to apply patches (bfb888a)
  • Bug 1144331 - Assert that gray buffering does not depend on isMarking (775d1d6)
  • Bug 1144789 - Strongly type GrayBufferState enum and move to GCRuntime (48db96a)
  • pointer style (8e1f6b4)
  • Bug 1144794 - Move markBufferedGrayRoots to the GCRuntime (82a65b5)
  • Bug 1144811 - Inline the start and end buffering gray roots methods on GCMarker (e5fa2fa)
  • Bug 1144817 - Move hasBufferedGrayRoots to GCRuntime (360528a)
  • Bug 1144832 - Move grayBufferState manipulation out of GCMarker (aae607d)
  • Bug 1144834 - Move resetBufferedGrayRoots to GCRuntime (c80e490)
  • Bug 1144920 - Move gray buffer clearing out of GCMarker (99495ce)
  • Bug 1144925 - Buffer gray roots using a CallbackTracer instead of the GCMarker (faae3bc)
  • Bug 1144931 - Move gray buffering code to RootMarking.cpp (c279e36)
  • Bug 1144369 - Add a GC phase to track time spent buffering gray roots (e05c2ee)
  • Bug 1142669 part 1 - Fix inliningMaxCallerBytecodeLength to return the correct value. (d5e4d1a)
  • Bug 1129977 - Fix bogus MarkOffThreadNurseryObjects assert when post-barrier verifier is used. (4d204fb)
  • pointer style (8a3a7e1)
  • pointer style (f6db661)
  • Bug 1142669 part 2 - Lower the script inlining size limit if off-thread compilation is not available. (ce4e3c5)
  • Bug 1142669 part 3 - Limit the total inlined bytecode size to avoid excessive inlining. (a57fab6)
  • Bug 1142669 part 4 - Fix some inlining issues and inline scripts with loops. (777fb2e)
  • Bug 1142669 followup - Move OffThreadCompilationAvailable definition outside namespace block. (c4fd107)
  • Bug 1142669 part 5 - Lower inliningMaxCallerBytecodeLength from 10000 to 1500. (9f1c704)
  • pointer style (d70a2a7)
  • Bug 1144743 part 1. Add a hasPollutedGlobalScope flag to scripts. (da96550)
  • Bug 1144743 part 2. Add an option to JS::CompileOptions for hasPollutedGlobalScope. (df6324d)
  • Bug 1144743 part 3. Set hasPollutedGlobalScope when we're compiling scripts we know will be executed with a non-global scope without cloning them. (c2f2646)
  • Bug 1144743 part 4. Set the hasPollutedGlobalScope flag correctly when compiling functions. (39fff65)
  • Bug 1144743 part 5. Set the hasPollutedGlobalScope flag correctly when cloning functions. (738f1d1)
  • Bug 1144743 part 6. Set the hasPollutedGlobalScope flag correctly when executing scripts. (b05d04d) (d3e5fc8cf)
  • ported from UXP: backport m-c 1510114: Fix Use-After-Free in the HTML5 Parser (3a87e4659)
  • more boring pointer style (9855fa5)
  • Bug 1128646 part 1 - Optimize calls to own property scripted getters (6b7da14)
  • pointer style (6ef3810)
  • Bug 1137180 - Allow unboxed objects to be extended with new properties (dafccfa) (249ad075c)
  • Bug 1140709: Add a second bounds check for checking that the index is actually positive (b79e792)
  • pointer style (32c9972)
  • Bug 1135042: Optimize SIMD.storeX/storeXY/storeXYZ in Ion (cb99e5f)
  • Bug 1144108 - Fix debugger tests that are confused by GC zeal (b492b7f)
  • pointer style (0aae53f)
  • more pointer style (a55165e)
  • Bug 1134150 - Don't check type sweeping generation when accessing an unboxed object's layout during nursery collections (5f184fb) (1c67f373e)
  • Bug 1128076 - Clean up naming around unboxed scalar MIR accesses (08ee238)
  • more pointer style (f20c117)
  • Bug 1139152 - IonMonkey: Add dynamic output type checks for LIRs that use redefine (286e5a5)
  • Bug 1135039: Throw on non-int32 or out-of-bounds lanes arguments to swizzle/shuffle (4a5e707)
  • Bug 1135039: Implement LVariadicInstruction (112d6f0)
  • Bug 1135039: Generalize swizzle MIR node to SimdGeneralShuffle (076f75d)
  • Bug 1135039: Generalize SimdGeneralShuffle codegen (e3deae0)
  • more style (23944c5)
  • Bug 1135039: Factor out LInstructionHelper/LVariadicInstruction code (e02b132)
  • update pointer style... (db3f117)
  • Bug 1135042: Optimize SIMD.loadX/loadXY/loadXYZ in Ion (013bc89) (a09f31062)
  • Bug 1097987 part 1. Change some JS shell function signatures to make it clearer that they are always working with globals, not arbitrary objects. (5f45873)
  • Bug 1097987 part 2. Change JS shell's Run to always compile/execute the script in global scope instead of using its this object. (807880f)
  • Bug 1097987 part 3. Change XPCShellEnvironment to only use JS_ExecuteScript in global scopes. (7cffe28)
  • Bug 1097987 part 4. Change mozJSSubScriptLoader to use the scopechain version of JS_ExecuteScript as needed. (3abe5d5)
  • Bug 1097987 part 5. Change XPCShellImpl to use the scopechain version of JS_ExecuteScript as needed. (4642566)
  • Bug 1097987 part 6. Require callers of JS_ExecuteScript to either use the global as the scope or pass in an explicit scopechain. (c4a2a81)
  • Bug 1097987 part 7. Require callers of JS::Evaluate to either use the global as the scope or pass in an explicit scopechain. (694c09e)
  • Bug 1143793 part 1. Remove the obj argument of JS_CompileScript. (929d8fd)
  • Bug 1143793 part 2. Remove the obj argument of JS_CompileUCScript. (9c577f6)
  • Bug 1143793 part 3. Stop passing null as the obj argument of JS::Compile. (86a715f)
  • Bug 1143793 part 4. Stop supporting load.call(somerandomobj) in xpcshell. r=bholley (ed2bc21)
  • Bug 1143793 part 5. Release-assert that a script being executed against a non-global scopechain is not compileAndGo. (bcb9ae6)
  • Bug 1143793 part 6. Drop the obj argument of JS::Compile. This is technically a behavior change for the shell's disfile() function, but I really doubt anyone is doing disfile.call(someObj). (5f99a59)
  • pointer style (c02ff21)
  • Bug 1135039: Apply swizzle type policy changes in Ion too (effc493)
  • pointer style again (b478138) (95ffc37ba)
  • Bug 805052 part 1. Remove assertParentIs. (4c5d44e)
  • Bug 805052 part 2. Stop using the shape's parent to get the object's global. (6da3560)
  • pointer style (e2545c9)
  • Bug 805052 part 3. Remove parents from SpiderMonkey. (8ca3b36)
  • Bug 1143706 - Allow BaseShape's global to be null when tracing (8e45cec) (b68d61fda)
  • Bug 1142864. Remove the parent argument from NewObject. (2e4cce5)
  • Bug 1281596 - fix evutil_rand.c for clang/android builds clang apparently dislikes |return func(...)| in a function which returns void. Remove the return to make everybody happy. (beab9a4)
  • Bug 1282141 - compensate for arc4random_buf not being available on Android; (db344c5)
  • Bug 1181026 (part 1)
  • Reformat libevent's README.mozilla file. (2816f11)
  • Bug 1181026 (part 3)
  • Fix libevent constants for 32-bit Linux/Mac/BSD builds. (979920f)
  • Bug 1181026 (part 2)
  • Clean up libevent patch handling. Add a missing one to the docs, and move them from their current two locations into a new patches/ directory. (40911a1)
  • Bug 1259218 - don't use arc4random_addrandom on Android, since NDK r11 doesn't provide it (ab8a3fc)
  • Unbreak bundled libevent on FreeBSD 12 without upgrading it - hack of existing Bug 1259218 for Android. This patch needs to be reverted when livenet is upgraded and Bug 1497169 applied instead. (4a29b33) (7f760bdaa)
  • pointer style (b6253e0)
  • pointer style again (9a39bc6)
  • even more pointer style... (f28b6f2)
  • Bug 1066234 - Part 1: Parser support for 'extends' in ES6 Classes. (7782e67)
  • Bug 1066234 - Part 2: Implement JSOP_CLASSHERITAGE. (d29afcf)
  • Bug 1066234 - Part 3: Refactor js::CloneFunctionObject to take a proto argument. (0cc6f60)
  • Bug 1066234 - Part 4: Implement JSOP_FUNWITHPROTO. (2e0c041)
  • Bug 1066234 - Part 5: Implement JSOP_OBJWITHPROTO. (2f39808)
  • Bug 1066234 - Part 6: Emitter support for 'extends' in ES6 Classes. (361d75f)
  • Bug 1066234 - Tests. (c06dccc)
  • Bug 1066238 - Part 1: Parser support for static class methods. (53315d0)
  • Bug 1066238 - Part 2: Emitter support for static class methods. (3dc0696)
  • Bug 1066238 - Tests. (78470ee)
  • Bug 1142296. Remove the parent argument from NewObjectWithGivenProto (plus adaptations for Goanna) (918202d)
  • Bug 1142304. Remove the parent argument from NewObjectWithGivenTaggedProto. (036d973) (81d2deb5a)
  • backout bug 1134280 for fixing yandex search "Read more" link (980f33dae)
  • Revert "backout bug 1134280 for fixing yandex search "Read more" link" (01ed5ad3a)
  • finally fixed yandex search "Read more" link issue. this seems to be an accidentally changed line in upstream(s) that is fixed in bug 1141455. (6a3c759b1)
  • ported mozilla changes: bug1143506, bug1143509, bug1144899, bug1145560, bug1162350, bug1189593, bug1124084 (ea571e456)
  • Bug 1141905 part 1. Make it possible to CreateScopeObjectsForScopeChain with a given non-global scope chain terminator. (f511987)
  • Bug 1141905 part 2. Make the 5-arg version of CreateScopeObjectsForScopeChain non-static so it can be called from multiple files, and move it to a possibly-saner location. (8eb583d)
  • Bug 1141905 part 3. Use CreateScopeObjectsForScopeChain in DebuggerFrame_evalWithBindings. (00ccdc4)
  • Bug 1141905 part 4. Add some assertions about what enclosingScope can return for non-scope objects. (efcdac5)
  • Bug 1137844 - Part 0 - Add docs for Debugger.Memory.prototype.onGarbageCollection (5db93db)
  • pointer style (c329881)
  • Bug 1137844 - Part 1: Make {get,set}HookImpl not rely on a Debugger instance in the 'this' slot (934d195)
  • Bug 1137844 - Part 2: Add a Debugger.Memory.prototype.onGarbageCollection getter/setter pair. (4ea252a)
  • Bug 1137844 - Part 3: Fire the Debugger.Memory.prototype.onGarbageCollection hook after GCs (3f549a5)
  • Bug 1137844 - Part 4: Test the Debugger.Memory.prototype.onGarbageCollection hook (1e82dc1) (9dcfc17d2)
  • import change from rmottola/Arctic-Fox:
  • Bug 1142311 part 1. Stop parenting self-hosted objects to the intrinsics holder. (3cb7980)
  • Bug 1142311 part 2. Rename the parent arg of NewScriptedFunction to enclosingDynamicScope, and make it optional. (27c00cb)
  • Bug 1142310 part 1. Stop parenting scripted functions created via the NewFunction APIs to non-globals. (46f6521)
  • Bug 1142310 part 2. Stop parenting scripted functions created via CloneFunctionObject to non-globals. (f164e8c)
  • Bug 1136486 - Simplify the SVG text rendering callbacks by getting rid of NotifyBeforeSVGGlyphPainted and NotifyAfterSVGGlyphPainted. (fc76dff)
  • Bug 1142865. Remove the parent argument from NewObjectWithGroup. (211d191)
  • pointer style (c83032f)
  • Bug 1142859. Don't parent the object created by JS_DefineObject to the object we're defining on. (7a91bf0)
  • Bug 1135731 - fix encoding inconsistency in NS_NewXBLProtoImpl (9d5d990)
  • pointer style (53f1a2c)
  • Bug 1142309. Remove the parent argument from NewObjectWithClassProto (472a00e) (19f4294af)
  • Bug 1142282 part 2. Remove the parent argument of NewNativeObjectWithGivenTaggedProto. (171e86a)
  • Bug 1142282 part 3. Remove the parent argument of NewNativeObjectWithClassProto. (723605c)
  • some pointer style (2436f03)
  • Bug 1134146 - Use whole cell store buffer entries for unboxed object updates (a787eb0)
  • Bug 1140888 - Make sure Ion code depending on unboxed layouts is invalidated when unboxed objects are converted to natives (bed2de8)
  • Bug 1141379 - Remove unboxed layouts from the per-compartment list they are threaded through while we are still on the main thread (829535f)
  • Bug 1134969. Make DeepCloneObjectLiteral correctly handle setLastProperty failures. (2c4fc98)
  • some pointer style stuff (74ab89f)
  • Bug 1135897 - Use unboxed objects for JSON objects and constant literals embedded in scripts (80f8840)
  • Bug 1143244: return false instead of nullptr, in failure case within js::XDRObjectLiteral(). (0f8e588) (6e57ba34e)
  • Bug 1140586 part 5. Split up js::NewFunction into several different APIs that are more clear in terms of what they do and don't need parents as much. (eeaab7e)
  • revert Bug 1125101 as upstream did (2d7c552)
  • Bug 1139832 - Restrict compacting GC zealousness to zeal collections (f860d09)
  • Bug 1140643 - JitcodeGlobalMap marking must participate in iterative weak reference marking. (289fd63)
  • Bug 1142282 part 1. Remove the parent argument of NewNativeObjectWithGivenProto. (5c72325) (e6344bb64)
  • Bug 1137780 - Add a skiplist enumerator for JitcodeGlobalTable for removing while traversing. (778c8fc)
  • Bug 1137780 - Fix marking JitcodeGlobalTable. (32b24d1)
  • Bug 1139552 - Convert js::gc::AllocKind to an enum class and eliminate non-AllocKind indexing. (a287423)
  • some pointer style again (627097e)
  • Bug 1140586 part 3. Drop the funobjArg of js::NewFunction and js::NewFunctionWithProto. (c9bcf89)
  • Bug 1140586 part 4. Stop passing non-null parents to js::NewFunctionWithProto when creating a native function via direct calls to that API. (8d6d2c9) (0b23a2783)
  • Bug 1119303 - Use an oolCallVM to allocate SIMD objects when the nursery is full. (1eca977)
  • Bug 1135547 - Fix checks for cases where type sets might be incomplete (2230e8b)
  • pointer style (8958871)
  • Bug 1135038: Inline SIMD.check as guard unbox (e45b8a6)
  • pointer style (6239351)
  • Bug 1135039: Implement general SIMD swizzle and use it (84f609e)
  • Bug 1135042: Inline SIMD loads in Ion (5ffb8fb)
  • Bug 1135042: Inline SIMD stores in Ion (e91a020)
  • Bug 1135042: Share more code between StoreTypedArray* classes (1c0f3a5)
  • Bug 1137688 - Add eager simd unboxing phase. (adb5986) (9cc8d52f1)
  • revert apparently PaleMoon specific change to CreateLazyScriptsForCompartment, so later FF patches apply smoothly (ed89197)
  • Bug 1140428 - Warn when noSuchMethod is used. (976c938)
  • Bug 1133759 - Always shrink GC buffers at the end of a shrinking GC, even if we don't compact (5d9fadc)
  • pointerstyle tweaks again (2642683)
  • Bug 1125101 - Incrementalise compacting GC by zones (9badc23)
  • Bug 1136597 - Mark all relevant cross compartment debugger edges when sweeping. (Adapted) (9643737)
  • some pointerstyle updates (1ff2d78)
  • more pointer style (be38e9b)
  • Bug 1135100 - Don't bother to check if things we don't relocate have been forwarded (8da0010)
  • Bug 1135100 - Remove Cell* versions of various GC methods forcing callers to use correct type (a1d09d1)
  • pointer style (6f7d409)
  • Bug 1137573 - OdinMonkey: Alignment Mask Analysis (fd86305)
    and removed addTelemetry hunk from rev 976c938 (4ed6f4941)
  • some pointerstyle (5eafc44)
  • even more pointer style (8b1c94d)
  • Bug 1138984 - Allow 'new' template objects to have dynamic slots (31cff45) (593d1c056)
  • Bug 1133081, part 5 - Remove non-asserting PropertyDescriptor accessors in favor of the new PropDesc- inspired asserting accessors. (9da3866)
    import change from tenfourfox: #399: null check in FindNearestCommonAncestorFrame from PM 978 (23f303460) (d83c58e95)
  • further pointer style tweak for patching (90943bf)
  • Bug 1137910 part 1. Don't lose track of the original 'this' object in THIS_SAVEDFRAME, so we can actually do things based on the principal of the object we're working with. (0c6bf89)
  • Bug 1137910 part 2. Give chrome callers that are indirectly (e.g. via nsIStackFrame) poking at content-captured stacks the content view of the stack. (9b9d898)
  • more pointer style to pach easier (210ef0c)
  • even more pointer style (8dad567)
  • Bug 1130576 - Rename JSPropertyOp -> JSGetterOp and JSStrictPropertyOp -> JSSetterOp. (0714aa2)
  • Bug 1083359 - Part 1 - Add the asyncCause and asyncParent properties to the native SavedFrame object. (1c99ec1)
  • more pointerstyle (21148a2)
  • Bug 1135827 - Don't root more times than necessary in js::SavedStacks::insertFrames. (904461a)
  • comment fix (9401372)
  • Bug 1083359 - Part 2 - Allow C++ code to provide an async stack when calling a JS function. (e5ce833)
  • Bug 1133081, part 1 - Switch from js::PropDesc to JSPropertyDescriptor for all users of js::StandardDefineProperty (mainly Object.defineProperty/Properties and the corresponding Debugger.Object methods). (4754703)
  • pointer style (58e1bef)
  • Bug 1133094 - Object.defineProperty() on scripted proxy incorrectly sets {[[Configurable]]: true} if it's missing. (c4da7e6)
  • Bug 1133081, part 2 - Switch from js::PropDesc to JSPropertyDescriptor for js::StandardDefineProperty implementation. (07efac7)
  • Bug 1133081, part 3 - Switch from js::PropDesc to JSPropertyDescriptor for more odds and ends. (119b571)
  • more pointer style (b2c2a83)
  • Bug 1133294 - Object.getOwnPropertyDescriptor(obj, key) must always return either undefined or a complete property descriptor, even if obj is a proxy. (39bc723)
  • Bug 1133081, part 4 - Reimplement the remaining PropDesc methods and delete PropDesc. (3b447fb)
  • Bug 1130537 - Reimplement js::SetPropertyIgnoringNamedGetter to follow ES6 draft rev 32 9.1.9 [[Set]]. (7a68146) (e1ef2cd0b)
  • Bug 1140670 part 1. Just use the global, not the proto's parent, as the default parent in NewObjectWithGivenTaggedProto. (d2ef7ee)
  • Bug 1140670 part 2. Just use the global as the parent in js::CreateThis and js::CreateThisForFunctionWithProto. (025d257)
  • Bug 1140670 part 3. Add an assertParentIs() for asserting the parent is something specific and use it in various places to eliminate getParent() calls. (d814a63)
  • Bug 1140573 part 1. Drop the parent argument from JS_NewFunction. (d657e25)
  • Bug 1140573 part 2. Drop the parent argument from JS_NewFunctionById. (2259f40)
  • Bug 1140573 part 3. Drop the parent argument from js::NewFunctionWithReserved. (84ab2d9)
  • Bug 1140573 part 4. Drop the parent argument from js::NewFunctionByIdWithReserved. (a10821f)
  • Bug 1142266. Remove the parent argument from js::NewObjectWithProto. (efe9144)
  • Bug 1142241. Stop using getParent() in js::GetObjectEnvironmentObjectForFunction. (b04a4a3)
  • some pointer style for better patching (608e1a6) (c1ae338ae)
  • Bug 1140586 part 1. Add some asserts about us not caring too much about the parents of native functions. (dd73559)
  • Bug 1140586 part 2. Stop passing non-null funobjArg to js::NewFunction and js::NewFunctionWithProto. (b4d148f)
  • Bug 1137180 - Only mark inner scripts as having failed a bounds check after bailing out (22ded5b)
  • Bug 1140582. Remove the parent argument from JS_NewObjectWithUniqueType. (a49a25f)
  • Bug 1139993 - Add VectorBase::ConstRange that gives out |const T&| entries. (409317b)
  • Bug 1136906 part 1. Stop passing parents to JS_NewObject in ctypes code. (14412c5)
  • Bug 1136906 part 2. Stop passing a parent to JS_NewObject in xpconnect code. (e5769c2)
  • Bug 1136906 part 3. Remove the parent arg from JS_NewObject. (98f1b9c) (ee2d17418)
Assets 2
You can’t perform that action at this time.