js/src/jstracer.cpp
4d81cfd3f6e4bd20bc76626faffd39ff770c629c
created 2008-08-13 17:45 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Merge.
97498b23f3602fba6ae4128551ac15835d5aa5a6
created 2008-08-13 17:44 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Fix from brendan for propertyIsEnumerable having an inconsistent return type.
3f7b8558a1a7ca6d5f0162dcd0d33e94240502fd
created 2008-08-13 17:45 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Set rval_ins with initializing=true because nothing will get the callee, so the tracker won't have tracked it yet if it's in virgin stack.
e4548362fa74e5449c76dcda675959130cf8f863
created 2008-08-13 17:13 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge. Lame.
3b57c7a92f7488b0d268551e3549cde3716da774
created 2008-08-13 17:12 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Add nestedExit to InterpState and comment its fields.
9379f9e865f7ff5edaed99180ee2bd885d8689c2
created 2008-08-13 17:12 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Merge.
3794c4f36b2737c631631b75beb5647a7fbc6420
created 2008-08-13 17:11 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Merge.
8f3c8fb8c7162c8eac0c088c8be1e49cd894e2db
created 2008-08-13 17:09 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Fixed from brendan for counting disparity between nativeStackSlots and FORALL_SLOTS_IN_PENDING_FRAMES.
86ef943700acb41357f8accc14842784201388fe
created 2008-08-13 17:10 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Fix prototype hit case in prop to advance obj and obj_ins up the proto chain.
d96e0ab82bb857240580ce26f88172477c075eb5
created 2008-08-13 16:57 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Don't print LeaveFrame debug info when falling out of the global frame.
f603e7555aefded72dbfd1842476e20bcdeec8c7
created 2008-08-13 16:43 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge.
55d6dbfeeab0582e354479ee3b053141484f9f34
created 2008-08-13 16:29 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - When re-importing register values after a tree call, make sure to use the inner tree's nativeStackBase, since we also use the inner tree's sp.
b42fa8f98b1a41db47662cef159594dcd4ad270f
created 2008-08-13 15:50 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge.
1f1b2ed3a1692925802d1c958d1b6e246c69084b
created 2008-08-13 15:50 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Read back registers used by inner tree relative to inner_sp (the adjusted sp value). Print frames we enter into and return to in Enter/LeaveFrame.
ad0aef3a1a4256a4a1e58bfd03b811c127a45544
created 2008-08-13 16:14 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Fix bogus varval assert.
b7199324e019798953cd243e7c5c73677eddcf1d
created 2008-08-13 14:02 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Major and winning overhaul to for-in codegen (mad props to Andreas for advice).
7dd001982f576277d739c45206b3f84b9232c074
created 2008-08-13 14:00 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Don't call inner trees if they use global slots since we don't support those in inner trees yet.
a60b9a521289bcc62389ac5d4adf5ee1761b38a6
created 2008-08-13 13:52 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge.
3c864e120a1e999fa905d81c5ab61995c6f97971
created 2008-08-13 13:51 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Flexible call stack allocation with proper guarding for call stack overflows.
bc8a7ed3e87a6367f38f2f56a06375ce086bd1be
created 2008-08-13 12:25 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Fixed ifop predicting NaNs as true when they should be false.
c4a4d3b58841c608a166665744d8dd75f4dc88c1
created 2008-08-13 03:55 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge. Nothing to see here. Move along.
1b635268db9105907d457b5e8e57f7db363b55a3
created 2008-08-13 03:54 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Blacklist a trace if we hit a global shape mismatch. This makes us suck less on date-format-tofte until we find a way to fix the property cache misses.
96f01bb77cf0eebe2ed687345dddb5e27ce1e7a1
created 2008-08-13 03:50 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Only trash the tree, not the entire cash, on global shape mismatch.
4300413499aa57e6b9476781e4e3219d009bace6
created 2008-08-13 00:41 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Fix deep for-in loop bug (450334).
3664167dde3bb9a7005c1ac5563cc41f66a87b6c
created 2008-08-12 23:31 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge.
dd8d7205f3925052dda9157476ef3ca6ab076fe3
created 2008-08-12 23:30 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Don't cache loads in import into the nativeFrameTracker, since when coming back from a nested tree we re-load the frame state into registers using import() based on the called tree's state, which pushes loads into the nativeFrameTracker that are relative to the inner tree's call depth. Only cache on writes now, which should be always safe.
3bf5ae02c28d450cbf5ee44325dde6758e2ba64c
created 2008-08-12 23:25 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge.
099e3adf99e9cd980ff53e6a79d777cae998e03f
created 2008-08-12 23:25 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - When re-importing registers after a tree call, make sure to use the inner trees calldepth at its side exit, not the call depths of the calling tree.
ed3fe7153439cc00146d5532bc34ef88a16e6145
created 2008-08-12 23:30 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Remove bogus assertion.
6ac5f5bc87b914f3f167a4f7452d4d0e75c94d4f
created 2008-08-12 23:21 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Fix missing argument stack offset computation (in both places: FORALL_FRAME_SLOTS and nativeStackOffset). Clear missing args in nativeFrameTracker.
5817488e64d26a171cc14fb7756e794470d1a2e9
created 2008-08-12 21:39 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Introduce a large fixed-size native frame stack and store its ceiling in state->eos.
c0da9464cd2c230fe6e6f0facc1d9a91d5eb08ca
created 2008-08-12 20:19 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge.
966c38b7fc2a3b05315f2f427dfb89dafec5c1d9
created 2008-08-12 20:18 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Hands down the hardest bug I had to debug in TM so far. Make sure to read back any registers an inner tree might have changed before writing out the typemap for the nested_exit guard, otherwise we might be pointing to old stale pre-(inner-)loop state and pick an incorrect (in this case too narrow) type. fannkuch=2.8x with this.
e36360dacbd3498d39e4f6cf9f7ad106bb7b73a9
created 2008-08-12 18:52 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - - Add String match and three replace overloadings, and allow known native matching to continue in search of exact match (not best, and not abort on first mismatch).
03b4f173444079cc54e9c4c3166647d32177c152
created 2008-08-12 17:21 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Use aobj consistently in test_property_cache (450317).
2c0bb8fbe19a93952f72c8d1f6441e16b301893d
created 2008-08-12 16:51 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Enumerate missing argument slots on the caller's stack and initialize them to undefined (450304).
cdda9caf1fb20945587aec6222162c0a7ea02dc1
created 2008-08-12 14:28 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - js_obj_hasOwnProperty is supposed to return a boolean but was incorrectly generating code to return a number, resulting on a failure in the boolean comparison due to an unexpected i2f (450304).
599972fc98e3d2d3556d72ff4e2d4d35448d36f4
created 2008-08-12 11:36 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - More guard argument formatting.
eeae456f2a7cb867412fba46b6e3efd387a36727
created 2008-08-12 09:42 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Consolidate common name (global slot) addressing code.
3528e61059a00b4ca3a532e710e5f25ec9e143ed
created 2008-08-12 09:27 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Put trailing args on their own lines when they otherwise would seem to associate with a nested call in a previous arg position.
79c44c277700701a357491a6cb5956940d34f431
created 2008-08-12 09:18 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Fix goto over init whinage.
aeff6516124ca084099fe2e10b1fae61e786d269
created 2008-08-12 11:33 -0400
pushed 2011-04-26 22:38 +0000
shaver shaver - NAMEINC, INCNAME, NAMEDEC, DECNAME
20f1f3c72ae7049f3f4b2c40d3d4f6000cd48adf
created 2008-08-12 03:40 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Merge.
54dd8d960f55efed57c4350bdc904a5ac1ef1d79
created 2008-08-12 02:00 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Don't read type from typemap if we already have it in a local variable.
282900af8a3abc7dffe4e194df29855fbd85c323
created 2008-08-12 01:31 -0700
pushed 2011-04-26 22:38 +0000
Andreas Gal Andreas Gal - Don't re-record traces over and over in case of excessive type mismatches. Instead, blacklist the fragment and slowly back away from recording it.
39133fb84172076fff1cfc1bef95598c737a0be3
created 2008-08-12 01:06 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - JSOP_FORNAME.
630c5664ad695bb49154d762ae6d514c75e58154
created 2008-08-12 00:34 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Factor forInOp from JSOP_FORLOCAL, use it from JSOP_FORARG's recorder too; tighten up JSOP_SETNAME.
7e21eb642fdff9f836019e0ff0f8c43ae3a34e5a
created 2008-08-11 23:44 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Comments for JSOP_{,STRICT}{EQ,NE} about the layering and constraints on evolution of the non-strict equality ops' recorders.
9e6d84330f65e0e4b9eddba2226ca81067e346ad
created 2008-08-12 01:05 -0400
pushed 2011-04-26 22:38 +0000
shaver shaver - cmp over number and (string or bool or undefined)
0a7e40c67ad9a3f8419f15af8ab88890f44e1c45
created 2008-08-12 00:37 -0400
pushed 2011-04-26 22:38 +0000
shaver shaver - reland eb01b1d55d9b after the mismerge
a4d7fcc74fc5e23f4d2f87e118cb7aa08e494201
created 2008-08-12 00:36 -0400
pushed 2011-04-26 22:38 +0000
shaver shaver - reland 3ea1e1317707 after the mismerge
7585dbbe9e74078f1a34a3c3e63f8c19fc380b5b
created 2008-08-11 20:27 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Restore lost shaver rev 0e50c89c476b -- how did that get lost?
73c94dc3b426d42b74f8c9e884e841db8f2d55da
created 2008-08-11 19:21 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Merge, sigh.
2c554a4452e8ec026b0e1eab6a8c49fa8557d519
created 2008-08-11 19:17 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Rename js_DestroyJIT to js_FinishJIT to match Init/Finish vs. New/Destroy naming scheme used elsewhere; use same #if conditions around #include jstracer.h as around code depending on it.
83b0ca5bd397db48cb8c53c5151e00e5c670bf6b
created 2008-08-11 22:11 -0400
pushed 2011-04-26 22:38 +0000
shaver shaver - JSOP_EQ/NE for objects
f5ab9713d3c241ce8c2ab5c4598aa6cd6fbcc3bf
created 2008-08-11 18:53 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Merge, in the name of all that which does not suck\!
f8e65dd581cb6c0f9880da3af62a370f3daaaf05
created 2008-08-11 18:50 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - Merge.
76b168cd9d9c8e0374d5d97036a5b865cb131f0b
created 2008-08-11 18:41 -0700
pushed 2011-04-26 22:38 +0000
Brendan Eich Brendan Eich - JSOP_LENGTH handles dependent strings now.
20baaf76861bbdac91c6a0f7220435d483b8ed45
created 2008-08-11 18:49 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Merge.
ffb6ef9cdb211d4ec48d29007cc3b47072749207
created 2008-08-11 18:47 -0700
pushed 2011-04-26 22:38 +0000
David Anderson David Anderson - Fragmento lifetime is now associated with the thread/runtime instead of the context.
less more (0) -300 -100 -60 tip