1352506: Remove dead code in the backtracking allocator;
1352506: Automatically setPerformsCall for LIR call instructions.
1352506: Don't conflate need for overrecursed check and static alignment in MIRGenerator;
1286948 - Adds debug mode for WASM baseline compiler.
1286948 - Adds scope and environment for wasm calls (Adds artificial JS scope and environment for wasm frames. That allows
debugger to properly handle call stack).
1286948 - Adds prolog and epilog debug traps and handlers (Using toggled call/traps to invoke handler to process enter and leave
frame events).
1286948 - onEnterFrame/onLeaveFrame wasm events and callstack (Handles onEnterFrame and onLeaveFrame trap handling. The FrameIter is used in
the DebuggerFrame instead of ScriptFrameIter. The debug wasm frame is created
and can be found on callstack during those event).
Does not compile without 1331452 - Keep scope in a slot in WasmFunctionCallObjects along with 1335773 - Inspects wasm function locals to build
1326027: Remove RawF32 and RawF64;
I did not do 1326027: include SSE2 flags in autospider due they were not even in js/src/moz.build so does SSE2 matter to UXP?
1316814 - Split wasm iterator's readEnd and popEnd.
1316814 - wasm baseline, use the iterator's control stack.
1329096 - Wasm baseline, remove the label pool and use NonAssertingLabel instead.
1316814 is for preparation later for 1277562 (
Wasm: tiered compiler).
1316634: Use ModuleEnvironment in the FunctionDecoder.
1316634: Move function validation to WasmBinaryFormat.h/cpp && rename it WasmValidate.
1316634: Implement efficient WebAssembly.validate
1316634: Use CheckedInt before checking against maximum limits
1317319: Factor out Table section decoding.
1317319: Factor out Global section decoding.
1317319: Factor out Export section decoding.
1317319: Factor out Start section decoding.
1317319: Factor out Elem section decoding.
1317319: Move sections decoding around to follow their order in the binary.
1317319: Rename ModuleGeneratorData to ModuleEnvironment.
1317319: Embed most section decoding under DecodeModuleEnvironment.
1317319: Account imported globals when checking against the maximum number of globals.
1317319: Fix BinaryToAST function validation.
Fix error losing PrevEncodingVersion when refactoring for 1317319 part 2.
1317319: Tweak AstDecodeFunctionBody;
1438645 - Prevent XDR from reading past its buffer.,
1325345 - Add compartment asserts to JS_FireOnNewGlobalObject and other APIs.
1339411 - Rewrite and optimize object allocation paths, NatibeObject.h, NativeObject-inl.h and jsiter.cpp were not updated use JS::Result for stability, do that now.
1369337 - Forcibly create length and @@iterator properties for arguments when redefining.
1369680 - Use HasOwnProperty when resolving lazy properties to avoid triggering proxy traps in the proto-chain.
1319443 - Fix GlobalScopes XDR to encode global function bindings.
1335571 - Use template craziness to allow covering more cases with compartment asserts.
1322724: IonMonkey - Add the hit count information on the extra false branch blocks
1322932: IonMonkey - Only iterate the backedge of the inner-loop when it has already be visited
1329901 - Remove expensive isObservableOperand() loop guards.
1330667: IonMonkey - Create a new constant for every optimized arguments use.
1342016 - Fast-path for isObservableSlot().
1388045 - Branch Pruning: Check the compile info associated with the resume point.
1357680 part 1 - Track Ion-inlined scripts explicitly so we can inline functions with unknown properties.
1357680 part 2 - Remove unnecessary setNewGroupUnknown call in SetClassAndProto.
1357680 part 3 - Don't mark the new group as having unknown properties when changing an object's proto.
1365518 - Fix polymorphic inlining to work correctly for functions that had their group/proto changed.
1368570 - Fix js::FinishCompilation to handle OOM correctly.
1395919 - Don't copy the unknown-properties flag in AddPropertyTypesAfterProtoChange.
1544386 part 1 - Call ElementAccessHasExtraIndexedProperty instead of ArrayPrototypeHasIndexedProperty when inlining array natives.
1538006 - Propagate unknownProperties when changing prototype.
1538006 - Don't emit unbarriered writes to an object if its group might change.
1322724: IonMonkey - Add the hit count information on the extra false branch blocks
1322932: IonMonkey - Only iterate the backedge of the inner-loop when it has already be visited
1329901 - Remove expensive isObservableOperand() loop guards.
1330667: IonMonkey - Create a new constant for every optimized arguments use.
1342016 - Fast-path for isObservableSlot().
1388045 - Branch Pruning: Check the compile info associated with the resume point.
Bug 1335146: IonMonkey - Don't do flow-aa on blocks without entry predecessor.
1329665 - Use fallible allocator in FlowAliasAnalysis::saveStoreDependency.
1329651: IonMonkey - Ensure ballast in EliminateDeadResumePointOperands.
Sec-fix: 1355050 - Root the RegExpShared in RegExpMacroAssembler
1375436: Assertion failure: throwing, at js/src/jscntxt.cpp:1466 with Debugger and async
Fix typo while at it in CodeGenerator.cpp