1c9b430ed05e7c8accb424050c3d5363ce43ef20: - Use JSStackFrame* fp over, don't declare another JSStackFrame* f, in the FORALL macros and clones (f is canonical variable name for nanojit::Fragment*, fp for JSStackFrame*).
Brendan Eich <brendan@mozilla.org> - Sun, 03 Aug 2008 22:55:28 -0700 - rev 17949
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
- Use JSStackFrame* fp over, don't declare another JSStackFrame* f, in the FORALL macros and clones (f is canonical variable name for nanojit::Fragment*, fp for JSStackFrame*).
- Nit-pick include order (alphabetical within each group).
- Trailing space and indentation no-knock raid.
d7f9dde8711458d25ab2115be8e6e70692dbd0f0: Strength-reduced unsigned modulus in the fragment quick cache, don't use signed % which requires a branch and less-than-zero test.
Brendan Eich <brendan@mozilla.org> - Sun, 03 Aug 2008 22:35:15 -0700 - rev 17948
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Strength-reduced unsigned modulus in the fragment quick cache, don't use signed % which requires a branch and less-than-zero test.
798e0c2d58459135b04c08cc50d36997e6ec9802: Misc. cleanup.
Brendan Eich <brendan@mozilla.org> - Sun, 03 Aug 2008 01:34:07 -0700 - rev 17947
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Misc. cleanup.
db3f29418137e8b2473a0e7b27c6f6eaf8b0441e: Use INS_CONST to addName a few lir->insImm immediates.
Brendan Eich <brendan@mozilla.org> - Sat, 02 Aug 2008 20:01:36 -0700 - rev 17946
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Use INS_CONST to addName a few lir->insImm immediates.
2504e9d0022a27c30ab658eb6eedd4210f5a0d20: Fix TraceRecorder::ifop backward logic bug in the OBJECT case, and implement the STRING case. Add tests for truthy and falsy strings.
Brendan Eich <brendan@mozilla.org> - Sat, 02 Aug 2008 16:51:22 -0700 - rev 17945
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix TraceRecorder::ifop backward logic bug in the OBJECT case, and implement the STRING case. Add tests for truthy and falsy strings.
7f929e5d1e7630008c5ce7f8935ba7d2181d3969: Fix return NULL in bool to return false.
Brendan Eich <brendan@mozilla.org> - Sat, 02 Aug 2008 16:05:29 -0700 - rev 17944
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix return NULL in bool to return false.
b7918e1ba3c6da2fce868b2c73171b37dfc96e81: Avoid JSUint64 (NSPR style), use uint64 (SpiderMonkey style).
Brendan Eich <brendan@mozilla.org> - Sat, 02 Aug 2008 16:05:16 -0700 - rev 17943
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Avoid JSUint64 (NSPR style), use uint64 (SpiderMonkey style).
cb14a0450087dc740be59222f0b27b677b4fe4eb: Restore lost or/and tests (hg strikes again, grrrr!)
Brendan Eich <brendan@mozilla.org> - Sat, 02 Aug 2008 15:56:28 -0700 - rev 17942
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Restore lost or/and tests (hg strikes again, grrrr!)
760cbe78be8e06ca0faad5b80e34baed995be1b0: Merge.
Andreas Gal <gal@mozilla.com> - Sat, 02 Aug 2008 03:24:03 -0700 - rev 17941
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
65a8e14beca4f31a1e369aafebe38451977db554: Use quick cache to bypass fragmento is possible.
Andreas Gal <gal@mozilla.com> - Fri, 01 Aug 2008 22:56:52 -0700 - rev 17940
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Use quick cache to bypass fragmento is possible.
01677050142d7b44d16efc6c5af4ec6a880022d7: Factor out most of the remaining code in js_LoopEdge into js_RecordTree and move the code to attach new branches into js_ExecuteTree.
Andreas Gal <gal@mozilla.com> - Fri, 01 Aug 2008 22:47:15 -0700 - rev 17939
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Factor out most of the remaining code in js_LoopEdge into js_RecordTree and move the code to attach new branches into js_ExecuteTree.
909b44d62e0d2966f0940cec563ecb11f616b61c: Factor out js_ContinueRecording from js_LoopEdge.
Andreas Gal <gal@mozilla.com> - Fri, 01 Aug 2008 22:39:52 -0700 - rev 17938
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Factor out js_ContinueRecording from js_LoopEdge.
8c0e0f1556835f5b4c506fd2d6e7f1bc018fc5f5: Add a fragment cache data structure. This will be used to accelerate the fragment lookup during branching.
Andreas Gal <gal@mozilla.com> - Fri, 01 Aug 2008 22:33:05 -0700 - rev 17937
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add a fragment cache data structure. This will be used to accelerate the fragment lookup during branching.
e9c52e02deabb438e711682cd71b5782c505f189: Split up FORALL_SLOTS_IN_PENDING_FRAMES macro in a macro that processes a frame, and a macro that uses that macro to process all pending frames.
Andreas Gal <gal@mozilla.com> - Fri, 01 Aug 2008 22:27:39 -0700 - rev 17936
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Split up FORALL_SLOTS_IN_PENDING_FRAMES macro in a macro that processes a frame, and a macro that uses that macro to process all pending frames.
4cc5afb9a89d81281a22be9f6dda37548536d4e3: Merge, dammit -- why did we pick hg anyway?
Brendan Eich <brendan@mozilla.org> - Fri, 01 Aug 2008 21:12:34 -0700 - rev 17935
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge, dammit -- why did we pick hg anyway?
6fc4d7c697d950e9ba4e6775050ee97cf55c1a28: Merge.
Brendan Eich <brendan@mozilla.org> - Fri, 01 Aug 2008 21:09:48 -0700 - rev 17934
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Merge.
8c9a97a90e6c1ce851203bf78d2da90a721208d2: Backed out changeset 8421b003fb5f -- it broke string to number, demonstrated by running trace-test.js without the -j (jit) option (10 - "1.3" => NaN instead of 8.7).
Brendan Eich <brendan@mozilla.org> - Fri, 01 Aug 2008 21:07:17 -0700 - rev 17933
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Backed out changeset 8421b003fb5f -- it broke string to number, demonstrated by running trace-test.js without the -j (jit) option (10 - "1.3" => NaN instead of 8.7).
/be
d1629f43be3d17bef511fe6e8221e9923ad2a02e: Fix ifop null/object inverted logic sense bug.
Brendan Eich <brendan@mozilla.org> - Fri, 01 Aug 2008 20:19:28 -0700 - rev 17932
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Fix ifop null/object inverted logic sense bug.
0c3e74aa6d88656e9606378834faa01972fbc08f: Add || and && tests; use newlines to join pass and fail results now that there are too many tests to be readable joined by commas on one line.
Brendan Eich <brendan@mozilla.org> - Fri, 01 Aug 2008 20:18:10 -0700 - rev 17931
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add || and && tests; use newlines to join pass and fail results now that there are too many tests to be readable joined by commas on one line.
2aef4d7c32a7beb9fc19e933112ea6b55b00f886: Add || and && tests.
Brendan Eich <brendan@mozilla.org> - Fri, 01 Aug 2008 20:13:11 -0700 - rev 17930
Push
1452 by shaver@mozilla.com at Fri, 22 Aug 2008 00:08:22 +0000
Add || and && tests.