js/src/jstracer.cpp
6d24485f818545901b0e0225a39bb2d9709c35d5
created 2008-07-10 17:54 -0700
pushed 2008-08-22 00:08 +0000
David Anderson David Anderson - Actually fixed ifeq/ifne fusion now.
de3ae43c32ef21abde052836f609c1e72673d252
created 2008-07-10 17:41 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - nanojit doesn't support loads with non-constant offsets so don't do that
c01216792073c56cb3d056210d43724a9045182d
created 2008-07-10 17:05 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Merge.
ee609b5493d2c898afb29969891d685f7768db4f
created 2008-07-10 17:03 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Steal the reference to cx from the BoxDouble call instead of observing the load.
aa3c905521b57a1bf389a877a30b2b1cf32994fd
created 2008-07-10 16:55 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed the setelem a[i] bug.
c7f76b35889707556b803672374057b11a8fa481
created 2008-07-10 16:48 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - Unlike software developers, g++ doesn't like variable-sized arrays. Have some alloca!
6c9e4594f64806cfaf3945b9141e0c244344b150
created 2008-07-10 13:35 -0700
pushed 2008-08-22 00:08 +0000
David Anderson David Anderson - Fixed guarding of eq+ifeq/ifne fusions and enabled tracing JSOP_GOTO (no-op)
ae78505d5548754ebd79733f9557314d592548be
created 2008-07-10 13:24 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Root all strings and objects first when unboxing. Then box values that might trigger the GC (doubles/ints). This probably needs some performance tuning over time.
d6b5b13e1168f0cd53c20689ad1649cc1f2455d2
created 2008-07-10 09:24 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Merge.
bd182cf976cc7171c97853ab8caba0b38148ef77
created 2008-07-10 09:22 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Don't concede an inch to ISO C++. Substract the size of array[1] from the overall struct size when allocating.
4f01601daf66b94eafe3ea30ef504cb9d07726fc
created 2008-07-10 08:05 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - fix compilation, but possibly not logic, of shared-object defense
d73cfe5c9cc320f6a152bc4b189eadfd494a9831
created 2008-07-09 23:47 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Prime the page cache during VM startup. This makes us eat the page cache allocation overhead there instead of during the first use. This is just a hotfix. We still need a rewrite of the page cache.
54769ffaede59f6b29b1fa1a0bc11c4e7f504f04
created 2008-07-09 18:51 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Assert if no gvar is allocated for an undeclared global.
2e0243cdb8d90b29092dc77c62ed81799e7de6db
created 2008-07-09 18:25 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Merge.
aea83aeec350e92bf1c6ac1d8ddd2d836c70c294
created 2008-07-09 18:25 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - varobj is not passed through the chain. Make sure to use global->varobj for gvar access.
3f787099408bb1a5fdf9452af0ce1ddc8044e2f8
created 2008-07-09 17:58 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Merge.
0973f608df4a28b5791b63f30e513cfd13cdb2c6
created 2008-07-09 17:10 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Condition fp->arg*/*vars usage on fp->callee, not fp->down.
ece5161ddbdeb62f8479ca35cfd813b71d13364d
created 2008-07-09 17:15 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed name/setname code to just track the value move instead of touching memory since we have global variables in our native frame now. We have to fix the page cache issues before we can benchmark this.
968e758026da13b8afe2c4aec6acc957de03b5a7
created 2008-07-09 17:09 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Add verbose native stack frame printing.
75877eb4040bf8ba66afce7b7b02914eb5a4c92a
created 2008-07-09 16:37 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Memoize implicit gvars in the interpreter, on assignment (JSOP_BINDNAME/JSOP_SETNAME); fix recoder l/r operand order bug.
b55fe9ec623ec37536f87ff38ff8d8ac135aaa6f
created 2008-07-09 15:15 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - 1. Fix inc to address the right result stack slot; 2. Require via assertions that the interpreter memoize implicit gvars (patch to do that next; bitwise-and will assert until that lands).
f086b35f2c09daeafcf089163e781690a341f5ce
created 2008-07-09 13:46 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Remove unnecessary JSOp cast.
d6be157f25c833e36e405103db0919235dcf6a4f
created 2008-07-09 11:42 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Memoize global name gets and sets as if they refer to a declared gvar.
658a9ce4e7a7337ad0294431076647d258233fb7
created 2008-07-09 10:06 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Merge.
f48df61f8c432f3e75308cd92f7a5ba1444c6d2f
created 2008-07-09 10:05 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Removed assert that compares nativeFrameSlots to nativeFrameOffset since nativeFrameOffset is undefined in case sp is at sp+depth, so the assert sometimes randomly bites. Also fixed typo in cmp(). trace-test.js compiles now.
5333b282657b1369715e38b15ccfbb50512ac084
created 2008-07-09 09:59 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Tweak a few interval tests, eliminate casts, space patrol.
cf05cda24404b5b6b9eaab2555dcd142ecbc9719
created 2008-07-09 00:29 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Stricter typing of the tracker code path which now only accepts jsval as suggested by Brendan.
596ac5ad13aab66f4b2d7a8f48474e3c78d9ce52
created 2008-07-09 00:26 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed bug in nativeFrameSlots and use an assert to compare the result with nativeFrameOffset (which is slower, but more precise).
84e4a44abb65fb7bcc533356df79bce62df2886d
created 2008-07-09 00:13 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Removed numMapEntries since typeMap is not really part of the SideExit struct yet anyway.
dc043e4e6c34c5538ed0bdd0e235d2b94e4f5db5
created 2008-07-08 23:48 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Move builtin[] table in jsbuiltin.cpp
7aa4c0495595b4a356223de19d77c7dee376ec5a
created 2008-07-08 22:40 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Housekeeping. Remove a few warnings during BUILT_OPT and spelling in comments.
470d9a1d268c82e51d06e5c61dc3896c0348c234
created 2008-07-08 21:03 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - sp_adj is now maintained in bytes, not words, so +8 is now the magic value to point to the top of the stack. All stores above that watermark are eliminated by StackFilter in nanojit.
4f7491dea3d2920ac7dcbcaff07dc0716fa8c65d
created 2008-07-08 20:20 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Merge.
02c0d6e2fd17e1de5d3d6f2a6be94a6739a04e64
created 2008-07-08 20:09 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Removed bogus debug printfs.
0c289228bd785d32385b5331e2c38ba399c1dc2e
created 2008-07-08 23:14 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - merge
e1e5a521e5bcee6f187fbf9be2f125a4297e8f43
created 2008-07-08 22:21 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - rval tracking and JSOP_POPV
f32fedbd364a5a97576a41c07e22808001540762
created 2008-07-08 21:22 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - protect printf with DEBUG
edfbea1e9a8375ae6c10e0a0e65b85192cb37f4c
created 2008-07-08 20:06 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed frame walking FORALL_PENDING_FRAME_SLOTS and add 4 to sp in getTop (hotfix, not the right way to do it.)
fd75b6874a9cec8d619af43e76ee928de1af5c9e
created 2008-07-08 19:17 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Merge.
71d55866ed34587bb07579ed89c4cf027147ab32
created 2008-07-08 19:16 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Use more efficient address mode for LIR_load if possible and removed bogus printf.
30d810b830e0ce4a2508e2e4e5068fbdef593c6e
created 2008-07-08 18:14 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Merge.
f9066e34c30a376a8f1ff271cf8569bb0c8829cb
created 2008-07-08 18:12 -0700
pushed 2008-08-22 00:08 +0000
Brendan Eich Brendan Eich - Single-ended interval tests, plus space patrol.
559a7ec13f7ad191df3d4ea70016465d0ae1a9ce
created 2008-07-08 21:07 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - Implement JSOP_SETNAME for globals.
f7cdac667ea092689a94e0bcc6a9457778eeb195
created 2008-07-08 17:20 -0700
pushed 2008-08-22 00:08 +0000
David Anderson David Anderson - Merge.
1dd22bd88472936afb0e2bf45bf9b2850244ee2c
created 2008-07-08 17:16 -0700
pushed 2008-08-22 00:08 +0000
David Anderson David Anderson - Builds against latest nanojit; merged VMSideExitInfo into SideExit
7d2e28b8fc80b562496e070750421e7b0a5cb215
created 2008-07-08 17:14 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed argv[n] and vars[n], should be [0] of course.
eeec9337de5e49c86806fd8959d887681cccdb71
created 2008-07-08 16:46 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Add dummy vpname/vpnum parameters when not compiling in DEBUG mode.
99c4184cbf34330ff0a920276fcdbea3eacd8cf5
created 2008-07-08 16:29 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Introduce a generic stack frame walking macro. This eliminates the 6 (hg pull) redundant blocks of code that all walked the stack in 6 different ways, each with their individuals quirks.
58a616473add75962dc7c51bcd43098f2afa3b29
created 2008-07-08 01:30 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Don't check the types for invalid global slots in checkType. Proper gvar lookup in boxing path. We have to unify the stack frame traversal and enumeration code. I fixed this bug before, just in a different place. 11x speedup for gvar.js
a8b3db0a4599d3c7d5132db9bfcaadc1bcb91945
created 2008-07-08 01:14 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Properly display the 'any' type in the side exit map printout.
4725b1f18ea5cbabaec76e5ea6068285c0eff9d8
created 2008-07-08 00:46 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Cleanup definition of tracker (don't use LInsp, use T, its a template now).
167f648e1919b666d0b95782db22b85e0e738074
created 2008-07-07 22:41 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Hack: demotable stores have to be flagged as int in the exit typemap. This needs cleanup.
56aecd44a8d847444b488d5b5df9da55505db943
created 2008-07-07 22:20 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Don't expect args and vars in a top-level frame that is mapped to the native frame.
0237d5b48ae816d6de282e220e924cb503f21c93
created 2008-07-07 22:00 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Merge.
1ac351d69a1ecf85362bca01f5e12b8b7d3ff2d3
created 2008-07-07 22:00 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed native frame offset calculation for globals.
b52ff396481d3eebaf88cb1a85b78f3d34b845d1
created 2008-07-08 00:19 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - fix type checking of gvars
f68f372c47f93c97b0973752b8aa9b95e90d6e42
created 2008-07-07 23:51 -0400
pushed 2008-08-22 00:08 +0000
shaver shaver - more detailed type-instability diagnostics
8da113260e1e4aa0b3f28a6331ba802e5d5713bd
created 2008-07-07 19:29 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - We urgently need shaver's magic native stack/typeframe iterator. Fixed exit map builder to skip argv/vars for global scope.
92637c19d98668594728563820b66eb26afbb304
created 2008-07-07 19:27 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Fixed increment for DECGVAR.
c3dd9d7d727ff402b5a4dcbfc525473807e0ed2f
created 2008-07-07 19:20 -0700
pushed 2008-08-22 00:08 +0000
Andreas Gal Andreas Gal - Bugfixes to the native stack and typemap handling code.
less more (0) -100 -60 tip