Commit Graph

33030 Commits

Author SHA1 Message Date
Till Schneidereit
abdc2df353 Bug 1004503 - Backout of failed attempt to fix relazification-related crash. r=jandem
--HG--
extra : rebase_source : e3b1a9f60f34d0b366cbc4f3bb98212f714525ce
2014-05-03 16:09:33 +02:00
Jan de Mooij
ff6d90061d Bug 1004923 part 5 - Reduce indentation level in PRMJ_Now. r=njn 2014-05-03 11:08:29 +02:00
Jan de Mooij
baf7f39c21 Bug 1004923 part 4 - Add some early returns to PRMJ_Now. r=njn 2014-05-03 11:08:26 +02:00
Jan de Mooij
b531413dc5 Bug 1004923 part 3 - Cleanup Windows PRMJ_Now. r=njn 2014-05-03 11:08:23 +02:00
Jan de Mooij
7308f8a9cc Bug 1004923 part 2 - Cleanup NowCalibrate. r=njn 2014-05-03 11:08:19 +02:00
Jan de Mooij
076b581056 Bug 1004923 part 1 - Remove "long double", some C-isms from prmjtime. r=njn 2014-05-03 11:08:16 +02:00
Jan de Mooij
43044cab0f Bug 1003803 - Purge Ion ExecutableAllocator on GC. r=bhackett 2014-05-03 11:08:07 +02:00
Boris Zbarsky
43272b6127 Bug 1004169. Make sure MTest always uses TI information for deciding whether its operand might emulate undefined. r=jandem 2014-05-03 01:08:14 -04:00
Boris Zbarsky
2243819277 Bug 1004198. Improve codegen in testValueTruthyKernel to emit as few tests as we can get away with given our type inference information. r=jandem 2014-05-03 01:08:13 -04:00
Steve Fink
af1722b098 Bug 1001689 - Stop suppressing the xmanager log file, r=njn
When suppressing logs (aka displaying output messages), we still need the xmanager output to go into its log file, because its port number is read out of it (yes, it's ugly.) So pipe through tee instead of redirecting to the log.

--HG--
extra : rebase_source : a4142c1d287779cc05b04988071e21415ffca445
2014-03-27 09:00:58 -07:00
Terrence Cole
1a6f0de956 Bug 1004457 - Remove unused mutable value operations from BarrieredBase; r=jonco 2014-05-02 16:33:18 -07:00
Shu-yu Guo
2ef97d508e No bug - Kill opt-only warning. (r=efaust over IRC) DONTBUILD 2014-05-02 15:25:50 -07:00
Hannes Verschore
bbe2902893 Bug 1003825: IonMonkey: adjust funapply tests to trigger again, r=jandem 2014-05-03 00:11:59 +02:00
Hannes Verschore
e32911f143 Bug 1005030: IonMonkey: Don't abort the analysis passes during funapply, r=bhackett 2014-05-02 22:23:17 +02:00
Shu-yu Guo
f5a8ef9f00 Bug 1004527 - Don't eliminate MNewDerivedTypedObject from resume points and recover them on bailout. (r=nmatsakis) 2014-05-02 13:04:12 -07:00
Shu-yu Guo
9f05be7013 Bug 1001378 - Don't optimize out argument slots from resume points. (r=nbp) 2014-05-02 13:04:12 -07:00
Ryan VanderMeulen
f2ecb7a5e2 Backed out changeset 8f4e9cf85af8 (bug 989414) for jit-test failures.
CLOSED TREE
2014-05-02 13:23:23 -04:00
Terrence Cole
51429c2ee2 Bug 989414 - Allocate Lamba objects in the nursery; r=jonco 2014-05-02 08:39:08 -07:00
Sylvestre Ledru
d70f71b2d6 Bug 1003975: Fix a minor warning found by scan-build. LLVM/Clang static analyzer. r=nbp 2014-05-02 16:01:02 +02:00
Benjamin Bouvier
63ea452c89 Bug 996076: Add SIMD.int32x4.{shiftLeft,shiftRight,shiftRightLogical} to the interpreter; r=nmatsakis
--HG--
extra : amend_source : 10d086a2af141bc10d0646b87ccf1b81ecc5fb3e
extra : histedit_source : 16d5d4a0cd5db66621030ff078227fb36d1d5ff8
2014-05-02 13:11:19 +02:00
Benjamin Bouvier
8d99da34c9 Bug 996076: Add SIMD.float32x4.{not,and,or,xor} to the interpreter; r=nmatsakis
--HG--
extra : histedit_source : d7bc3ddbf27314c5a2256c838b3e844cace2630f
2014-05-02 13:11:16 +02:00
Benjamin Bouvier
2126925575 Bug 996076: Add SIMD.int32x4.{equal,greaterThan,lessThan} to the interpreter; r=nmatsakis 2014-05-02 13:11:13 +02:00
Benjamin Bouvier
34be626d58 Bug 996076: Preparatory clean-ups, factor out error code; r=nmatsakis 2014-05-02 13:11:04 +02:00
Chris Peterson
fd6ca0fabf Bug 641170 - Remove vestiges of AutoIdRooter. r=terrence 2014-04-30 20:01:30 -07:00
Wes Kocher
bcd54da5a7 Backed out changeset af1cebf017fc (bug 994957) for hazards on a CLOSED TREE 2014-05-01 15:19:37 -07:00
Wes Kocher
459ca3dacb Backed out changeset e7217cdee50f (bug 957513) for m-dt bustage on a CLOSED TREE 2014-05-01 14:51:13 -07:00
Shu-yu Guo
11869c4166 Bug 1004447 - Fix unwound scope override pc logic to only override pc if we need to call the debug epilogue. (r=jandem) 2014-05-01 14:23:53 -07:00
Sankha Narayan Guria
7ce9385497 Bug 957513 - DecimalIntegerLiteral cannot be 0 directly followed by 8 or 9. r=jorendorff 2014-01-30 02:38:57 +05:30
Terrence Cole
6f4928bf7f Backout 9a6b434b34be for mochitest-2 failures on a CLOSED TREE.
--HG--
extra : rebase_source : 84bb2205e9e9df143d3ba0b21127dd2030957c7d
2014-05-01 12:52:22 -07:00
Kannan Vijayan
d6c96609e3 Bug 994957 - Fix pseudostack update by Ion ICs in inlined scripts to use top-level script in the frame and the pc of the call it makes to the inlined script. r=jandem 2014-05-01 15:45:37 -04:00
Bobby Holley
5942397cf6 Bug 999297 - Simplify xpc::HasInstance. r=bz 2014-05-01 11:03:11 -07:00
Bobby Holley
23c63fec79 Bug 999297 - Implement xpc::UnwrapReflectorToISupports. r=bz
I kind of thought we already had something like this, but I couldn't find
anything.
2014-05-01 11:03:11 -07:00
Bobby Holley
04a07ebf3f Bug 1004295 - Hard abort if we try to unload modules when loader global reuse is enabled. r=mccr8 2014-05-01 11:02:59 -07:00
Terrence Cole
6b5e5d98f9 Bug 989414 - Access the store buffer through the chunk trailer; r=jonco
--HG--
extra : rebase_source : 29c53eeb0dd0931f016dcfd91de42be00e02a946
2014-05-01 09:26:12 -07:00
Nick Fitzgerald
7f6456d7b0 Bug 961288 - Add an object metadata callback for tracking object allocation sites. r=ejpbruel 2014-04-30 11:59:00 -04:00
Brian Hackett
daa9c26f78 Bug 1003161 - Don't optimize arguments usage in scripts with aliased arguments, r=jandem. 2014-05-01 06:13:10 -07:00
Jon Coppeard
56adb37c03 Bug 1000100 - Baseline postbarrier tidyup r=jandem 2014-05-01 11:34:48 +01:00
Jan de Mooij
6111b92134 Bug 1003918 followup - Fix non-unified builds. r=red 2014-05-01 12:03:38 +02:00
Jan de Mooij
e1417f91cb Bug 1003918 - Rename ionTop to jitTop, move ionReturnOverride from JSRuntime to JitRuntime. r=shu 2014-05-01 11:35:08 +02:00
Jon Coppeard
ce44f6e153 Bug 988486 - Split out GC state from JSRuntime into new class GCRuntime r=terrence 2014-04-30 12:13:55 +01:00
Jon Coppeard
6c6e5299b2 Bug 988486 - Split out page allocator state into new class r=terrence 2014-04-30 12:13:55 +01:00
Nicholas Nethercote
4571f200ae Bug 1001159 (part 6) - Used ArenaCellIterImpl in Arena::finalize(). r=billm. 2014-04-29 18:03:28 -07:00
Nicholas Nethercote
e9d5961c88 Bug 1001159 (part 5) - Simplify FreeSpan computation in Arena::finalize(). r=billm. 2014-04-29 18:03:22 -07:00
Nicholas Nethercote
c164a4c52b Bug 1001159 (part 4) - Remove |allClear| from Arena::finalize(). r=billm. 2014-04-29 18:01:13 -07:00
Nicholas Nethercote
296cdcb490 Bug 1001159 (part 3) - Rewrite ZoneCellIterImpl. r=billm.
--HG--
extra : rebase_source : c9f0557804ac041a31485ebde0091336881175d3
2014-04-29 18:00:27 -07:00
Nicholas Nethercote
75b954d9bb Bug 1001159 (part 2) - Rewrite ArenaCellIterImpl. r=billm.
--HG--
extra : rebase_source : 44a92d10cec9d65f285e42ff4a74f349f25ecc99
2014-04-29 17:59:03 -07:00
Nicholas Nethercote
25e7c4a632 Bug 1001159 (part 1) - Split CellIterImpl and subclasses in two. r=billm.
--HG--
extra : rebase_source : 20203cad0af54bd9bea81b8ff5c2e7016e14c3c2
2014-04-28 23:39:44 -07:00
Shu-yu Guo
763fd5c59f Bug 996983 - Part 3: Push JitActivations for each PJS thread during ForkJoin. (r=nmatsakis) 2014-04-30 21:12:17 -07:00
Shu-yu Guo
0b8fefa207 Bug 996983 - Part 2: JIT-related changes. (r=jandem) 2014-04-30 21:12:17 -07:00
Shu-yu Guo
90560c4042 Bug 996983 - Part 1: Change activations and friends to use ThreadSafeContext. Non-JIT-related changes. (r=luke) 2014-04-30 21:12:17 -07:00
Mike Hommey
c5a7a83671 Bug 961264 - Remove checks for visibility pragmas and attributes in gcc. r=ted 2014-05-01 10:53:48 +09:00
Dan Gohman
1c9753e98b Bug 1004221 - SpiderMonkey: Delete unnecessary format string escapes. r=sstangl 2014-04-30 15:49:35 -07:00
Nathan Froyd
ec28e13723 Bug 1003309 - remove JS component loader construction from mozJSSubScriptLoader; r=bholley 2014-04-29 13:28:23 -04:00
Benjamin Bouvier
04dcd37ea4 Bug 999790: Make asm.js modules and functions constructible; r=luke
--HG--
extra : rebase_source : b4d64db2b3faeb5aaac0d3f104de60b1c47f1fc2
2014-04-30 21:31:28 +02:00
Ryan VanderMeulen
a491d67512 Backed out changesets 00edef0582f1 and 7796f1b42487 (bug 965712) for making OSX mochitest-dt more timeout-prone in the debugger tests.
CLOSED TREE
2014-04-30 15:56:36 -04:00
Kannan Vijayan
fc34b381b1 Bug 995704 - Make Ion jitcode incrementally touch huge stack frames to avoid crashes on windows. r=sunfish 2014-04-30 12:09:32 -04:00
Kannan Vijayan
e7f4340874 Bug 987379 - Fix broken test. r=h4writer 2014-04-30 11:32:22 -04:00
Hannes Verschore
e8413266c5 Bug 1003056: Tracelogging - Log the lowering and generation of ionmonkey code, r=bbouvier 2014-04-30 16:59:00 +02:00
Hannes Verschore
f918c23850 Bug 965712: Part 2 - Replace the unrolling matcher with memchr, r=luke 2014-04-30 16:42:27 +02:00
Hannes Verschore
f8a145bb44 Bug 965712: Part 1 - Use our string matching logic for regexps when possible, r=luke 2014-04-30 16:42:25 +02:00
Nicolas B. Pierron
2bbb5c628f Bug 1003832 - JSON spewer: Add frame sperations in resume points. r=h4writer 2014-04-30 07:03:02 -07:00
Carsten "Tomcat" Book
e0e9729776 Backed out changeset 39d2e19acdd5 (bug 988486) for bustage on a CLOSED TREE 2014-04-30 15:39:40 +02:00
Carsten "Tomcat" Book
c2ae0f9899 Backed out changeset 8b82db9273f3 (bug 988486) 2014-04-30 15:38:59 +02:00
Jon Coppeard
15848ef480 Bug 988486 - Split out GC state from JSRuntime into new class GCRuntime r=terrence 2014-04-30 12:13:55 +01:00
Jon Coppeard
e38da4570a Bug 988486 - Split out page allocator state into new class r=terrence 2014-04-30 12:13:55 +01:00
Carsten "Tomcat" Book
ceb9857342 Backed out changeset 602ddd08eab9 (bug 988486) for bustage on a CLOSED TREE 2014-04-30 13:59:36 +02:00
Carsten "Tomcat" Book
0b62e8fe16 Backed out changeset 3e6abdf3b4b4 (bug 988486) 2014-04-30 13:59:19 +02:00
Jon Coppeard
b61dac7dbc Bug 988486 - Split out GC state from JSRuntime into new class GCRuntime r=terrence 2014-04-30 12:13:55 +01:00
Jon Coppeard
6743dbe2f4 Bug 988486 - Split out page allocator state into new class r=terrence 2014-04-30 12:13:55 +01:00
Jon Coppeard
70c99769f4 Bug 1001355 - Correct IsAboutToBeFinalized overload for VMFunction pointers r=billm 2014-04-30 10:13:00 +01:00
Jon Coppeard
e52714cca7 Bug 959787 - Handlify remaining JS APIs r=terrence r=bz r=bholley 2014-04-30 10:10:33 +01:00
Nicolas B. Pierron
fee9dbcf71 Bug 1003694 - Settle on first frame by skipping all allocations. r=h4writer 2014-04-30 01:34:07 -07:00
Hannes Verschore
678b4f70b0 Bug 813366: Remove the deliberate crashes in Yarr, by making it fallible, r=till 2014-04-30 10:02:56 +02:00
Shu-yu Guo
1dbb3fab01 Bug 998908 - Mark inner objects inside eval'd scripts before firing Debugger's onNewScript hook. (r=till) 2014-04-29 21:57:36 -07:00
Shu-yu Guo
9e46fe6038 Bug 1001368 - Fix UnwindScope logic in BaselineHandleException to account for Debugger. (r=jandem) 2014-04-29 21:57:36 -07:00
Shu-yu Guo
1a5dc40c66 Bug 1001368 - Tests. (r=jimb) 2014-04-29 21:57:36 -07:00
Shu-yu Guo
896607256e Bug 1002797 - Cancel off-thread Ion compilation when doing debug mode OSR. (r=jandem) 2014-04-29 21:57:36 -07:00
Shu-yu Guo
9d83b120e5 Bug 1001372 - Part 2: Revert bailout return offset changes in Baseline can-call fallbacks. (r=jandem) 2014-04-29 21:57:36 -07:00
Shu-yu Guo
4808673f87 Bug 1001372 - Part 1: Clone on-stack optimized stubs when doing debug mode OSR. (r=jandem) 2014-04-29 21:57:35 -07:00
Shu-yu Guo
fcbbd175b9 Bug 1001372 - Test. 2014-04-29 21:57:35 -07:00
Nicholas Nethercote
58b013ee3d Bug 952650 (part 18) - Rename JSVAL_IS_SPECIFIC_BOOLEAN. r=till.
--HG--
extra : rebase_source : 73b6b9d92ca940249cdb1d6bdc71f9ee9bb498ec
2014-04-28 16:55:40 -07:00
Nicholas Nethercote
05f2fa59d4 Bug 952650 (part 17) - Remove JSVAL_IS_UNIVERSAL. r=till.
--HG--
extra : rebase_source : 40b7d3ded42fac02abe2423d9aa39a4e7750cedb
2014-04-28 16:41:16 -07:00
Nicholas Nethercote
4ace98fae9 Bug 952650 (part 16) - Remove JSVAL_TO_PRIVATE. r=till.
--HG--
extra : rebase_source : 603bb66a90484b488bedf1dd4da6935324c148c6
2014-04-28 16:01:31 -07:00
Nicholas Nethercote
46355af5ad Bug 952650 (part 15) - Remove JSVAL_TO_GCTHING. r=till.
--HG--
extra : rebase_source : c9df656012842c35f4a0e069168842b5e6c4d935
2014-04-28 16:01:30 -07:00
Nicholas Nethercote
c3b4a130ee Bug 952650 (part 14) - Remove JSVAL_IS_GCTHING. r=till.
--HG--
extra : rebase_source : 469430d481f5fdb14d49609d8460f9fcbc90927f
2014-04-28 16:01:30 -07:00
Nicholas Nethercote
8cc884d7c8 Bug 952650 (part 13b) - Convert many !v.isPrimitive() calls to v.isObject(). r=till.
--HG--
extra : rebase_source : 52c8b3d8c461410d0705c3bcac5f51c324632b72
2014-04-28 16:36:03 -07:00
Nicholas Nethercote
fc00ac2ea6 Bug 952650 (part 13) - Remove JSVAL_IS_PRIMITIVE. r=till.
--HG--
extra : rebase_source : 450ba0261ef5a8546c81f9f645605e312585d6c6
2014-04-27 20:27:54 -07:00
Nicholas Nethercote
1a17f84079 Bug 952650 (part 12) - Remove JSVAL_TO_OBJECT. r=till.
--HG--
extra : rebase_source : 60dcaa2b778d3cf6eb7dc1a4949aab010ed8c130
2014-04-27 19:58:52 -07:00
Rodrigo Rodriguez Jr.
f307a82a31 Bug 952650 (part 11) - Remove JSVAL_TO_INT. r=njn.
--HG--
extra : rebase_source : 41923458bbf8fd957c9a57685df4969f1190bd9f
2014-04-27 19:55:08 -07:00
Rodrigo Rodriguez Jr.
a6ba971da0 Bug 952650 (part 10) - Remove JSVAL_IS_NUMBER. r=njn.
--HG--
extra : rebase_source : eaef4276d665c9bb06eb695989fb4c3b08358069
2014-04-27 19:48:45 -07:00
Rodrigo Rodriguez Jr.
34da22f61e Bug 952650 (part 9) - Remove JSVAL_IS_INT. r=njn.
--HG--
extra : rebase_source : dc0c170914c2370c218cdbbe671d2a68628f5a87
2014-04-27 19:47:02 -07:00
Rodrigo Rodriguez Jr.
015d9c906c Bug 952650 (part 8) - Remove JSVAL_TO_STRING. r=njn.
--HG--
extra : rebase_source : 61ab9459c00849027498904863647e65453a1a43
2014-04-27 19:45:46 -07:00
Rodrigo Rodriguez Jr.
1f625188df Bug 952650 (part 7) - Remove JSVAL_IS_BOOLEAN. r=njn.
--HG--
extra : rebase_source : 1ac334a052b7374dd9080d9bf89658e1f5d6168f
2014-04-27 19:44:05 -07:00
Rodrigo Rodriguez Jr.
d59c29e17f Bug 952650 (part 6) - Remove JSVAL_IS_STRING. r=njn.
--HG--
extra : rebase_source : ebd55749447f9feea04a78ff7cc17ba2dd2c5cd0
2014-04-27 19:41:01 -07:00
Rodrigo Rodriguez Jr.
89c7e7697a Bug 952650 (part 5) - Remove JSVAL_TO_DOUBLE. r=njn.
--HG--
extra : rebase_source : b1d9ba218fd1126f486f686ec5754dfaedac8b3c
2014-04-27 19:38:31 -07:00
Rodrigo Rodriguez Jr.
d083f24b3c Bug 952650 (part 4) - Remove JSVAL_IS_DOUBLE. r=njn.
--HG--
extra : rebase_source : 3c7065d9e487db70a1afed0a4143ae7b0cd23af9
2014-04-27 19:35:40 -07:00
Rodrigo Rodriguez Jr.
7c5f40a5f8 Bug 952650 (part 3) - Remove JSVAL_TO_BOOLEAN. r=njn.
--HG--
extra : rebase_source : fbe97c23a4893b8c4c5641f41947f3a96f7111d3
2014-04-27 19:34:12 -07:00
Rodrigo Rodriguez Jr.
e1c05e08db Bug 952650 (part 2) - Remove JSVAL_IS_VOID. r=evilpies.
--HG--
extra : rebase_source : 0ae81cd69dc13d944927de906abc656536b4d425
2014-04-27 19:32:05 -07:00
Rodrigo Rodriguez Jr.
413ffc41d6 Bug 952650 (part 1) - Remove JSVAL_IS_NULL. r=terrence.
--HG--
extra : rebase_source : 83d1cdaf71260fd99b688c23303ceb2de7b00031
2014-04-27 19:30:51 -07:00
Kannan Vijayan
aff9d66333 Bug 994957 - Add site-tracking of inlined functions to Ion compilation. r=luke 2014-04-29 16:02:04 -04:00