Commit Graph

47243 Commits

Author SHA1 Message Date
Jim Blandy
c29779df0f Bug 1095145: Remove compileAndGoGlobal argument to Debugger::onNewScript, and simplify accordingly. r=shu
--HG--
extra : rebase_source : d07242d14f9bf46584ebefbdf94c9856f632adad
extra : amend_source : f05f1a446818d95d9117b0c3e24b693a3503494e
2015-01-26 11:48:35 -06:00
Dan Gohman
c097b35626 Bug 1125236 - SpiderMonkey: Verify that asm.js heap loads and stores can be correctly disassembled r=jandem 2015-01-30 16:32:26 -08:00
Dan Gohman
9057901f95 Bug 1125236 - SpiderMonkey: Implement a minimal x86 disassembler r=jandem 2015-01-30 16:32:26 -08:00
JW Wang
35dfd3bbc3 Bug 1121332. Part 3 - export MapObject from JS. r=jorendorff. 2015-01-31 13:22:48 +13:00
Tom Schuster
9a7d224e66 Bug 1100936 - Handle various operations on revoked proxies. r=efaust 2015-01-31 01:11:24 +01:00
Dan Gohman
3e84a842b9 Bug 1125202 - SpiderMonkey: Reorganize the x86 BaseAssembler codebase r=jandem 2015-01-30 16:05:56 -08:00
Dan Gohman
ea5f7326a0 Bug 1125202 - SpiderMonkey: Add formatting macros for rip-relative memory operands r=bbouvier 2015-01-30 16:05:56 -08:00
Dan Gohman
54d9237080 Bug 1125202 - SpiderMonkey: Eliminate twoByteRipOpSimd's ripOffset argument r=bbouvier 2015-01-30 16:05:55 -08:00
Dan Gohman
99e7df7c47 Bug 1125202 - SpiderMonkey: Minimize diffs between Architecture-x64.h and Architecture-x86.h r=mjrosenb 2015-01-30 16:05:55 -08:00
Dan Gohman
facf8f7052 Bug 1125202 - SpiderMonkey: Move AssemberBuffer spew code out of line r=h4writer 2015-01-30 16:05:55 -08:00
Dan Gohman
c11d950189 Bug 1125202 - SpiderMonkey: Finish the conversion of spew output r=bbouvier 2015-01-30 16:05:55 -08:00
Dan Gohman
fa509bd48b Bug 1125202 - SpiderMonkey: Implement all remaining FIXME_INSN_PRINTING uses r=bbouvier 2015-01-30 16:05:55 -08:00
Dan Gohman
72e22ed32f Bug 1125202 - SpiderMonkey: Eliminate unnecessary friend declarations r=jandem 2015-01-30 16:05:55 -08:00
Dan Gohman
3ebef4c497 Bug 1125202 - SpiderMonkey: Reduce usage of reinterpret_cast r=jandem 2015-01-30 16:05:55 -08:00
Dan Gohman
4cec506032 Bug 1125202 - SpiderMonkey: Remove redundant inline keywords r=jandem 2015-01-30 16:05:55 -08:00
Dan Gohman
a868198b17 Bug 1125202 - SpiderMonkey: Refactor a repeated assert so that it's checked in only one place r=jandem 2015-01-30 16:05:55 -08:00
Dan Gohman
2742e5d193 Bug 1125202 - SpiderMonkey: Replace AssemblerBuffer's internals with mozilla::Vector r=sstangl 2015-01-30 16:05:55 -08:00
Dan Gohman
69618e3989 Bug 1125202 - SpiderMonkey: Tidy the register name functions r=jandem 2015-01-30 16:05:55 -08:00
Dan Gohman
286de5c6e8 Bug 1125202 - SpiderMonkey: Use BitwiseCast to do bitwise casts r=djvj 2015-01-30 16:05:55 -08:00
Dan Gohman
58aa1d4cfb Bug 1125202 - SpiderMonkey: Rename a BaseAssembler function for consistency r=jandem 2015-01-30 16:05:55 -08:00
Dan Gohman
2085e9479a Bug 1125202 - SpiderMonkey: Add MOZ_WARN_UNUSED_RESULT to JmpSrc returns r=jandem 2015-01-30 16:05:55 -08:00
Dan Gohman
41e4e1acae Bug 1125202 - SpiderMonkey: Delete unused functions r=jandem 2015-01-30 16:05:55 -08:00
Gary Kwong
b1e85d0c92 Bug 1128097 - Unable to compile js 32-bit ARM-simulator shells on Mac. rs=jandem 2015-01-30 15:44:15 -08:00
Jim Blandy
ac96ac9493 Bug 1124752: Provide more information when js/src/jit-test/tests/debug/Memory-takeCensus-02.js fails. r=sfink
--HG--
extra : rebase_source : 6be43886cc52c0a60823502dd61e09e355a12112
2015-01-28 16:52:15 -08:00
Jan de Mooij
87c129addd Bug 1066878 part 3 - Fix NewObjectWithGivenProto to actually use its allocKind argument. r=bhackett 2015-01-30 22:12:06 +01:00
Jan de Mooij
9372e4ace7 Bug 1126318 - Fix TryAttachNativeGetPropStub to ensure the function is native before using its jitinfo. r=bz 2015-01-30 22:11:53 +01:00
Steve Fink
9d951c3087 Bug 1127581 - Do not clear slices when failing due to OOM, r=terrence 2015-01-30 11:06:02 -08:00
Ryan VanderMeulen
3fc5fe7c87 Backed out changeset 2c890016184e (bug 1124036) for SM(arm) failures.
CLOSED TREE
2015-01-30 12:51:11 -05:00
Kannan Vijayan
9ff10b4401 Bug 1124036 - Make ARM-simulator single-stepping callback no-op when profiling is off. r=luke 2015-01-30 11:30:29 -05:00
Kannan Vijayan
2669e9dff5 Bug 1124070 - Add test for regression. r=jandem 2015-01-30 11:27:39 -05:00
ZongShen Shen
b7aac60c97 Bug 1120069 - Recover_TruncateToInt32: Change ToNumber() to ToInt32() for value range analysis. r=nbp
--HG--
extra : rebase_source : 55a09b5386a64c379d90819156f9bee32f98379c
2015-01-26 09:08:17 -08:00
Martin Husemann
9b239725b5 Bug 994133 - Make sure allocated memory has the upper 17 bits clear on NetBSD/sparc64. r=luke
--HG--
extra : rebase_source : 0a9f59238704281a360f05cc34b5e2589f3781f6
2015-01-29 04:40:00 -05:00
Brian Hackett
e016373ce7 Bug 1124377 - Try to provide scratch registers for memory->memory MoveGroup moves, r=sunfish. 2015-01-30 08:05:44 -07:00
Benjamin Bouvier
fb5016dd78 Bug 1126251: Force float32 coercion of Float AsmJSNumLit input; r=luke
--HG--
extra : amend_source : e5a1f9571e56d8c19328f23394acc6f9598eed1e
2015-01-28 10:24:06 +01:00
Carsten "Tomcat" Book
fc74121dd3 Backed out changeset 0740b0fe3052 (bug 1126251) for breaking arm tests on a CLOSED TREE 2015-01-30 12:54:22 +01:00
Lars T Hansen
b51975204e Bug 1127777 - Split ARM simulator construction into two phases to handle OOM. r=jandem 2015-01-30 12:28:48 +01:00
Jan de Mooij
652ae659a9 Bug 1125505 - SetClassAndProto should only reshape the whole proto chain if the object is another object's proto. r=bhackett 2015-01-30 12:17:10 +01:00
Jon Coppeard
c697ac6e33 Bug 1124653 - Don't update JitCode objects in parallel after compacting GC r=terrence
--HG--
extra : rebase_source : f4bd76bf0d327485e164f2df3c8820cc4f4b7e05
2015-01-30 10:44:54 +00:00
Benjamin Bouvier
798f876fa8 Bug 1126251: Force float32 coercion of Float AsmJSNumLit input; r=luke
--HG--
extra : rebase_source : 597b7306ea7fd89aaf438ebea0a0a83d4771ebad
extra : amend_source : 598b94d6b93991f9a73b7a71f02530ff0982d212
2015-01-28 10:24:06 +01:00
Lars T Hansen
2e7f093f9d Bug 1125837 - smush SimulatorRuntime into Simulator. r=jandem 2015-01-30 09:15:16 +01:00
Brian Smith
0947929dd6 Bug 1119072, Parts 1, 2, 4, 9, 17: Update build system to support MSVC 2015, r=glandium
--HG--
extra : rebase_source : fc8ac588acaa4fc4c7d9cd2216671e43db25ede3
2015-01-29 17:36:39 -08:00
Luke Wagner
83379dd84d Bug 1126754 - Correctly note new pn_tail; factor out ParseNode::prepend (r=jandem)
--HG--
extra : rebase_source : 29a9a9b1e81e218d0abd353a71b08ad972d5b084
2015-01-28 10:21:43 -06:00
Terrence Cole
93976b9fec Backed out changeset f6ac06e9143d (Bug 1125929) for breaking win32 builds on a CLOSED TREE.
--HG--
extra : rebase_source : 20adf8603c62c967257d4603a6b1e8303d8bdd1c
2015-01-29 12:01:23 -08:00
Bill McCloskey
94aebaaa39 Bug 1072980 - Don't allow CPOWs to be passed to C++ code (r=mrbkap,ally,mconley) 2015-01-29 11:28:01 -08:00
Brian Hackett
01856ea429 Bug 1123874 - Optimize MoveGroups with multiple targets for the same source, r=sunfish. 2015-01-29 11:54:47 -07:00
Tom Schuster
201e79d435 Bug 1125567 - Simplify FindClassPrototype/FindClassObject machinery. r=Waldo 2015-01-29 19:52:01 +01:00
Tom Schuster
19c6c0b0f3 Bug 1125628 - Implement parts of [[DefineOwnProperty]] for typed arrays. r=Waldo 2015-01-28 22:03:45 +01:00
Brian Hackett
68cfb28171 Bug 1125389 - Fix NewReshapedObject to use the old shape's data, r=jandem. 2015-01-29 11:50:43 -07:00
Terrence Cole
aa3b065ff1 Bug 1125929 - Remove the unused GC stack capture; r=billm
--HG--
extra : rebase_source : e3e11fcde39720c6bf5b62bf670b04debc193426
2015-01-28 11:52:01 -08:00
Jon Coppeard
ac04492e87 Bug 1126865 - Use an enum to indicate GC phase finished / yield to mutator result r=sfink 2015-01-29 09:58:06 +00:00
Jon Coppeard
6d14a65c84 Bug 1126865 - Refactor GCRutime::sweepPhase() a little r=sfink 2015-01-29 09:58:06 +00:00
Jon Coppeard
d1965b32d7 Bug 1124563 - Fixup base shape table after moving GC r=terrence 2015-01-29 09:58:06 +00:00
Jon Coppeard
1718772be3 Bug 1126769 - Add shell option to disable compacting GC r=terrence 2015-01-29 09:58:06 +00:00
Jon Coppeard
3cc027d53d Bug 1126768 - Remove more references to the conservative stack scanner r=terrence 2015-01-29 09:58:06 +00:00
Hannes Verschore
83bac4e5aa Bug 1123064 - Fix opt bustage on CLOSED TREE 2015-01-29 10:33:40 +01:00
Hannes Verschore
260f1ea906 Bug 1123064 - Add default case to fix bustage on CLOSED TREE 2015-01-29 10:09:11 +01:00
Hannes Verschore
21b5ec4a89 Bug 1125620 - Fix comment about MAX_LINEAR_SEARCHES, r=bhackett 2015-01-29 09:40:03 +01:00
ZongShen Shen
f89dae3301 Bug 1123064 - IonMonkey: Fold constant numbers in MToInt32, r=h4writer 2015-01-22 09:27:43 -08:00
ZongShen Shen
880729b01f Bug 1102187 - IonMonkey: Use NumberEqualsInt32 to check if double fits in an integer, r=h4writer 2015-01-28 19:30:24 -08:00
Shu-yu Guo
21c7941d55 Bug 1030389 - Infrastructure followup: inline tracking functions. (rs=djvj) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
5bbbc72018 Bug 1030389 - Instrumentation: Track IonBuilder::jsop_setelem optimizations. (r=djvj) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
aa958816bc Bug 1030389 - Instrumentation: Track IonBuilder::jsop_getelem optimizations. (r=djvj) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
dfd2acd921 Bug 1030389 - Instrumentation: Track calls. (r=djvj) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
81ebb22faf Bug 1030389 - Instrumentation: Track IonBuilder::jsop_setprop optimization. (r=djvj) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
cce7d4e2aa Bug 1030389 - Instrumentation: Track IonBuilder::jsop_getprop optimization. (r=djvj) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
04979e9c13 Bug 1030389 - Infrastructure: Track Ion aborts. (r=djvj) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
9182705e9f No bug - Fix namespace error in jsgc.cpp due to shifted unified source boundaries. (r=me) 2015-01-28 19:01:02 -08:00
Shu-yu Guo
4fa0488007 Bug 1030389 - Infrastructure: Optimization strategy tracking infrastructure. (r=djvj) 2015-01-28 19:01:02 -08:00
André Bargull
2e4d6e0f27 Bug 730831 - Use extended ISO-8601 year format in Date#toISOString if necessary. r=jorendorff 2014-10-26 16:54:25 +01:00
Bill McCloskey
cbecfa296f Bug 1123868 - Clear interposition map after deleting it (r=mccr8) 2015-01-28 12:10:53 -08:00
Kannan Vijayan
0ba8f7b3a3 Bug 1124070 - Handle baseline eval frames in JitProfilingFrameIterator. r=jandem 2015-01-28 14:32:42 -05:00
Terrence Cole
7604aa35cf Bug 1075572 - Join the alloc task when finishing the GC; r=bhackett
--HG--
extra : rebase_source : f430ce2a54987fa45094f2313b6eb662bc80e697
2015-01-26 13:29:00 -08:00
Benjamin Bouvier
4c2407e619 Bug 1126409: Add SIMD check in test + move SIMD tests into jit-tests/tests/SIMD; r=h4writer
--HG--
rename : js/src/jit-test/tests/ion/simd-bug1121299.js => js/src/jit-test/tests/SIMD/bug1121299.js
rename : js/src/jit-test/tests/ion/simd-bug1123631.js => js/src/jit-test/tests/SIMD/bug1123631.js
rename : js/src/jit-test/tests/ion/simd-unbox.js => js/src/jit-test/tests/SIMD/unbox.js
extra : rebase_source : 755008a582298295fb6877341fbcc5bf529abbec
2015-01-28 10:51:00 +01:00
Lars T Hansen
9de24b473a Bug 1126406 - guard a test. r=me 2015-01-28 09:34:33 +01:00
Benjamin Bouvier
2291714ab4 Bug 1126116: Force double coercion of SetPropertyPolymorphic's float32 input values; r=nbp
--HG--
extra : rebase_source : 11f0e9fa2ebe0af32dc80806df24af1221c0cba2
2015-01-27 14:40:48 +01:00
Nicholas Nethercote
3163cfc2c1 Bug 1124973 (part 2) - Introduce PL_DHashTableSearch(), and replace most PL_DHashTableLookup() calls with it. r=froydnj.
It feels safer to use a function with a new name, rather than just changing the
behaviour of the existing function.

For most of these cases the PL_DHashTableLookup() result was checked with
PL_DHASH_ENTRY_IS_{FREE,BUSY} so the conversion was easy. A few of them
preceded that check with a useless null check, but the intent of these was
still easy to determine.

I'll do the trickier ones in subsequent patches.

--HG--
extra : rebase_source : ab37a7a30be563861ded8631771181aacf054fd4
2015-01-22 21:06:55 -08:00
Tooru Fujisawa
dbb48a7402 Bug 1069416 - Part 4: Remove JS_HAS_SYMBOLS support from make_opcode_doc.py. r=Waldo 2015-01-28 13:06:37 +09:00
Tooru Fujisawa
6cb3c9a81b Bug 1069416 - Part 3: Remove std_iterator from js tests. r=evilpie 2015-01-28 13:06:37 +09:00
Tooru Fujisawa
ee95717e31 Bug 1069416 - Part 2: Remove JS_HAS_SYMBOLS from js tests. r=evilpie,mrbkap 2015-01-28 13:06:37 +09:00
Tooru Fujisawa
102aa30542 Bug 1069416 - Part 1: Remove JS_HAS_SYMBOLS. r=evilpie 2015-01-28 13:06:37 +09:00
Eric Faust
0ff2dd4e40 Bug 1072760. r=jorendorff 2015-01-27 22:36:01 -05:00
Brian Hackett
e69f7d8be0 Bug 1125770 - Always trace |this| slot in Ion frames, r=jandem. 2015-01-27 18:11:44 -07:00
Shu-yu Guo
e8bafaf621 Bug 1125120 - Clean up Debugger.Frames when the debug mode in-place Ion bailout fails. (r=jandem) 2015-01-27 17:06:24 -08:00
Shu-yu Guo
4e73ce230d Bug 1119363 - Tweak trusted stack buffer size to give Win64 PGO more room. (r=bholley) 2015-01-27 17:06:23 -08:00
Dan Gohman
dec6df704c Bug 1125734 - IonMonkey: Completely disable the MakeLoopsContiguous optimization for loops made unnatural by OSR r=jandem 2015-01-27 16:28:07 -08:00
Tooru Fujisawa
86f876d02e Bug 1125512 - Part 4: Use .format() instead of modulo operator in jit_test.py. r=terrence 2015-01-28 05:19:30 +09:00
Tooru Fujisawa
2cf1799c9c Bug 1125512 - Part 3: Use .format() instead of modulo operator in jstests.py. r=terrence 2015-01-28 05:19:30 +09:00
Tooru Fujisawa
c413af1180 Bug 1125512 - Part 2: Use .format() instead of modulo operator in js test libs. r=terrence 2015-01-28 05:19:30 +09:00
Tooru Fujisawa
27b4fc6b24 Bug 1125512 - Part 1: Use .format() instead of modulo operator in manifest.py. r=terrence 2015-01-28 05:19:30 +09:00
Ryan VanderMeulen
616fece98a Backed out changeset 8361462f2a02 (bug 1125389) for mochitest asserts. 2015-01-27 15:13:12 -05:00
Daniel Holbert
ecc505e336 Bug 1126438: Annotate canClone() and clone() as MOZ_OVERRIDE, in MIR.h. r=ehsan 2015-01-27 11:53:25 -08:00
Steve Fink
5512694ec4 Bug 1125398 - Benchmark load: simple events, r=terrence
--HG--
extra : rebase_source : b7cdda46c91f9cdccf48a5d473b3f6cac5e0ad06
2015-01-26 15:27:18 -08:00
Steve Fink
3a74f71bf9 Bug 1125398 - Benchmark load: arrays of Map (for foreground finalized), r=terrence
--HG--
extra : rebase_source : 8f4ccd90dc0f38bc5bb147997c93213ee8ea7274
2015-01-21 13:41:43 -08:00
Steve Fink
0240402ceb Bug 1125398 - Benchmark load: large ArrayBuffers (for big malloc data), r=terrence
--HG--
extra : rebase_source : 3af9dd952697c475c5fdd3881ffb6126d5daac4b
2015-01-21 13:20:17 -08:00
Steve Fink
e37454e5b9 Bug 1125398 - Benchmark load; DOM textNodes, r=terrence
--HG--
extra : rebase_source : 985b2c8cfa48fb40b0337da678be3f3fa97d4d11
2015-01-21 13:12:58 -08:00
Steve Fink
be79474ad3 Bug 1125398 - Benchmark load: large objects, r=terrence
--HG--
extra : rebase_source : 13bd7ec0cdc379241ffefdc1fdee485de1b04937
2015-01-21 12:35:19 -08:00
Steve Fink
7dfd25f82c Bug 1125398 - Benchmark load: Pair of mutually recursive weakmaps, r=terrence
--HG--
extra : rebase_source : 9e34b076113ca5ae8e92be694dd2f77d5a61fc21
2015-01-20 17:07:51 -08:00
Steve Fink
30ee3c7040 Bug 1125398 - Benchmark load: self-referential WeakMap, r=terrence
--HG--
extra : rebase_source : b15841d8795dd93b6009e57c76f87d33b6c5b34c
2015-01-13 09:15:30 -08:00
Steve Fink
4aa286cfa8 Bug 1125398 - Give each test load its own parameters, r=terrence
--HG--
extra : rebase_source : 2668e910ed390a2b25dfa83578159635bd99ee3f
2015-01-26 12:53:03 -08:00
Steve Fink
200d009feb Bug 1125398 - Split off harness.js from index.html, r=terrence
--HG--
extra : rebase_source : 2e80eea7d2c4e8fba8de31868eea83d93ac948d5
2015-01-13 09:14:01 -08:00