Commit Graph

38558 Commits

Author SHA1 Message Date
Till Schneidereit
2bc9a68ee8 Bug 1121935 - Add intrinsic for retrieving the original constructor for typed array instances. r=Waldo 2015-02-19 15:39:07 +01:00
Jon Coppeard
e2cc756984 Backed out changeset d60d2602deab (bug 1134255) for making test_memoryReporters.xul fail 2015-02-19 13:22:37 +00:00
Jan de Mooij
e9c1a83509 Bug 1132770 - Don't omit overrecursion check in scripts with potential scripted getter/setter ICs. r=sunfish 2015-02-19 13:19:05 +01:00
Jan de Mooij
13fb9a89bc Bug 718531 - Fix functions with try-finally to not return wrong value in some cases. r=shu 2015-02-19 13:19:03 +01:00
Benjamin Bouvier
e2ea97f6bc Bug 1133565: Factor SIMD templates within a compartment; r=jandem,jonco 2015-02-16 21:01:12 +01:00
Jon Coppeard
99366536b4 Bug 1134255 - Add breakdown of allocated and unused GC things by kind in memory reports r=njn 2015-02-19 11:56:00 +00:00
Jan de Mooij
d1b848dffb Bug 1133574 - rm js/src/devtools/jint. r=sfink 2015-02-19 11:03:19 +01:00
Jan de Mooij
460a2422b5 Bug 1134232 - Don't pass handles to Baseline IC stubs. r=bhackett 2015-02-19 11:03:17 +01:00
Shu-yu Guo
58871983ce Backout 4a21032847e0 (bug 1131759) on suspicion of tsvgx regression. 2015-02-18 23:47:38 -08:00
Chris Peterson
20a0f31c48 Bug 1133900 - Only collect JS telemetry for web content (not add-on or chrome JS). r=jandem 2015-02-17 11:00:02 -08:00
Boris Zbarsky
039d990bd6 Bug 1134013. Add a version of branchTestObject that takes an Address. r=jandem 2015-02-18 20:56:21 -05:00
Ryan VanderMeulen
4b6f959434 Merge m-c to inbound. a=merge 2015-02-18 20:35:37 -05:00
Ryan VanderMeulen
2fb13e1273 Merge inbound to m-c. a=merge 2015-02-18 20:29:54 -05:00
Benjamin Bouvier
2e924d8581 Bug 1134298: Fix assertion in MConstant::New to handle NaN; r=luke 2015-02-18 20:44:08 +01:00
Bill McCloskey
59a69fd4a6 Bug 1131317 - Always unwrap objects before wrapping them in XPCWrappedJS (r=mrbkap) 2015-02-18 10:42:28 -08:00
Tooru Fujisawa
65b889defd Bug 1018628 - Lookup definition node for identifierName in default value in destructuring. r=jorendorff 2015-02-19 03:15:31 +09:00
Benjamin Bouvier
85c6990bd3 Bug 1133859: Allow shared array views as SIMD.load/store arguments; r=lth 2015-02-18 12:48:39 +01:00
Jan de Mooij
a596e2ac56 Bug 1134142 - Replace Baseline ICStub New functions with a variadic template function. r=djvj 2015-02-18 19:06:07 +01:00
Brian Hackett
21c96ab74b Bug 1133254 - Dehandlify shape-updating object methods, allow setting multiple flags on an object at once, r=terrence. 2015-02-18 08:08:36 -07:00
Douglas Crosher
f1e4dab946 Bug 1130827 - Odin: Use SIMD load/store for the fbird test now that they are implemented. r=bbouvier 2015-02-18 20:29:51 +11:00
Jeff Walden
626073c487 Bug 1130811 - Inline PushNodeBinaryChildren into its sole caller. r=shu 2015-02-12 16:39:24 -08:00
Jeff Walden
813974835c Bug 1130811 - Remove pushUnlessNull in favor of making callers null-check. r=shu 2015-02-12 16:39:24 -08:00
Jeff Walden
412b4b0dc1 Bug 1130811 - Inline PushTernaryNodeNullableChildren into its single caller. r=shu 2015-02-12 16:39:24 -08:00
Jeff Walden
48b9982056 Bug 1130811 - Inline PushUnaryNodeNullableChild into its sole user. r=shu 2015-02-12 16:39:24 -08:00
Jeff Walden
27ff339ec2 Bug 1130811 - Split PNK_OBJECT_PROPERTY_NAME out of PNK_NAME, so that PNK_NAME is *always* a name reference and the other is *always* the identifier used to specify a property name in an object literal. r=efaust 2015-02-11 16:12:18 -08:00
Jeff Walden
ac8593490a Bug 1130811 - Refactor some object-literal key:property and shorthand parsing code slightly. r=efaust 2015-02-10 14:03:53 -08:00
Jeff Walden
194b1ce2ec Bug 1130811 - Remove the bizarre left-equals-right special case when recycling binary nodes. r=efaust 2015-02-11 16:00:46 -08:00
Jeff Walden
70e2fe622b Bug 1130811 - Convert the last ParseNode recycling arity-check to deal *only* with PNK_NAME to give the right impression about what should be done. Fixing PNK_NAME to deal with multiple arities looks to be moderately tricky for various reasons, so punt on it for now until those other reasons are cleaned up. r=shu 2015-02-10 17:18:43 -08:00
Jeff Walden
c742a056a8 Bug 1130811 - Handle import/export and lexicalscope nodes by kind, when recycling. r=efaust 2015-02-10 01:00:02 -08:00
Jeff Walden
ca5f23f19c Bug 1130811 - Handle PNK_ARRAYCOMP nodes by kind when recycling. r=efaust 2015-02-10 01:00:02 -08:00
Jeff Walden
130ef169d3 Bug 1130811 - When parsing an array that later turns out to be a legacy array comprehension, explicitly discard the array literal, rather than needlessly setting its kind to PNK_ARRAYCOMP and then implicitly dropping it on the floor. r=efaust 2015-02-10 01:00:02 -08:00
Jeff Walden
1ca577585c Bug 1130811 - Handle a few more kinds, by kind, when recycling. r=efaust 2015-02-10 01:00:02 -08:00
Jeff Walden
00764187a1 Bug 1130811 - Handle a few more kinds, by kind, when recycling. r=efaust 2015-02-10 01:00:02 -08:00
Jeff Walden
b8ab99f749 Bug 1130811 - Make addArrayElement infallible, 'cause it is. r=efaust 2015-02-10 01:00:01 -08:00
Andrew McCreight
fd32bda0ad Bug 1127827, part 3 - Weak map get should always return undefined on failure to find the key. r=Waldo,jgraham 2015-02-18 15:40:52 -08:00
Andrew McCreight
250ca51bbc Bug 1127827, part 2 - Treat missing arguments to weakmap methods as undefined. r=Waldo
Plus add a few tests for various things.
2015-02-18 15:40:52 -08:00
Andrew McCreight
af1af415aa Bug 1127827, part 1 - WeakMap.get, has and delete should not throw when the key arg is not an object. r=Waldo
Plus add tests for this, plus the return values of some other WeakMap functions.
2015-02-18 15:40:52 -08:00
Brian Hackett
96f52998d2 Bug 1071403 - Allow evicting multiple intervals at once in the backtracking allocator when considering aliased registers, r=sunfish. 2015-02-18 15:18:06 -07:00
Terrence Cole
4495c6e2c9 Bug 1132706 - Lazify hashing for insertions into the NewObjectCache; r=jonco 2015-02-13 11:36:40 -08:00
Trevor Saunders
d48baddbc0 bug 1133075 - add more MOZ_OVERRIDE r=froydnj, waldo, jrmuizel 2015-02-18 17:03:30 -05:00
Jon Coppeard
d0c5b42cc3 Bug 1133759 - Always shrink GC buffers at the end of a shrinking GC r=terrence 2015-02-18 12:35:05 +00:00
Tom Schuster
59ce88d454 Bug 1120503 - Fix seal/freeze for typed arrays. r=Waldo 2015-02-18 13:04:12 +01:00
Douglas Crosher
f715e48650 Bug 1133203 - Jit: do not flag AssertRange as movable. r=sunfish 2015-02-18 09:05:29 +11:00
Tooru Fujisawa
acfa1ea1e0 Bug 1129920 - Separate String.prototype.normalize test into small parts. r=Waldo 2015-02-18 13:41:35 +09:00
Steve Fink
9b9d1c5ba5 Backed out 2 changesets (bug 1131424) for continuing problems on a CLOSED TREE
Backed out changeset c43187545daa (bug 1131424)
Backed out changeset 0e7e4e9718b7 (bug 1131424)
2015-02-17 15:38:38 -08:00
Steve Fink
80b800da76 Bugfix followup to bug 1131424 on a CLOSED TREE 2015-02-17 15:27:02 -08:00
Steve Fink
66e28e8e68 Bug 1131380 - Run all shell builds with ASLR off, r=terrence 2015-02-17 15:09:30 -08:00
Steve Fink
793ef64a1f Bug 1131424 - Report error message when failing to open ctypes library, r=jorendorff 2015-02-17 15:08:53 -08:00
Masatoshi Kimura
2c5d9bd1e4 Bug 1129756 - Revert test changes in bug 1041631 since Symbols are reenabled. r=jorendorff 2015-02-05 22:44:10 +09:00
Brian Hackett
76fc16084f Bug 1131403 - Optimize additional uses of ObjectOrNull values better, r=jandem. 2015-02-17 12:30:44 -07:00
Terrence Cole
00ac1009ad Bug 1132286 - Simplify NewObjectCache allocation path now that we are exactly rooted; r=sfink 2015-02-13 11:36:40 -08:00
Christoph Kerschbaumer
ab8bfd6650 Bug 1099296 - Attach LoadInfo to remaining callers of ioService and ProtocolHandlers - in js/ (r=bholly) 2015-02-17 10:09:23 -08:00
Benjamin Bouvier
6b493fc371 Bug 1123777: Have SIMD shifts + splat + with functions apply ToInt32 to their scalar arguments; r=till 2015-02-03 20:37:05 +01:00
Benjamin Bouvier
77525d267f Bug 1123777: Let SIMD.float32x4.with{X,Y,Z,W} accept double scalar argument in asm.js; r=luke 2015-02-03 22:07:32 +01:00
Benjamin Bouvier
7a931815b6 Bug 1129491: Remove coercion role of SIMD constructors; r=luke 2015-02-12 20:04:40 +01:00
Tom Schuster
2d7d511d0f Bug 1132045 - Add handles to various equality operations. r=jandem 2015-02-17 15:03:23 +01:00
Tom Schuster
a6dae08996 Bug 1132045 - Correct loose equality operation. r=jandem 2015-02-17 15:03:23 +01:00
Jon Coppeard
6619fd9b71 Bug 1132171 - Fix race updating object elements pointer after moving GC r=terrence 2015-02-17 12:18:21 +00:00
Tom Schuster
2f399e89c6 Bug 1133379 - Simplify typedobject set array element code. r=bhackett 2015-02-17 12:43:08 +01:00
Shu-yu Guo
5d410ddad5 Bug 1131759. (r=terrence) 2015-02-16 15:06:23 -08:00
Shu-yu Guo
57d8aef691 Bug 1133530 - Check for Unwound_IonAccessorIC when advancing past fake exit frames. (r=jandem) 2015-02-16 15:06:23 -08:00
Jan de Mooij
8a90fdda86 Bug 1132128 - Don't use recover instructions for MRegExp* instructions. rs=nbp 2015-02-16 23:12:05 +01:00
Benjamin Bouvier
e29d8e5506 Bug 1130618: Introduce ion.gvn.enable in SetJitCompilerOptions; r=nbp 2015-02-12 11:50:51 +01:00
Benjamin Bouvier
c8e5074032 Bug 1130618: Ensure float32 coercion of inputs to Float32 MConstant; r=luke 2015-02-12 16:15:59 +01:00
Benjamin Bouvier
e499d4dc5f Bug 1130972: Fix rooting hazards in SIMD load/store interpreter methods; r=jonco 2015-02-11 12:48:23 +01:00
Benjamin Bouvier
405b20c7bf Bug 1122401: Factor out zero special-case path for SoftUDivMod, UDiv, UMod in ARM codegen; r=nbp 2015-02-10 15:00:27 +01:00
Benjamin Bouvier
3472f82779 Bug 1122401: Add other checks for SoftUDivMod codegen; r=nbp 2015-02-12 16:46:04 +01:00
Benjamin Bouvier
d6f3e45d89 Bug 1122401: Check that the remainder is null in unsigned soft divisions on ARM or bailout; r=dougc 2015-02-06 18:31:29 +01:00
Benjamin Bouvier
61e96e2a77 Bug 1130845: Add a list of SIMD freed stack slots in LinearScan; r=sunfish 2015-02-12 15:49:33 +01:00
Brian Hackett
5f34dba716 Bug 1131403 - Optimize uses of ObjectOrNull properties of unboxed objects better, r=jandem. 2015-02-14 14:55:48 -07:00
Tom Schuster
bef876e204 Bug 1073816 - Implement ES6 Function.prototype.bind length handling. r=Till,bholley 2015-02-09 19:42:20 +01:00
Brian Hackett
7f8a3d7e03 Bug 1121554 - Include receiver argument in setProperty hooks, r=jorendorff. 2015-02-14 08:50:48 -07:00
Brian Hackett
0b7e262b5a Bug 1127167 - Avoid creating mutant half-native half-non-native objects when making unboxed layouts, r=jandem. 2015-02-14 08:48:08 -07:00
Jan de Mooij
921a314951 Bug 1129387 - Optimize JSOP_NEW object allocation better in Ion. r=bhackett 2015-02-14 15:18:21 +01:00
Benjamin Bouvier
b12fcdab7c Bug 1129491: Add SIMD.{type}.check() to asm.js; r=luke 2015-02-12 19:02:54 +01:00
Benjamin Bouvier
8137e894c6 Bug 1129491: Add SIMD.{type}.check to the interpreter + tests; r=evilpie 2015-02-12 18:20:51 +01:00
Jan de Mooij
ee80386b9c Bug 1132564 part 2 - Move ExecutableAllocator into JitRuntime. r=luke 2015-02-14 10:37:44 +01:00
Jan de Mooij
7c46f47261 Bug 1132564 part 1 - Remove separate ExecutableAllocator for Ion code. r=luke 2015-02-14 10:37:42 +01:00
Tooru Fujisawa
7fb49d6ba9 Bug 1129757 - Improve parse-mega-huge-array.js test performance. r=Waldo 2015-02-14 14:33:43 +09:00
Tooru Fujisawa
8c98ea8be9 Bug 1132657 - Show JIT flags in jstests.py output. r=terrence 2015-02-14 14:33:43 +09:00
Tooru Fujisawa
31091ddd27 Bug 1131988 - Fix function/constructor call error tests to work in Ion execution. r=jandem 2015-02-14 14:33:43 +09:00
Boris Zbarsky
153aaeb24f Bug 1132187 part 3. Remove the WANT_CONVERT bit. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
e6eeefebe0 Bug 1132187 part 2. Remove the WANT_DELPROPERTY bit. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
4ae9622dc7 Bug 1132187 part 1. Remove the totally unused WANT_CREATE bit. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
c866cfacd2 Bug 1132184. Remove the nsIXPCScriptable postCreate and postTransplant hooks. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
74f5593323 Bug 1131801 part 3. Get rid of the now-unused ReparentWrapperIfFound. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
a2da46c8a1 Bug 1131801 part 2. Get rid of the now-useless RescueOrphansInScope. r=peterv 2015-02-13 14:34:53 -05:00
Boris Zbarsky
fcd55640cb Bug 1131801 part 1. Get rid of the now-unnecessary RescueOrphans function. r=peterv 2015-02-13 14:34:53 -05:00
Boris Zbarsky
8b91626481 Bug 1131799. Stop parenting XPConnect tearoffs to the XPCWrappedNative. r=peterv 2015-02-13 14:34:53 -05:00
Boris Zbarsky
82388530c3 Bug 1131887 part 2. Remove the now-unused nsIXPConnect.reparentWrappedNativeIfFound. r=peterv 2015-02-13 14:34:53 -05:00
Shu-yu Guo
2d068e7ae5 Bug 1130214 - Add an .allowUnobservedAsmJS accessor on Debugger instances. (r=jimb) 2015-02-13 16:53:22 -08:00
Shu-yu Guo
8b0b1dcb5c Bug 1132224 - Test. (r=jimb) 2015-02-13 16:53:22 -08:00
Shu-yu Guo
ccc77d3614 Bug 1132224 - Propagate the delazification for Debugger flag when merging compartments. (r=jimb) 2015-02-13 16:53:22 -08:00
Shu-yu Guo
401f5f6903 Bug 1132224 - Reword delazification method names and remove stale reference to "debug mode". (r=jimb) 2015-02-13 16:53:22 -08:00
Dan Gohman
fa56e119f1 Bug 1131783 - Mark various unlikely conditions as MOZ_UNLIKELY r=waldo 2015-02-12 08:37:01 -08:00
Dan Gohman
d09113d9b3 Bug 1117882 - IonMonkey: Check whether a previously pinned phi can be discarded r=nbp 2015-02-12 08:37:00 -08:00
Dan Gohman
1544f02097 Bug 986981 - SpiderMonkey: Rename movsxd to movslq and prepare it for use r=bbouvier 2015-02-12 08:37:00 -08:00
Terrence Cole
fba32c62fa Bug 1132282 - Part 2: Handlify ObjectGroup arguments to NewObject; r=sfink 2015-02-13 11:36:40 -08:00
Terrence Cole
27f3559a46 Bug 1132282 - Part 1: Handlify more parent args to NewObject; r=sfink 2015-02-13 11:36:40 -08:00
Terrence Cole
0a9651ff60 Bug 1132149 - Handlify the proto arg for NewArray; r=sfink 2015-02-11 12:54:32 -08:00
Wes Kocher
981264f6fa Backed out changeset 38bcb731dba8 (bug 1131887) 2015-02-13 13:25:42 -08:00
Wes Kocher
3336f6e79b Backed out changeset 564376c26384 (bug 1131799) 2015-02-13 13:25:40 -08:00
Wes Kocher
9da36a1639 Backed out changeset d71b934c28ee (bug 1131801) 2015-02-13 13:25:39 -08:00
Wes Kocher
0453383547 Backed out changeset be654bd9e20d (bug 1131801) 2015-02-13 13:25:38 -08:00
Wes Kocher
3f404209b5 Backed out changeset 32176c758b4d (bug 1131801) 2015-02-13 13:25:37 -08:00
Wes Kocher
c02ec53f21 Backed out changeset 6d9547a55557 (bug 1132184) 2015-02-13 13:25:36 -08:00
Wes Kocher
8b8a114e9e Backed out changeset e5479c58d966 (bug 1132187) 2015-02-13 13:25:35 -08:00
Wes Kocher
54cdc768e9 Backed out changeset 70b09a891a37 (bug 1132187) 2015-02-13 13:25:33 -08:00
Wes Kocher
2ab517f73f Backed out changeset 9017975d0201 (bug 1132187) 2015-02-13 13:25:32 -08:00
Terrence Cole
7e0c081e5f Bug 1131877 - Part 3: Handlify TaggedProto NewObject functions; r=sfink 2015-02-13 09:36:40 -08:00
Terrence Cole
e998846140 Bug 1131877 - Part 2: Handlify the proto arg to NewObject functions; r=sfink 2015-02-13 09:36:40 -08:00
Terrence Cole
46b3f66020 Bug 1131877 - Part 1: Rename TaggedProto taking NewObject methods; r=bhackett 2015-02-13 09:36:40 -08:00
Brian Hackett
134959d929 Bug 1131035 - When allocating singletons with 'new', make sure the result is a plain object, r=jandem. 2015-02-13 13:02:01 -07:00
Tom Schuster
9e527ebd7f Bug 1127475 - Remove unnecessary parent arguments. r=bz 2015-02-13 12:20:02 +01:00
Tom Schuster
8474e9c22a Bug 1124934 - Implement ES6 HasProperty. r=jorendorff 2015-02-13 12:20:02 +01:00
Tom Schuster
cbdbf9c7a7 Bug 1124934 - Add a HasProperty ObjectOp. r=jorendorff 2015-02-13 12:20:02 +01:00
Boris Zbarsky
99ad1bfec0 Bug 1132187 part 3. Remove the WANT_CONVERT bit. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
5c08f06ceb Bug 1132187 part 2. Remove the WANT_DELPROPERTY bit. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
edf4f5861a Bug 1132187 part 1. Remove the totally unused WANT_CREATE bit. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
5e179d8ced Bug 1132184. Remove the nsIXPCScriptable postCreate and postTransplant hooks. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
1703c1c26b Bug 1131801 part 3. Get rid of the now-unused ReparentWrapperIfFound. r=peterv 2015-02-13 14:34:54 -05:00
Boris Zbarsky
aefc6da75c Bug 1131801 part 2. Get rid of the now-useless RescueOrphansInScope. r=peterv 2015-02-13 14:34:53 -05:00
Boris Zbarsky
197d3b3602 Bug 1131801 part 1. Get rid of the now-unnecessary RescueOrphans function. r=peterv 2015-02-13 14:34:53 -05:00
Boris Zbarsky
b1f593e391 Bug 1131799. Stop parenting XPConnect tearoffs to the XPCWrappedNative. r=peterv 2015-02-13 14:34:53 -05:00
Boris Zbarsky
c581651782 Bug 1131887 part 2. Remove the now-unused nsIXPConnect.reparentWrappedNativeIfFound. r=peterv 2015-02-13 14:34:53 -05:00
Nick Fitzgerald
ea358e92e1 Bug 1117242 - SavedFrame objects should do principal checks for every accessor; r=jimb,jandem,bz 2015-02-13 09:21:50 -08:00
Victor Carlquist
fdcfce7bbd Bug 688219 - Cache String.prototype.split. r=djvj 2015-02-11 18:04:54 -05:00
Hannes Verschore
1e632bf60c Bug 1132290 - IonMonkey: Remove indirect truncation of MLoadTypedArrayElementStatic, r=nbp 2015-02-13 10:57:26 +01:00
Steve Singer
5af3ff5b6d Bug 1130910 - Fix non-ion jit compile issues. r=jandem 2015-02-12 13:45:00 +01:00
Jeff Walden
1d639827c7 Bug 1130811 - Handle argsbody and seq nodes by kind, when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
3799e4fdc6 Bug 1130811 - When |obj["prop"]| is folded into a new |obj.prop| node, convert the old |obj["prop"]| node into a |typeof "prop"| expression with the old |"prop"| node as its kid prior to freeing it (so that its structure doesn't appear to violate invariants when it's freed). r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
91ed08115f Bug 1130811 - Handle a few more kinds, by kind, when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
dbc00bdfa7 Bug 1130811 - Handle yield/yield* by kind when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
f4a8ae5e51 Bug 1130811 - Handle more miscellaneous nodes by kind when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
1a7b52c8d9 Bug 1130811 - Handle various miscellaneous nodes by kind when recycling. r=shu 2015-02-10 01:00:02 -08:00
Jeff Walden
de73afec1f Bug 1130811 - Handle pushing assignment and compound assignment nodes by kind when recycling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
49017c70ec Bug 1130811 - Handle pushing binary-operation list nodes by kind when recycling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
0a73b983db Bug 1130811 - Handle pushing unary nodes with a non-null kid, kindwise, when recycling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
0e4910b5be Bug 1130811 - Start adding kind-specific handling for node recycling, eschewing arity-specific handling. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
f831368604 Bug 1130811 - Refactor node recycling code into arity-specific methods. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
588599c207 Bug 1130811 - Mark PNK_NOP nodes as not being definitions for simpler cleanup of such nodes later. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
79afb5e4fb Bug 1130811 - Eliminate an else-after-return when parsing ES7 array comprehensions. r=shu 2015-02-10 01:00:01 -08:00
Jeff Walden
ee3ac69a1f Bug 1132295 - Remove support for RegExp.prototype.unicode until Unicode regular expressions are supported, so that the property's presence is usable to feature-test for support for Unicode regular expressions. r=till 2015-02-11 17:09:01 -08:00
Paolo Amadini
295ba69a38 Bug 1121973 - Remove the unneeded FrameState structure from the stack capture code. r=fitzgen 2015-02-18 14:00:56 +00:00
Nick Fitzgerald
9c2fa13569 Bug 1131326 - Part 2: Document Debugger.Memory.prototype.allocationsLogOverflowed. r=me 2015-02-11 15:15:00 -05:00
Nick Fitzgerald
027fbec625 Bug 1131326 - Part 1: Test Debugger.Memory.prototype.allocationsLogOverflowed. r=shu 2015-02-10 12:06:00 -05:00
Nick Fitzgerald
d1fa873f36 Bug 1131326 - Part 0: Implement the Debugger.Memory.prototype.allocationsLogOverflowed getter. r=shu 2015-02-10 12:06:00 -05:00
Heiher
68e2b86367 Bug 1130909 - IonMonkey: MIPS: Fix compiling break in jsapi-tests with debug. r=rankov 2015-02-08 16:49:00 -05:00
Nicolas B. Pierron
f26613e336 Bug 1130481 - IonMonkey: Assert that Ion frames are properly aligned. r=bbouvier 2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
4041d7bf8f Bug 1112160 - Baseline Stubs: Align the stack when the number of argument is statically known. r=jandem 2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
d0f0f47d58 Bug 1112160 - Baseline Stubs: Align Jit frames before calling any jitted code. r=jandem 2015-02-12 14:53:06 +01:00
Nicolas B. Pierron
82a03cf1ed Bug 1112161 - Assert that Ion's fun.apply calls are correctly aligned. r=bbouvier 2015-02-12 14:53:05 +01:00
Nicolas B. Pierron
8621522703 Bug 1112161 - IonMonkey: Pad fun.apply(...) stack. r=bbouvier 2015-02-12 14:53:05 +01:00
Nicolas B. Pierron
41e19d1a68 Bug 1112161 - Rename copyreg to extraStackSpace. r=bbouvier 2015-02-12 14:53:04 +01:00
Jan de Mooij
1c86cbc0dd Bug 1130768 - Fix some issues with Baseline exception handler and onExceptionUnwind/onPop hooks. r=shu 2015-02-12 12:56:52 +01:00
Benjamin Bouvier
319b6846f6 Bug 1122344: Fix rounding of big negative float32 values in Ion on x86; r=mjrosenb 2015-02-06 14:13:42 +01:00
Chris Peterson
b670dcc66a Bug 1130123 - Part 2: Add telemetry for __noSuchMethod__. r=jandem 2015-02-10 23:19:34 -08:00
Chris Peterson
23d0c8d35b Bug 1130123 - Part 1: Move deprecated JS telemetry from Parser to JSCompartment. r=jandem 2015-02-10 23:17:43 -08:00
Brian Hackett
679b9924ca Bug 1127167 - Backout 825f6ee63f7f for causing massive regressions on a CLOSED TREE 2015-02-11 17:47:13 -07:00
Jim Blandy
e74586e811 Bug 1124754: Use approximate object counts when testing takeCensus, to avoid being flummoxed by SpiderMonkey implementation details. r=shu 2015-02-11 15:15:12 -08:00
Tom Schuster
3b5238786f Bug 1125437 - Get rid of SetPropertyAttributes and use DefineProperty to follow ES6 specification. r=efaust 2015-02-11 23:40:47 +01:00
Tom Schuster
57ebeb1ec7 Bug 1125437 - Remove CheckDefineProperty and use StandardDefineProperty instead. r=efaust 2015-02-11 23:40:47 +01:00
Nicholas Nethercote
09156539d5 Bug 1131901 (part 1) - Make PL_DHashTableAdd() infallible by default, and add a fallible alternative. r=froydnj.
I kept all the existing PL_DHashTableAdd() calls fallible, in order to be
conservative, except for the ones in nsAtomTable.cpp which already were
followed immediately by an abort on failure.
2015-02-02 14:48:58 -08:00
Tom Schuster
d7db506c0d Bug 1131855 - Store bound function target in a slot. r=terrence 2015-02-11 22:39:02 +01:00
Terrence Cole
b9888cc357 Bug 1131789 - Handlify the parent argument to NewObjectWithProto and friends; r=sfink 2015-02-10 14:08:18 -08:00
Bill McCloskey
d57d6ba75c Bug 1131382 - Don't trust numCompartments when getting compartment stats (r=luke) 2015-02-11 12:54:07 -08:00
Landry Breuil
033bd991a3 Bug 1127542 - Handle NetBSD/powerpc the same as FreeBSD and OpenBSD. r=jorendorff
Sent to libffi upstream as:
https://github.com/atgreen/libffi/pull/176

Integrated in
06747d3187
2015-02-11 12:13:00 -05:00
Brian Hackett
9d0aedc591 Bug 1131297 - Remove unnecessary type barrier elision, r=jandem. 2015-02-11 12:49:00 -07:00
Brian Hackett
3e42bb7092 Bug 1127167 - Avoid creating mutant half-native half-non-native objects when making unboxed layouts, r=jandem. 2015-02-11 12:44:26 -07:00
Brian Hackett
eb31312af7 Bug 1128490 - Mark formal arguments in Ion frames which use lazy arguments, r=jandem. 2015-02-11 12:40:41 -07:00
Terrence Cole
3a79014ac6 Bug 1131405 - GC more aggressively when we run out of memory; r=sfink 2015-02-10 14:08:18 -08:00
Nicolas B. Pierron
fd0008bf8b Bug 1130039 - Bailout: Add padding to reconstructed BaselineStub and Rectifier frames. r=jandem 2015-02-11 14:51:43 +01:00
Jan de Mooij
d40bd5d899 Bug 1129382 - Add Ion ICs for scripted getters/setters. r=efaust,nbp,djvj 2015-02-11 14:42:01 +01:00
Jan de Mooij
0ee4b189dd Bug 1131099 - Make TemporaryTypeSet::getCommonPrototype work better when there's no prototype. r=bhackett 2015-02-11 10:34:15 +01:00
Victor Carlquist
f57c1e7fd1 Bug 1129148 - Wrote a MACRO to generate conditions to inline SIMD instructions (sub, mul, and, or, xor). r=nbp 2015-02-10 12:50:42 -02:00
Nicholas Nethercote
a3bfc736ba Back out changesets 2fcef6b54be7, 2be07829fefc, 66dfe37b8532, df3fcd2be8fd, 0a436bce77a6 (bug 1050035) for causing intermittent crashes and assertion failures. 2015-02-10 14:39:49 -08:00
Terrence Cole
bde12ebe0b Bug 1130475 - Part 3: Fixup the GC triggers comment; r=sfink 2015-02-06 15:11:47 -08:00
Terrence Cole
c4eeedf0bf Bug 1130475 - Part 2: Simplify refillFreeList now that the GC trigger is elsewhere; r=sfink 2015-02-06 13:26:17 -08:00
Terrence Cole
f674746a62 Bug 1130475 - Part 1: Move last-ditch IGC heap overflow trigger to CheckAllocatorState; r=sfink 2015-02-06 13:26:15 -08:00
Terrence Cole
e22fba7309 Bug 1130226 - Fix splay performance by continuing to pass the context to GC on a CLOSED TREE; r=sfink, a=KWierso 2015-02-10 15:26:55 -08:00
Wes Kocher
6ad3156700 Backed out changeset 7152dc5221cb (bug 1128490) for spidermonkey errors 2015-02-10 14:32:21 -08:00
Jeff Walden
8c80dc4d3f Add missing null-checks to a couple places in object literal parsing. No bug, r=efaust over IRL 2015-02-10 13:58:27 -08:00
Jeff Walden
5ae497f5e9 Bug 1130811 - Remove the unused foldConstants bool from both ParseHandler classes. r=luke 2015-02-10 00:58:49 -08:00
Jeff Walden
362fa06d06 Bug 1130811 - Always use list nodes (albeit in some circumstances with only two elements), and never binary nodes, to represent various binary operations. r=luke 2015-02-10 00:58:11 -08:00
Jeff Walden
38ef2006a6 Bug 1130811 - Add a few extra arity assertions to ContainsHoistedDeclaration for documentation of various kinds' arities. r=adding-assertions-only 2015-02-10 00:33:26 -08:00
Jeff Walden
4648bc5a38 Bug 1130811 - Examine nodes kind-wise when deciding whether a node contains a hoisted declaration. r=shu 2015-02-10 00:32:56 -08:00
Jeff Walden
5651d15e52 Bug 1130811 - Split out of PNK_LET (used for let declarations, deprecated let blocks, and deprecated let expressions) additional PNK_LETBLOCK and PNK_LETEXPR kinds. r=shu 2015-02-09 17:12:11 -08:00
Jeff Walden
f79868ffd8 Bug 1130811 - Remove PNK_FINALLY as unused. r=shu 2015-02-09 16:07:50 -08:00
Jeff Walden
b3616286af Bug 1130811 - Actually use PNK_CATCHLIST so that PNK_CATCH isn't used for multiple arities and situations in practice. r=shu 2015-02-09 16:07:45 -08:00
Jeff Walden
3a7c0ea46f Bug 1130811 - Remove the unused PNK_ELSE. r=shu 2015-02-09 16:07:41 -08:00
Jeff Walden
158f883a23 Bug 1125096 - Implement JS_DECLARE_NEW_METHODS and JS_DECLARE_MAKE_METHODS using variadic templates, not a gazillion unreadable lines of copypasta. r=jorendorff 2015-01-24 20:18:21 -08:00
Brian Hackett
aa15b40c0a Bug 1127303 - Avoid recursive sweeping of object groups, r=jandem. 2015-02-10 14:58:21 -07:00
Tom Schuster
e72230b268 Bug 1131003 - Remove unused get*PropertyDescriptor overload. r=efaust 2015-02-10 19:58:18 +01:00
Tom Schuster
9e0c8ebeab Bug 1131003 - Move jsproxy.h to js/Proxy.h. r=efaust 2015-02-10 19:58:18 +01:00
Eric Faust
ff2336a2d9 No Bug - Remove dead code in Parser::newFunction(). (rs=Waldo) 2015-02-10 13:53:44 -08:00
Brian Hackett
4368e3d7ea Bug 1128490 - Mark formal arguments in Ion frames which use lazy arguments, r=jandem. 2015-02-10 14:41:59 -07:00
Dan Gohman
2ce8dbf4f6 Bug 1131289 - SpiderMonkey: Use the vmovq encoding for vmovq r=bbouvier 2015-02-10 08:10:31 -08:00
Gabor Krizsanits
1925b59d34 Bug 1090592 - GetPrototypeOf hook for CPOWProxyHandler. r=billm 2015-02-10 16:29:41 +01:00
Gabor Krizsanits
131099cb58 Bug 1090592 - LazyProto for ProxyOptions. r=bholley 2015-02-10 16:29:28 +01:00
Brian Hackett
d6514d74fe Bug 1126629 - Refine handling of minimal intervals in the backtracking allocator, r=sunfish. 2015-02-10 04:40:06 -07:00