Bug 947782 - Use accessor methods for JSScript uint32/uint16 fields, r=jandem.
Bug 947963 - Invalidate compilation after OOM in CodeGenerator::link, r=jandem.
Bug 947862 - Initialize RealTimeClock on BSDs. r=jesup
Bug 943130 - js shell 'environment' builtin: Don't assume jsids are strings. r=Waldo.
Bug 942379 - js shell: Fix a crash due to poor argument checking in shell-only resolver() builtin. r=Waldo.
Bug 793860, part 0a - Declare an accidentally undeclared variable. r=paul.
Bug 793860, part 0b - Declare some accidentally undeclared variables. r=bz.
Bug 793860, part 1 - Simplify the bytecode emitted for certain kinds of array destructuring assignment. Remove JSOP_ENUMCONSTELEM which is then no longer used (and JSOP_GETFUNNS which has not been used for some time). r=luke.
Bug 793860, part 2 - Remove JSOP_ENUMELEM. r=luke.
Bug 939505 - Use JS_DEBUG in public headers. r=jorendorff
Bug 935834 - IonMonkey: Fix a memory leak and revive an offset calculation. r=bhackett
Bug 943442 - IonMonkey: Compare instructions by pointer rather than by id(), since it's equivalent. r=dvander
Bug 943442 - IonMonkey: Step the instruction id by 1 instead of 2, to facilitate using it as a table index. r=dvander
Bug 946939 - Disable test that is intermittently failing under GGC.
Backed out changesets fabe232e8be9 and c84b0156ae03 (bug 793860) for Linux mochitest-2 timeouts.
Bug 935692: Don't try to fire error events on non-DOM globals. r=bent
Bug 947902 - Make dumpHeapComplete ignore file args with --fuzzing-safe. r=billm

--HG--
extra : rebase_source : b9c2d6441b095cb92586a24d4471174c65173195
Bug 947958 - Use masm.propagateOOM to handle OOM in CodeGenerator. r=bhackett

--HG--
extra : rebase_source : 9f3d339b6e15777cff52465f846eaf55f90e8ed7
Bug 938144 - Handle OOM in jit::SplitCriticalEdges. r=jandem

--HG--
extra : rebase_source : 0ea568be9d54dd072deaa5f02e1185f51007a81b
Merge m-c to inbound.