Commit Graph

30876 Commits

Author SHA1 Message Date
Dan Gohman
7f723170fc Bug 950716 - SpiderMonkey: A minor BitSet::Iterator refactoring. r=nbp 2013-12-16 11:13:26 -08:00
Brian Hackett
c270b0da69 Bug 785905 - Build Ion MIR graph off thread, r=jandem. 2013-12-16 10:53:02 -08:00
Kannan Vijayan
f432543caa Bug 950028 - Remove unused js_AddNativeProperty. r=jorendorff 2013-12-16 13:04:50 -05:00
Christian Holler
170bd80350 Bug 950474 - Handle OOM in getOrCreateMatchResultTemplateObject. r=h4writer 2013-12-16 14:47:13 +01:00
Jason Orendorff
08184fe0ca Bug 948647, part 3 - Change js_ErrorToException to return true iff cx->throwing was set, and document the convention. r=Waldo.
--HG--
extra : rebase_source : d7db5309c651b8d8954bb480746efd9dd04db6d9
2013-12-16 06:03:22 -06:00
Jason Orendorff
b75d44db2c Bug 948647, part 2 - Rename js_ReportErrorAgain to js::CallErrorReporter (and other related tidying-up). r=Waldo.
--HG--
extra : rebase_source : 390a3f249982ed3b5843e78077bcd102e1366a48
2013-12-16 06:03:18 -06:00
Jason Orendorff
aae9093d3f Bug 948647, part 1 - Make sure exn_finalize is safe when the object's reserved slot was never initialized (due to OOM right after it was allocated). r=Waldo.
--HG--
extra : rebase_source : ea5c2c0cf40267a8d9c8c55a5b5d10d41a933761
2013-12-16 06:03:15 -06:00
masaya iseki
333737f994 Bug 930565 - Improve constant folding around addition when at least one operand is not a string or number literal. r=jorendorff,r=luke.
--HG--
extra : rebase_source : dd61ec801b8deb9617b64721493f308fe1dfaa91
2013-12-16 06:03:09 -06:00
Jason Orendorff
1a132f064c Bug 793860, part 2 - Remove JSOP_ENUMELEM. r=luke.
--HG--
extra : rebase_source : 4437d5bbf10755e184419471afccee81af367e14
2013-12-09 14:12:39 -06:00
Jason Orendorff
8ee5fed7bb 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.
--HG--
extra : rebase_source : 4de2637c41999b7dce5d468609ab35b98341327b
2013-12-09 14:12:36 -06:00
Jan de Mooij
c0ac5df382 Bug 942530 - Use typed enums in jsinfer.h. r=bhackett 2013-12-16 10:47:31 +01:00
Jon Coppeard
f557aeb315 Bug 950006 - Don't skip zeal GCs if allocating without the possibility of GC r=billm 2013-12-16 08:57:37 +00:00
Jan de Mooij
6513f3ce1f Bug 947587 - fix non-ion builds r=bhackett 2013-12-15 19:46:34 +01:00
Brian Hackett
9122e26fc8 Bug 949747 - Use accessor methods for JSFunction fields, r=jandem. 2013-12-14 16:38:07 -08:00
Brian Hackett
12ef4fa4fb Bug 950118 - Don't allow the object metadata hook to reenter JS, r=jimb. 2013-12-14 16:29:43 -08:00
Jan de Mooij
ebf24540c5 Bug 949475 - Add some debug-only sanity checks. r=bhackett
--HG--
extra : rebase_source : c64b96293ea729eb3dee52c59262904db849d7ae
2013-12-14 14:32:35 +01:00
Tom Schuster
b653cfe8ef Bug 939302 - Use DOMTimestamp for timestamps in MMS. r=bz,gen 2013-11-30 19:14:41 +08:00
Tom Schuster
ef7a675b23 Bug 939302 - JS::Value in dictionary_helper_gen.py is obsolete. r=bz 2013-12-13 11:37:53 +01:00
Jan de Mooij
f9cec4a81b Bug 949475 - Remove JOF_TYPESET from initializer ops. r=bhackett 2013-12-14 10:57:25 +01:00
Masatoshi Kimura
42658447da Bug 949292 - Stop exposing LoadStatus on the global object. r=bz 2013-12-14 16:31:10 +09:00
Bobby Holley
6dba8699cf Bug 913734 - Stop storing security policies on XPCWrappedNativeProtos. r=mrbkap
This is just a cache, so we can safely remove it without impacting correctness.
The rest of this mechanism goes away in subsequent patches.
2013-12-13 19:15:43 -08:00
Sean Stangl
67bb62cc64 Bug 946481 - Fix PRETTY_PRINT_OFFSET misuse. no_r 2013-12-13 15:46:21 -08:00
Sean Stangl
5dc3dc2dfc Bug 946481 - Add xaddl to Assembler-x86-shared. r=efaust 2013-12-13 14:49:26 -08:00
Terrence Cole
e54883a1d8 Bug 927685 - Enable --ion-parallel-compile=on by default in the shell; r=jandem,sr=jorendorff
* * *
Bug 927685 - Followup to fix bustage in --disable-threadsafe builds on a CLOSED TREE; r=bustage

--HG--
extra : rebase_source : b6f59f7f173e0e7c34b60cd0268cc9c36a0f485a
2013-11-12 14:02:24 -08:00
Dan Gohman
7163daa44d Bug 949668 - SpiderMonkey: Add a type to LMoveGroup. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
fea5da885b Bug 949668 - SpiderMonkey: Add an LDefinition::Float32 r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
b2b74969b4 Bug 949668 - SpiderMonkey: MoveOp cleanups. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
ab752b8cee Bug 949668 - SpiderMonkey: Rename MoveResolver::Move to MoveOp. r=jandem 2013-12-13 08:27:46 -08:00
Eric Faust
e1ed4ead58 Bug 926012 - Part 3: Convert wrappers to using dynamic prototype hooks. (r=bholley) 2013-12-13 12:01:30 -08:00
Eric Faust
d72c986058 Bug 926012 - Part 2: Allow __proto__ sets on proxies. (r=Waldo) 2013-12-13 12:01:30 -08:00
Eric Faust
de59072a27 Bug 926012 - Part 1: Clean up __proto__ setting semantics on native objects. (r=Waldo) 2013-12-13 12:01:30 -08:00
Terrence Cole
1ba93e4974 Bug 949283 - Add a post-barrier to missingScopes for the JSObject* in ScopeKeyIter; r=jonco 2013-12-12 15:30:53 -08:00
Brian Hackett
42eeba80f7 Bug 932982 - Trace type constraints and allow preserving jitcode in GCs without also marking all type information, r=billm, r=jandem 2013-12-12 13:10:54 -08:00
Ryan VanderMeulen
23f61ba41a Backed out 7 changesets (bug 949668) for Windows jit-test failures on a CLOSED TREE.
Backed out changeset 3786ca248031 (bug 949668)
Backed out changeset 05c4fa8d327b (bug 949668)
Backed out changeset ca7eeb4f5570 (bug 949668)
Backed out changeset ff3bdc0fb8e3 (bug 949668)
Backed out changeset 2ff5f77b2047 (bug 949668)
Backed out changeset 246083962f43 (bug 949668)
Backed out changeset 8af12200ad0b (bug 949668)
2013-12-13 13:30:27 -05:00
Steve Fink
c8ef351fd9 Bug 949878 - Switch to integer indexes to avoid pathological array slowdown, r=terrence
--HG--
extra : rebase_source : 93cd0bdd1bb2b1b4f104112613b3609ee4235ddd
2013-12-13 09:50:13 -08:00
Douglas Crosher
7519ac1f21 Bug 949742 - Ionmonkey: Improve the register allocation for Float32ToDouble. r=benj 2013-12-13 15:27:13 +11:00
Andy Wingo
edf3640da1 Bug 927782 - Part 12: Remove blockChain from StackFrame. r=luke 2013-11-26 12:17:08 +01:00
Andy Wingo
4ba25cc8a5 Bug 927782 - Part 11: Optimize block scopes without aliased locals. r=luke 2013-11-26 12:07:02 +01:00
Andy Wingo
52ca0ec4da Bug 927782 - Part 10: Iterate block chain from compile-time block scope maps, not runtime blockChain. r=luke 2013-12-06 18:42:08 +01:00
Andy Wingo
25900cae1e Bug 927782 - Part 9: Fix js_DumpScriptDepth to not abort on unreachable bytecodes. r=luke 2013-12-06 18:30:05 +01:00
Andy Wingo
225ad7cee9 Bug 927782 - Part 8: Record block scope ranges more precisely. r=luke 2013-12-06 18:27:55 +01:00
Andy Wingo
feb52881c2 Bug 927782 - Part 7: Refactor entering and leaving block scopes in BytecodeEmitter. r=luke 2013-12-06 18:25:55 +01:00
Andy Wingo
b825edeba0 Bug 927782 - Part 6: Fix for-let nesting so nonlocal exits are easier. r=luke 2013-11-26 10:13:59 +01:00
Andy Wingo
bd2d936a93 Bug 927782 - Part 5: Clean up bytecode generation for catch clauses. r=jorendorff 2013-11-26 10:11:06 +01:00
Andy Wingo
84666f988a Bug 927782 - Part 4: Generators allocate all locals on the scope chain. r=luke 2013-12-06 18:22:06 +01:00
Andy Wingo
be3dfbb19e Bug 927782 - Part 3: Add DEBUGLEAVEBLOCK opcode to invalidate live DebugScopes. r=luke 2013-11-25 12:19:58 +01:00
Andy Wingo
e0d3657fde Bug 927782 - Part 2: Remove HAS_BLOCKCHAIN. r=luke 2013-11-25 12:19:38 +01:00
Andy Wingo
a0c0825a83 Bug 927782 - Part 1: Expose JSScript::getBlockScope(jsbytecode *). r=luke 2013-12-06 17:56:20 +01:00
Dan Gohman
2320f5f132 Bug 949171 - IonMonkey: Enforce some invariants for LSafepoint. r=nbp 2013-12-13 08:27:48 -08:00
Dan Gohman
8bb88646fb Bug 949171 - IonMonkey: Check more things in AssertBasicGraphCoherency. r=nbp 2013-12-13 08:27:47 -08:00