Commit Graph

38151 Commits

Author SHA1 Message Date
Benjamin Bouvier
7537b74ef0 Bug 1113338: Generalize AsmJS{Load,Store}Heap to handle partial loads; r=luke 2015-01-28 13:30:32 +01:00
Benjamin Bouvier
2a11ad7664 Bug 1113338: Rename viewType into accessType everywhere; r=luke 2015-01-26 19:57:24 +01:00
Benjamin Bouvier
9e2deda304 Bug 1113338: Throw on out-of-bounds SIMD heap accesses in asm.js; r=luke 2015-01-28 09:31:07 +01:00
Benjamin Bouvier
3e7e2070dc Bug 1113338: Move asm.js SIMD.load/store tests into their own file; r=luke 2015-01-26 19:12:24 +01:00
Nicolas B. Pierron
e15c2cd772 Bug 1112163 - Make Ion frame size a multiple of the JitStackAlignment. r=bbouvier 2015-02-05 21:41:50 +01:00
Nicolas B. Pierron
52316c9486 Bug 1126375 - Fix assertJitStackInvariant to account for details of x86 rectifier frames. r=bbouvier 2015-02-05 20:12:19 +01:00
Bobby Holley
947faf642d Bug 1126911 - Tests. r=gabor 2015-02-05 11:07:40 -08:00
Bobby Holley
dc91aee3b7 Bug 1126911 - Special-case all chrome objects in wrapper selection. r=gabor 2015-02-05 11:07:40 -08:00
Bobby Holley
43b4c95926 Bug 1126911 - Fix rest of test suite. r=gabor 2015-02-05 11:07:40 -08:00
Victor Carlquist
a8606d879e Bug 1127929 - IonMonkey: Inline SIMD.int32x4.and calls. r=nbp 2015-02-05 15:13:14 +01:00
Benjamin Bouvier
5a2cb9f133 Bug 1129416: Make FuncConvertBits and SIMD ctors GC sane in the interpreter; r=jonco 2015-02-04 19:28:50 +01:00
Douglas Crosher
2e8aee096c Bug 1129348 - JIT: handle immediate addresses in the disassembler. r=sunfish 2015-02-04 20:45:53 +11:00
Jan de Mooij
b2753ed064 Bug 1125784 - Remove JS_ConvertArguments and JS_ConvertValue. r=jorendorff 2015-02-05 12:01:11 +01:00
Jan de Mooij
b87026ca6c Bug 1128535 followup - Fix Dromaeo DOM Query regression. r=efaust 2015-02-05 12:01:07 +01:00
Jon Coppeard
26c3b8560d Bug 1129424 - Remove obsolete check that shape's parent hasn't been reallocated r=terrence 2015-02-05 10:45:03 +00:00
Jon Coppeard
dad72b4dba Bug 1129233 - Take care to only use AutoDisable guards in an appropriate scope r=terrence 2015-02-05 10:44:32 +00:00
Shu-yu Guo
1118f3b0a3 Bug 1128061 - Check unhandlable OOM when finishing off-thread Ion compiles. (r=terrence) 2015-02-04 16:07:04 -08:00
Nicholas Nethercote
a40419dc43 Bug 1050035 (part 4) - 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
Nicholas Nethercote
3aa6fd7b3d Bug 1050035 (part 3) - Remove PL_NewDHashTable() and PL_DHashTableDestroy(). r=froydnj.
Because they are now just equivalent to |new PLDHashTable()| +
PL_DHashTableInit() and PL_DHashTableFinish(t) + |delete t|, respectively.

They're only used in a handful of places and obscure things more than they
clarify -- I only recently worked out exactly how they different from Init()
and Finish().
2015-02-01 20:36:52 -08:00
Nicholas Nethercote
a5bbfabc46 Bug 1050035 (part 2) - Remove the fallible version of PL_DHashTableInit(). r=froydnj,mrbkap.
Because it's no longer needed now that entry storage isn't allocated there.
(The other possible causes of failures are much less interesting and simply
crashing is a reasonable thing to do for them.)

This also makes PL_DNewHashTable() infallible.
2015-02-01 20:19:08 -08:00
Tom Schuster
2a09ab357d Bug 1127494 - Remove proto parameter from JS_DefineObject. r=Waldo,bz 2015-02-04 22:50:17 +01:00
Shu-yu Guo
258060a71f Bug 1127156 - Attach optimization info to frames in profiler. (r=BenWa) 2015-02-04 13:41:04 -08:00
Shu-yu Guo
0b016e2921 Bug 1127156 - Rework optimization tracking JSAPI to be more usable from the profiler. (r=djvj) 2015-02-04 13:40:02 -08:00
Shu-yu Guo
b397eba5c7 Bug 1128653 - Make the native code bounds of optimization regions closed. (r=djvj) 2015-02-04 13:40:01 -08:00
Till Schneidereit
cdbc8b1762 Bug 1127169 - Use self-hosting internal List type for TypedObject functions' internal bookkeeping. r=nmatsakis 2015-01-29 16:40:49 +01:00
Jon Coppeard
821a42f1e0 Backed out 2 changesets (bug 1122640) for jsapi test failures on a CLOSED TREE
Backed out changeset 52a98fafd551 (bug 1122640)
Backed out changeset 8c11a58bf243 (bug 1122640)
2015-02-04 18:30:18 +00:00
Jon Coppeard
ed7b76af68 Bug 1122640 - Fix inbound bustage due to missing 'explicit' on single arg constructor r=me on a CLOSED TREE 2015-02-04 16:50:57 +00:00
Jon Coppeard
999c7d5dd5 Bug 1122640 - Free nursery huge slots off main thread r=terrence 2015-02-04 16:12:06 +00:00
Tooru Fujisawa
265f91b724 Bug 1108930 - Part 7: Warn when Map/Set/WeakMap are called without new. r=evilpie 2015-02-05 00:59:16 +09:00
Tooru Fujisawa
55a579cd2e Bug 1108930 - Part 6: Call WeakMap with new in xpconnect. r=mrbkap 2015-02-05 00:59:15 +09:00
Tooru Fujisawa
b03e14f040 Bug 1108930 - Part 5: Call Map and Set with new in devtools. r=fitzgen 2015-02-05 00:59:15 +09:00
Tooru Fujisawa
8226708fa6 Bug 1108930 - Part 3: Call WeakMap with new. r=evilpie 2015-02-05 00:59:14 +09:00
Tooru Fujisawa
87bfd31e45 Bug 1108930 - Part 2: Call Set with new. r=evilpie 2015-02-05 00:59:14 +09:00
Tooru Fujisawa
1c3765159c Bug 1108930 - Part 1: Call Map with new. r=evilpie 2015-02-05 00:59:13 +09:00
Hannes Verschore
5c8c8cf7b9 Bug 1129377 - IonMonkey: Don't specialize Float32 with Double during inlined calls, r=bbouvier 2015-02-04 13:51:35 +01:00
Tom Schuster
e62bd8214d Bug 1129153 - Change [[Delete]] to follow ES6. r=Waldo 2015-02-04 13:23:06 +01:00
Lars T Hansen
a23e148d17 Bug 1129351 - critical section around MIPS simulator variables. r=jandem 2015-02-04 12:39:00 +01:00
Carsten "Tomcat" Book
3536b72db1 Backed out changeset 00b251cb7bb1 (bug 1128653) for XPCshell Linux Debug Test Failures 2015-02-04 12:35:54 +01:00
Carsten "Tomcat" Book
144619b5e0 Backed out changeset cde091bad9e8 (bug 1127156) 2015-02-04 12:35:20 +01:00
Carsten "Tomcat" Book
eaa3233440 Backed out changeset fbf1b0195d80 (bug 1127156) 2015-02-04 12:35:15 +01:00
Benjamin Bouvier
0817af87b0 Bug 1124485: Clampped float32-to-int32 conversions should bailout on ARM; r=mjrosenb 2015-02-04 11:55:53 +01:00
Jan de Mooij
0317fb9ab5 Bug 1128528 - Don't unnecessarily require flat strings, to avoid wasting a ton of memory in pathological cases. r=luke 2015-02-04 11:16:02 +01:00
Lars T Hansen
bc70f6c592 Bug 1128452 - reintroduce the simulator lock on ARM. r=jandem 2015-02-04 10:34:36 +01:00
Lars T Hansen
a45da02b5f Bug 1128449 - MIPS simulator: split the constructor to allow OOM signaling. r=jandem 2015-02-04 10:34:34 +01:00
Benjamin Bouvier
6a135e527a Bug 1123404: Disable temporarily bitselect-select.js SIMD test; r=Waldo 2015-02-03 22:20:50 +01:00
Lars T Hansen
bfa419f562 Bug 1074237 - evolve the JS engine futex API. r=luke 2015-02-04 09:47:31 +01:00
Ms2ger
9b8943ea2a Bug 1125901 - Part d: Remove unused nsIXPConnect.holdObject; r=bholley
It is now unused, so can be removed.
2015-02-04 09:41:41 +01:00
Tooru Fujisawa
f65e6f89c3 Bug 1129285 - Fix findReferences-01.js to follow bug 1125930. r=jandem 2015-02-04 17:11:46 +09:00
Shu-yu Guo
df3599938d Bug 1127156 - Attach optimization info to frames in profiler. (r=BenWa) 2015-02-03 23:51:36 -08:00
Shu-yu Guo
b36e529898 Bug 1127156 - Rework optimization tracking JSAPI to be more usable from the profiler. (r=djvj) 2015-02-03 23:51:36 -08:00