deda6f550d2a33540c13ba0b446ffcf38bf74371: Add all of the changes required to get exit frames working on arm (bug 703565, r=jbramley).
Marty Rosenberg <mrosenberg@mozilla.com> - Thu, 01 Dec 2011 04:42:28 -0800 - rev 105369
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Add all of the changes required to get exit frames working on arm (bug 703565, r=jbramley).
9c0117082dee38a1e16e9f0cd5074e06b6b7fb97: Add write barrier for setelem, fix ARM build (bug 701093, r=pierron)
Jan de Mooij <jdemooij@mozilla.com> - Thu, 01 Dec 2011 10:42:54 +0100 - rev 105368
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Add write barrier for setelem, fix ARM build (bug 701093, r=pierron)
485dcdd9dabd6133a9d86bd46c124424da462ae5: Greedy's FindNaturalLoops() must know about the OSR block ID. (Bug 705998, r=dvander)
Sean Stangl <sstangl@mozilla.com> - Tue, 29 Nov 2011 17:36:03 -0800 - rev 105367
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Greedy's FindNaturalLoops() must know about the OSR block ID. (Bug 705998, r=dvander)
a64147b4cccbdecd64ad218625df24981f5e86c5: Merge from mozilla-central.
David Anderson <danderson@mozilla.com> - Tue, 29 Nov 2011 16:44:03 -0800 - rev 105366
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Merge from mozilla-central.
c1fbc6e49167ec14799de677940ebbbc81337912: Fix wrong assertion. (Bug 706303, r=sstangl)
Nicolas Pierron <nioclas.b.pierron@mozilla.com> - Wed, 30 Nov 2011 00:46:06 +0100 - rev 105365
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Fix wrong assertion. (Bug 706303, r=sstangl)
f11e0c798f672caafc74a917af09f3ae1e074563: Add expected returnAddress function on ARM CommonFrameLayout (Bug 695887, r=red)
Nicolas Pierron <nioclas.b.pierron@mozilla.com> - Tue, 29 Nov 2011 23:35:29 +0100 - rev 105364
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Add expected returnAddress function on ARM CommonFrameLayout (Bug 695887, r=red)
5f40ec4393765511f98812033d31ffc1769d56a3: Compile JSOP_GETELEM and JSOP_SETELEM (bug 701093, r=dvander,bhackett)
Jan de Mooij <jdemooij@mozilla.com> - Tue, 29 Nov 2011 14:38:51 +0100 - rev 105363
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Compile JSOP_GETELEM and JSOP_SETELEM (bug 701093, r=dvander,bhackett)
7100a5b53a31ae2e2165267be38279423ccfcb63: Getgname does not need a shape guard with TI (bug 705247, r=dvander,bhackett)
Jan de Mooij <jdemooij@mozilla.com> - Tue, 29 Nov 2011 11:48:03 +0100 - rev 105362
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Getgname does not need a shape guard with TI (bug 705247, r=dvander,bhackett)
7665e358c6a2122496e95ea67f976beaeb9396ce: Compile JSOP_DUP and JSOP_DUP2 (bug 701956, r=sstangl)
Jan de Mooij <jdemooij@mozilla.com> - Tue, 29 Nov 2011 11:47:52 +0100 - rev 105361
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Compile JSOP_DUP and JSOP_DUP2 (bug 701956, r=sstangl)
10b888d2474aec524fcdfee2dd60669a1daa5bf1: Fix FindNaturalLoops to work with new block ordering (bug 705998, r=dvander)
Jan de Mooij <jdemooij@mozilla.com> - Tue, 29 Nov 2011 11:44:27 +0100 - rev 105360
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Fix FindNaturalLoops to work with new block ordering (bug 705998, r=dvander)
60368a067f49646b5f289bf0d68cc57969e71a16: Add Safepoint and PostSnapshot to ARM. (Bug 695887, r=red)
Nicolas Pierron <nioclas.b.pierron@mozilla.com> - Tue, 29 Nov 2011 02:29:05 +0100 - rev 105359
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Add Safepoint and PostSnapshot to ARM. (Bug 695887, r=red)
b6c2e63154deb6dbf7a958fdedef0902ee6f8991: Fix OSX X64 build -- GCC aligns structs differently. (Bug 700108, r=red)
Sean Stangl <sstangl@mozilla.com> - Mon, 28 Nov 2011 16:19:35 -0800 - rev 105358
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Fix OSX X64 build -- GCC aligns structs differently. (Bug 700108, r=red)
38d27d9dcf441a451a40daa3cd73061b0c3b8f99: Make IonCode gc::Cell aligned on 32-bit platforms again. (Bug 700108, r=red)
Sean Stangl <sstangl@mozilla.com> - Mon, 28 Nov 2011 16:10:17 -0800 - rev 105357
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Make IonCode gc::Cell aligned on 32-bit platforms again. (Bug 700108, r=red)
113e69231a02c24649cbf7e3b5195c4769bee98b: Add safepoint based on the properties of the MIR (Bug 695887, r=dvander)
Nicolas Pierron <nioclas.b.pierron@mozilla.com> - Tue, 29 Nov 2011 00:20:58 +0100 - rev 105356
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Add safepoint based on the properties of the MIR (Bug 695887, r=dvander)
0c86628e4a084c5e97e5dfd02bd936b5db7f943d: Map return address to snapshots (Bug 695887, r=cdleary)
Nicolas Pierron <nicolas.b.pierron@gmail.com> - Tue, 29 Nov 2011 00:20:57 +0100 - rev 105355
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Map return address to snapshots (Bug 695887, r=cdleary) Add 2 major features frameInfos and postSnapshots. FrameInfo are similar to the stack frames made in jitted script except that are not stored in the stack but aside of it in the heap (after the jitted code). It is retrieved only by using the returnAddress and the CalleeToken of the parent frame (map retAddr -> FrameInfo). The CalleeToken is used to recover the IonScript which contains the sorted vector (sorted by displacement) which map to the frameInfo. Post snapshots are snapshots of the future (at the end of the instruction) state of allocations. It can only be allocated on LIR instructions produced by a MIR instruction which has a MResumePoint. Post snapshots are initialized by the register allocator when the LCaptureAllocations LIR instruction is processed. The greedy allocator ignores the LCaptureAllocations instruction and process the postSnapshot because it restores all registers immediately after each instruction. This patch also add SnapshotIterators and a convienent way to recover the FrameInfo from the a FrameIterator.
b8cc771957a2a97aceec5de71b0a5b53f7ed6d61: Use target->raw() instead IonCode* for calls. (no bug, r=dvander)
Nicolas Pierron <nioclas.b.pierron@mozilla.com> - Tue, 29 Nov 2011 00:44:09 +0100 - rev 105354
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Use target->raw() instead IonCode* for calls. (no bug, r=dvander)
f8f7267f243dd59fc9c9ad8bd814c1e9adf58b4d: Add comments on floats.
Nicolas Pierron <nioclas.b.pierron@mozilla.com> - Tue, 29 Nov 2011 00:38:54 +0100 - rev 105353
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Add comments on floats.
30331f1492659f5024ad8b1976f0c38758349900: Use #ifdef DEBUG instead of DebugOnly template. Fixes opt builds. (Bug 700108, r=red)
Sean Stangl <sstangl@mozilla.com> - Mon, 28 Nov 2011 15:51:59 -0800 - rev 105352
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Use #ifdef DEBUG instead of DebugOnly template. Fixes opt builds. (Bug 700108, r=red)
9fb668f0baca27a62a9747c0a934b35a7b313e22: Implement OSR. (Bug 700108, r=dvander)
Sean Stangl <sstangl@mozilla.com> - Mon, 28 Nov 2011 15:22:12 -0800 - rev 105351
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Implement OSR. (Bug 700108, r=dvander)
4754cf8753c2935af9d2c70b47a26eadbee40f9f: Implement MToInt32 for doubles (bug 703791, r=sstangl).
David Anderson <danderson@mozilla.com> - Mon, 28 Nov 2011 17:19:36 -0500 - rev 105350
Push 23447 by danderson@mozilla.com at Tue, 11 Sep 2012 17:34:27 +0000
Implement MToInt32 for doubles (bug 703791, r=sstangl).
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip