Commit Graph

39524 Commits

Author SHA1 Message Date
Tooru Fujisawa
2ac8610398 Bug 1153148 - Add documentation comment for JSOP_SUPERBASE and JSOP_INITHOMEOBJECT. r=efaust 2015-04-11 05:32:37 +09:00
ProgramFOX
574d13da7d Bug 1150836 - SIMD (interpreter): change order of operations of ReciprocalSqrtApproximation. r=bbouvier 2015-04-08 14:04:58 +02:00
Ting-Yu Chou
6b76244863 Bug 1049290 - Optimize JSOP_IN for baseline compiler. r=djvj, r=h4writer 2015-04-10 12:41:22 +08:00
Terrence Cole
613f766046 Bug 1152964 - Remove browser users of setTracingDetails; r=mccr8 2015-04-10 09:03:00 -07:00
Terrence Cole
399fff5467 Bug 1151981 - Remove the void* marking functions; r=jonco,terrence 2015-04-02 09:53:01 -07:00
Terrence Cole
c7ab07e196 Bug 1152177 - Make jsid and Value pre barriers symetrical; r=jonco 2015-04-10 08:58:26 -07:00
Tooru Fujisawa
21f978b02b Bug 1147817 - Part 2: Use IsRegExp in RegExp constructor. r=till 2015-04-10 23:49:16 +09:00
Tooru Fujisawa
fa4dd7cbb7 Bug 1147817 - Part 1: Add RegExpInitialize. r=till 2015-04-10 23:49:16 +09:00
Nicolas B. Pierron
57ea8e0094 Bug 1149377 - Disable PGO on ICCallStubCompiler::guardFunApply. r=jandem 2015-04-10 16:08:21 +02:00
Nicolas B. Pierron
87c50fcc2d Bug 1147414 - Check of that Scalar Replacement is working as expected. r=h4writer 2015-04-10 15:41:57 +02:00
Jan de Mooij
96c9b59939 Bug 1151326 - Don't inline yields in legacy generators in Baseline. r=shu 2015-04-10 11:39:00 +02:00
Jan de Mooij
eefac7a6c1 Bug 1147216 part 2 - Use the right line number for strict eval. r=luke 2015-04-10 11:38:52 +02:00
Jan de Mooij
00300d588d Bug 1147216 part 1 - Give JSOP_LINENO a 4-byte instead of 2-byte operand. r=luke 2015-04-10 11:38:50 +02:00
Bobby Holley
ed9547ed3d Bug 1152784 - Be more robust about possible intermediate wrappers in IsFrameId. r=bz
Boris and I debugged this. It looks like we're somehow ending up with an
XrayWaiver on the other end of a CrossOriginXrayWrapper. The specifics of how
this happens are a bit fuzzy to me, but it's presumably happening in all the
brain transplant weirdness we do when recomputing wrappers during document.domain.

Having an XrayWaiver there isn't unsafe - the wrapper computation algorithm
will ignore the waiver if the principals don't allow the caller to waive. But
it does throw a wrench in some brittle code that only expects certain kinds
of wrappers. Let's just do what XrayTraits::getTargetObject does. I don't think
this is really unsafe at all, because the only wrapper with a security boundary
is the CCW, and we're already stripping that off unconditionally with
Wrapper::wrappedObject.
2015-04-10 00:28:05 -07:00
Ryan VanderMeulen
e6b4562f2c Merge m-c to inbound. a=merge
CLOSED TREE
2015-04-09 23:00:24 -04:00
Ryan VanderMeulen
a7f714dbc3 Merge inbound to m-c. a=merge 2015-04-09 22:43:57 -04:00
Eric Faust
815da01ea9 Bug 1141862 - Followup: Assure GCC that superBegin cannot, in fact, be used uninitialized. (rs=jorendorff) 2015-04-09 17:43:08 -07:00
David Rajchenbach-Teller
223109672a Bug 1142457 - Compute stopwatch durations per thread on MacOS X. r=jandem, r=areinald 2015-04-03 11:19:58 +02:00
Ryan VanderMeulen
e7c9ec097f Merge m-c to b2g-inbound. a=merge 2015-04-09 12:08:54 -04:00
Thomas Zimmermann
559b775004 Bug 1146355: Prepare build system to support Bluetooth APIs v1 and v2, r=shuang
This patch adds support for both Bluetooth interfaces to the build
system. The actual interface must be selected at compile time.
2015-04-09 15:57:40 +02:00
Thomas Zimmermann
508a9da29d Bug 1146355: Move Bluetooth legacy interface into sub-directory bluetooth1/, r=joliu 2015-04-09 15:57:40 +02:00
Makoto Kato
d7ce2f788a Bug 1128365 - MOZ_TOOLS is unnecessary. r=glandium 2015-04-09 19:24:02 +09:00
Jon Coppeard
32a55c8afd Bug 1149526 - Check HeapPtrs have GC lifetime r=terrence 2015-04-08 10:27:51 +01:00
Brian Hackett
52f2fca60b Bug 1147608 - Fixes for unboxed object creation stub compilation on x86 and ARM, r=jandem. 2015-04-08 11:10:56 -06:00
Tom Schuster
8efdd7b1df Bug 895223 - Use JSNative instead of JSGetterOp for ctypes FieldGetter/Setter. r=jorendorff 2015-04-09 19:25:29 +02:00
Jon Coppeard
f3c3e9a632 Bug 1149526 - Rework HeapPtr lifetime checks using TLS r=terrence 2015-04-09 18:08:54 +01:00
Terrence Cole
11150c737f Bug 1151155 - Loosen barrier assertion for pre-barrier verifier; r=jonco 2015-04-06 10:10:03 -07:00
Terrence Cole
c91d1cc5de Bug 1151118 - Remove recently orphaned tracing paths; r=jonco 2015-04-02 09:52:56 -07:00
Terrence Cole
665c6ec2f3 Bug 991752 - Always check has[G|S]etterObject before updating the Shape; r=jonco 2015-04-07 10:51:46 -07:00
Brian Hackett
eaf45275a0 Bug 1151401 - Watch for non-object unboxes while optimizing object-or-null operations, r=jandem. 2015-04-09 10:51:59 -06:00
Jon Coppeard
0bf8979ee0 Backed out changeset 2652e5cbc37f for static analysis bustage (bug 1149526) on a CLOSED TREE 2015-04-08 11:23:37 +01:00
Jon Coppeard
af5307e67c Bug 1149526 - Check HeapPtrs have GC lifetime r=terrence 2015-04-08 10:27:51 +01:00
Brian Hackett
0445e1ded2 Bug 1151269 - Fix the test used by Ion ICs for whether values can definitely be written to an unboxed object, r=jandem. 2015-04-09 10:42:41 -06:00
Brian Hackett
ee5173819f Bug 1151323 - Handle loading unboxed int32 properties into floating point registers, r=jandem. 2015-04-09 10:33:38 -06:00
Brian Hackett
a7bdc6d920 Bug 1148970 - Check for possibly incomplete type sets when double checking the correctness of argument type set information, r=jandem. 2015-04-09 10:29:53 -06:00
Mike Kaply
94e6bcfb93 Bug 1001158 - Handle an invalid distribution.ini gracefully, r=gijs 2015-04-08 14:18:31 -05:00
Benjamin Bouvier
11c2ff27e5 Bug 1084319: Actually patter-match SIMD.bool (rebasing mistake); r=nbp 2015-04-09 16:08:07 +02:00
Benjamin Bouvier
1d5008c644 Bug 1146363: Inline SIMD.int32x4.bool; r=sunfish 2015-03-23 15:45:05 +01:00
Hannes Verschore
db2f6aafd9 Bug 1138881: IonMonkey - Part 4: Fold redudant OR compare away, r=bhackett 2015-04-09 09:45:09 +02:00
Lars T Hansen
32643648b5 Bug 1142593 - factor atomics into the platform layer. r=waldo 2015-04-09 08:09:58 +02:00
Eric Faust
5bc050195d Bug 1141862 - Followup: Remove erronously landed debug spew. r=me 2015-04-08 22:40:51 -07:00
Eric Faust
5a10dee061 Bug 1141862 - Part 6: Implement ES6 SuperProperty and SuperMember. (r=jorendorff) 2015-04-08 17:41:01 -07:00
Shu-yu Guo
a15cadec0f Bug 1148388 - Handle lost accesses in missing Debugger scopes for block objects. (r=jimb) 2015-04-08 20:36:20 -07:00
Shu-yu Guo
655687981a Bug 1151679 - Stream the property name of getprop and setprop optimization sites. (r=djvj) 2015-04-08 20:36:20 -07:00
Shu-yu Guo
80fbf5e7e0 Bug 1150654 - Add CantInlineNoSpecialization to distinguish natives for which there is no Ion specialization. (r=jandem) 2015-04-08 20:36:20 -07:00
Shu-yu Guo
f0a35a775e Bug 1151606 - Stream atoms instead of raw pointers for native functions in tracked optimizations. (r=djvj) 2015-04-08 20:36:20 -07:00
Shu-yu Guo
6a6d70bcac Bug 1151634 - Patch a valid return address for debug mode OSR from exception handler when profiling is enabled. (r=jandem) 2015-04-08 20:36:20 -07:00
Wes Kocher
13c8748aa0 Backed out changeset 876c8ee6b132 (bug 1141862) for spidermonkey bustage 2015-04-08 19:05:41 -07:00
Eric Faust
0478c815b7 Bug 1141862 - Part 6: Implement ES6 SuperProperty and SuperMember. (r=jorendorff) 2015-04-08 17:41:01 -07:00
Dan Gohman
7e856b2c60 Bug 1152415 - OdinMonkey: Zero out struct padding to avoid valgrind warnings r=luke 2015-04-08 11:41:09 -07:00