Commit Graph

30933 Commits

Author SHA1 Message Date
Christian Holler
b3bced1892 Bug 950658 - Clear pending exception in HeapTypeSetKey::instantiate on OOM. r=bhackett
--HG--
extra : rebase_source : 8f8c28f51ee7f08ef822fec5ac590a7d1cfebed7
2013-12-16 18:44:55 +01:00
Brian Hackett
2e0b8a517e Bug 937089 - Deoptimize arguments when it is redeclared as a variable inside a with statement inside an eval, r=luke. 2013-12-16 14:55:49 -08:00
Luke Wagner
44b20df272 Bug 950527 - Mark asm.js success messages as not being an error (r=bbouvier) 2013-12-16 10:20:35 -06:00
Brian Hackett
1413e0ca40 Bug 950456 - Fix tracing for baseline type monitor and update stubs, r=jandem. 2013-12-16 14:04:49 -08:00
Terrence Cole
dee4e5c6ef Bug 949108 - Fix an exact rooting false positive across the activity callback; r=bholley
--HG--
extra : rebase_source : 9c4f0b94b376f9a2d11c5f031b8a8ef27aa2e4fb
2013-12-16 10:38:15 -08:00
Dan Gohman
ae1e283247 Bug 950716 - IonMonkey: Reorder struct fields for micro-efficiency. r=nbp 2013-12-16 11:13:31 -08:00
Dan Gohman
defffc1ead Bug 950716 - IonMonkey: Optimize BitSet a little r=nbp 2013-12-16 11:13:29 -08:00
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
Dan Gohman
980c17c37e Bug 949171 - SpiderMonkey: Remove fudge from the RawLengthForBits calculation, and fix Safepoint reading to be ok with this. r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman
498e4266c7 Bug 949171 - SpiderMonkey: Rename bitset's max to numBits. r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman
bd5ac136c2 Bug 949171 - SpiderMonkey: Tighten up various assertions. r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman
50d5b3faff Bug 949171 - IonMonkey: Use the right block for EffectiveAddressAnalysis r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman
708009bb2c Bug 949171 - SpiderMonkey: Pad the local slot size by at least sizeof(Value). r=nbp 2013-12-13 08:27:47 -08:00
Dan Gohman
f120c2d6f3 Bug 949668 - SpiderMonkey: Add a MoveOp::FLOAT32 r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
63bb041f12 Bug 949668 - SpiderMonkey: Enum simplification. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
c7065ba48b Bug 949668 - SpiderMonkey: Delete an unused function. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
cfdafbec8c Bug 949668 - SpiderMonkey: Add a type to LMoveGroup. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
d1874a70b3 Bug 949668 - SpiderMonkey: Add an LDefinition::Float32 r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
e7fb42d7e9 Bug 949668 - SpiderMonkey: MoveOp cleanups. r=jandem 2013-12-13 08:27:47 -08:00
Dan Gohman
89d582749b Bug 949668 - SpiderMonkey: Rename MoveResolver::Move to MoveOp. r=jandem 2013-12-13 08:27:46 -08:00
Julian Seward
a9c93f34af Bug 867597 - IonMonkey: ARM hwcaps detection depends on uninitialised garbage on the stack. r=mjrosenb
--HG--
extra : rebase_source : aaa617de72c55552bd63f23d392e25785c1bf65a
2013-12-13 12:40:24 +01:00
Kannan Vijayan
c66e2639c4 Bug 949496 - Correctly handle frame return values when bailing to baseline. r=jandem 2013-12-13 08:37:46 -05:00
Jon Coppeard
8e8aa8f291 Bug 945280 - Reset nursery to initial state on disabling generational GC zeal mode r=terrence 2013-12-13 09:32:19 +00:00
Jon Coppeard
d68d5f0a87 Bug 945285 - Don't verify post barriers if store buffer is disabled r=sfink 2013-12-13 09:32:19 +00:00
Terrence Cole
7ac52d01ee Bug 945250 - Evict the nursery before using CellIter; r=jonco 2013-12-04 15:23:30 -08:00
Shu-yu Guo
b52db3e3d7 Bug 949916 - Fix race between off-main-thread-compilation and PJS. (r=bhackett) 2013-12-12 23:23:57 -08:00
Shu-yu Guo
2dda3d1d89 Bug 944074 - Followup: undefined min and max from <windows.h> to prevent conflicts. (r=jandem) 2013-12-12 23:19:55 -08:00
Shu-yu Guo
76942c61e5 Bug 944074 - Remove the ParallelArray constructor. (r=nmatsakis) 2013-12-12 23:18:43 -08:00
Chris Peterson
7007800817 Bug 949324 - Fix -Wunused-function warnings in js/. r=luke 2013-12-11 21:24:13 -08:00
Steve Fink
077e0f8c60 No bug. Remove noisy debugging printout.
--HG--
extra : rebase_source : f5aa45dcb6c5d051f8888682d3aeab71b7df56d5
2013-12-11 17:17:17 -08:00
Steve Fink
abb0c9d034 Bug 948753 - Annotate sane nsISupports virtual methods, r=bhackett
--HG--
extra : rebase_source : 85695549d5d068bd393fc50e7190da00f95970ca
2013-12-11 17:17:14 -08:00
Steve Fink
58b7990146 Bug 948646 - AutoJSContext cannot GC, r=terrence
--HG--
extra : rebase_source : f015f6bce00faa2c8e77cb861ed0770710e718ed
2013-12-11 17:16:47 -08:00
Steve Fink
14a4fb067b Bug 940765 - preference service can GC, r=terrence
--HG--
rename : layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-3-ref.xhtml => layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-1-ref.xhtml
rename : layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-3.xhtml => layout/reftests/w3c-css/submitted/flexbox/flexbox-align-self-baseline-horiz-1.xhtml
extra : rebase_source : cad260c0819a3ced47e1ec612de2788e1e991670
2013-12-11 17:16:14 -08:00
Andrew McCreight
5d0e609693 Bug 944492, part 2 - Make XPCWrappedJS a proper skippable class. r=smaug 2013-12-12 19:38:50 -08:00
Andrew McCreight
695509b3d0 Bug 944492, part 1 - Make XPCWrappedJS use the purple buffer. r=smaug 2013-12-12 19:38:49 -08:00
Wes Kocher
4bb276f973 Backed out changeset 2a1e0a4f8d72 (bug 932982) for b2g m2 orange on a CLOSED TREE 2013-12-12 16:38:32 -08:00
Catalin Iacob
11e183e630 Bug 947117 - Don't tell the compiler to use debug C++ runtimes just because we're using DMD. r=glandium 2013-12-09 07:58:16 +01:00
Douglas Crosher
5fd9d77723 Bug 906964 - ARM: Revert the reservation of some head-room in the constant pools as it caused or tickled bug 944972. r=mjrosenb 2013-12-05 10:44:40 +11:00
Jim Blandy
e2d3e3538f Bug 948459: Reliably clean up DebugScopes::liveScopes when DebugScopeObjects are finalized. r=luke 2013-12-12 13:52:35 -08:00
Brian Hackett
6d2ce026a7 Bug 932982 - Trace type constraints and allow preserving jitcode in GCs without also marking all type information, r=billm,jandem. 2013-12-12 13:10:54 -08:00
Sean Stangl
7d261b793a Bug 949195 - Don't refer to IsInRequest() when JS_DEBUG is not defined. r=efaust 2013-12-11 14:06:04 -08:00
Benjamin Bouvier
b92066e3e9 Bug 904918: Odin Float32 support: tests; r=luke 2013-12-12 20:23:35 +01:00
Benjamin Bouvier
dd95a2a359 Bug 904918: Odin Float32 support; p=bbouvier,dougc r=luke,sstangl
Authors:
- Douglas Crosher (dougc) for the ARM backend support
- Benjamin Bouvier (bbouvier) for everything else
2013-12-12 20:23:29 +01:00
Ryan VanderMeulen
009e5af904 Backed out 6 changesets (bug 939614) for Hf timeouts on a CLOSED TREE.
Backed out changeset 50cc92857bf7 (bug 939614)
Backed out changeset 62a6568217da (bug 939614)
Backed out changeset 31d0d40d4a7c (bug 939614)
Backed out changeset 2b87186ddb6d (bug 939614)
Backed out changeset fa2005c9ca02 (bug 939614)
Backed out changeset 7d3c745a811f (bug 939614)
2013-12-12 13:56:50 -05:00
Ryan VanderMeulen
2cedf78bb2 Backed out changeset a29d7f5ddde6 (bug 932982) for ggc asserts. 2013-12-12 13:56:32 -05:00
Hannes Verschore
5c015167b3 Bug 879402 - Fix possible leak in createArray and make it work for ggc, r=bhackett 2013-12-12 17:43:49 +01:00
Brian Hackett
30cc121c23 Bug 932982 - Trace type constraints and allow preserving jitcode in GCs without also marking all type information, r=billm,jandem. 2013-12-12 08:42:24 -08:00
Hannes Verschore
4698dd3a0c Bug 879402 - Use template object to faster set the input and index properties on CreateRegExpMatchResult, r=bhackett 2013-12-12 16:43:52 +01:00
Mike Hommey
25972646a7 Bug 778236 - Treat gyp files as if their content was defined in moz.build files. r=gps 2013-12-12 23:41:05 +09:00
Hannes Verschore
d71dc948df Bug 939614: IonMonkey: Properly spew recompiling instead of analyzing, r=jandem 2013-12-12 15:14:13 +01:00
Hannes Verschore
749d2cae6d Bug 939614: IonMonkey: Enable reschedule same optimizationLevel if osrPc is different, r=jandem 2013-12-12 15:14:13 +01:00