53c8273602533d6cba68bcc9de66b3f2bf36806f: merge from mozilla-central
shaver@mozilla.org - Wed, 20 Aug 2008 08:17:17 -0700 - rev 18252
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
merge from mozilla-central
c8a473e77591cd71dfb8687ea32bc623189515c9: Add str + obj concatenation for 3d-raytrace.js.
Brendan Eich <brendan@mozilla.org> - Wed, 20 Aug 2008 02:35:17 -0700 - rev 18251
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add str + obj concatenation for 3d-raytrace.js.
4ef12bfb79480fb4520b76d7ecb291cd291bcc1a: If the outer tree has a slot in an integer register, but the inner tree expects a double, make sure to promote the value before calling the tree, otherwise the inner tree will read the value from the stack incorrectly.
Andreas Gal <gal@mozilla.com> - Wed, 20 Aug 2008 00:51:56 -0700 - rev 18250
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
If the outer tree has a slot in an integer register, but the inner tree expects a double, make sure to promote the value before calling the tree, otherwise the inner tree will read the value from the stack incorrectly.
5a34f3b19521d97a89fa6bcbe424b2b4fb7dcde9: Correctly calculate tree call stack adjustment, even if we don't have any arguments in the current frame and hand pick some cleanups from the backed-out changeset.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 23:31:33 -0700 - rev 18249
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Correctly calculate tree call stack adjustment, even if we don't have any arguments in the current frame and hand pick some cleanups from the backed-out changeset.
45af6228d6fa990a59b3d68fdaf71280ba91ab95: Back out multi-trees. There is absolutely no way this will be debugged in time for tomorrow. Need a bit more gdb man-power.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 23:28:13 -0700 - rev 18248
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Back out multi-trees. There is absolutely no way this will be debugged in time for tomorrow. Need a bit more gdb man-power.
34b597daedf940f5252ae7df93ad1c68796e3e4a: Always blacklist the first fragment in the peer list, and blacklist if we see a loop that is not type-stable.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 23:10:28 -0700 - rev 18247
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Always blacklist the first fragment in the peer list, and blacklist if we see a loop that is not type-stable.
9a1eb24729628bb9991e1a9fc3b463f214333f8a: Don't build trees inside tree calls if no suitable tree can be found (for now.)
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 23:00:19 -0700 - rev 18246
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Don't build trees inside tree calls if no suitable tree can be found (for now.)
50a8c7f0e0443eb98d97359161540ad3d8ceff6c: Improved debug output.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 22:59:08 -0700 - rev 18245
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Improved debug output.
39e2365052c6870d6654f0b6b41ef3f02cfe40e2: Add debugging facilities for typemaps and fix sp_adj calculation for tree calls.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 22:29:02 -0700 - rev 18244
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add debugging facilities for typemaps and fix sp_adj calculation for tree calls.
3eb15b6268b6ebd18ef5308e13fe2e9ddbffd0e7: Support multiple fragments with different entry maps per PC location.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 20:30:16 -0700 - rev 18243
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Support multiple fragments with different entry maps per PC location.
a8f3d5e798d8509bbd97f405bf5dba356fb94096: Clear out the list of global slots when the shape changes.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 13:34:20 -0700 - rev 18242
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Clear out the list of global slots when the shape changes.
ab683b57667d8e0a280e8c7b4f009a0d9acfc0ad: Emit the tree call stack setup code before executing the inner tree, otherwise we might see stale references to instructions prior to the call that no longer guarantee certain types (since the inner tree overwrite them.)
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 13:11:18 -0700 - rev 18241
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Emit the tree call stack setup code before executing the inner tree, otherwise we might see stale references to instructions prior to the call that no longer guarantee certain types (since the inner tree overwrite them.)
24b0a322e1630a92216114b9bb8cc450aecb1c2f: Merge.
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 11:32:52 -0700 - rev 18240
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
fca2a565f6c1876f937ce23671af4512366f4de9: Intern globals per-context, not per tree, which allows transitioning between trees that use globals. The type of all global slots compiled code uses is expected to remain stable, otherwise the entire code cache has to be flushed. Changes to the shape of the global object also flush the code cache. Working for trace-tests.js, but fails math-partial-sum.js
Andreas Gal <gal@mozilla.com> - Tue, 19 Aug 2008 11:32:36 -0700 - rev 18239
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Intern globals per-context, not per tree, which allows transitioning between trees that use globals. The type of all global slots compiled code uses is expected to remain stable, otherwise the entire code cache has to be flushed. Changes to the shape of the global object also flush the code cache. Working for trace-tests.js, but fails math-partial-sum.js
d1323b231ea802dd5ed061d91b60a0a0059ac1b3: Add a global type map to the monitor and rename slotList to globalSlots.
Andreas Gal <gal@mozilla.com> - Mon, 18 Aug 2008 21:08:35 -0700 - rev 18238
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Add a global type map to the monitor and rename slotList to globalSlots.
d24800fa1c622016a406a968b0783709bec24df7: Disabled 64-bit JIT for now, failing 3 test cases.
David Anderson <danderson@mozilla.com> - Tue, 19 Aug 2008 11:19:56 -0700 - rev 18237
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Disabled 64-bit JIT for now, failing 3 test cases.
fbf9008c1766ca296c069940faebf0149da9892e: Merge.
David Anderson <danderson@mozilla.com> - Tue, 19 Aug 2008 11:02:57 -0700 - rev 18236
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
f2733b1b17bfca22798467d10ddb03c9bcdd238d: Fixed codegen bug for amd64 64-bit binary ops.
David Anderson <danderson@mozilla.com> - Tue, 19 Aug 2008 11:00:17 -0700 - rev 18235
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fixed codegen bug for amd64 64-bit binary ops.
3869eb3935df8e17bf878630e4b62df4817f7f7a: Fixed AMD64 accidentally treating the shape as a 64-bit integer.
David Anderson <danderson@mozilla.com> - Mon, 18 Aug 2008 17:36:24 -0700 - rev 18234
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Fixed AMD64 accidentally treating the shape as a 64-bit integer.
718eba62955ec24281a96aa3d46061a1720bdd6a: Merge.
David Anderson <danderson@mozilla.com> - Mon, 18 Aug 2008 16:38:32 -0700 - rev 18233
Push 1 by root at Tue, 26 Apr 2011 22:38:44 +0000
Merge.
(0) -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip