Jason Orendorff
|
2c9b2dd1b4
|
Fix build breakage --with-static-checking. No bug#.
|
2008-10-31 11:54:48 -07:00 |
|
Andreas Gal
|
37b4dbe474
|
Don't manipulate stack during cpuid detection (fix for icc, r=danderson).
|
2008-10-30 17:56:27 -07:00 |
|
David Anderson
|
00bfbb7d80
|
Make sure double slots are marked as undemotable when stabilizing a tree with failed speculation (bug 462407, r=gal).
|
2008-10-30 15:54:22 -07:00 |
|
David Anderson
|
48b976a104
|
Don't coerce void to string when compiling inner tree calls (bug 462388, r=gal).
|
2008-10-30 13:48:22 -07:00 |
|
Andreas Gal
|
047344b36b
|
Merge.
|
2008-10-30 12:32:08 -07:00 |
|
Andreas Gal
|
0cc2b0cfdf
|
Fixed assert (fallout from 462265).
|
2008-10-30 12:31:39 -07:00 |
|
David Anderson
|
1f8d249207
|
Fixed not tracking linked peers as dependencies (bug 462282, r=gal).
|
2008-10-30 11:29:25 -07:00 |
|
Boris Zbarsky
|
d1afdda41f
|
Bug 462184. Make INCLUDE_VERBOSE_OUTPUT actually work, and rename it to JS_JIT_SPEW. r=brendan
|
2008-10-29 21:56:35 -07:00 |
|
David Anderson
|
685543cd89
|
Mark any double slot in an unstable exit as undemotable (bug 462071, r=gal).
|
2008-10-29 17:57:14 -07:00 |
|
David Anderson
|
7247e3ffe4
|
Fixed trees stabilizing from the wrong peer fragment (bug 462240, r=gal).
|
2008-10-29 16:12:16 -07:00 |
|
Andreas Gal
|
868e7934a2
|
Emit JSOP_APPLY for .apply(...) similar to JSOP_EVAL for .eval(...) (462209, r=brendan).
|
2008-10-29 13:30:41 -07:00 |
|
Brendan Eich
|
6ddc16bbe2
|
Bug 462103 - TM: We don't trace some variants of string + other type (gal+brendan red-headed stepchild).
|
2008-10-29 00:14:30 -07:00 |
|
Andreas Gal
|
7b8859883f
|
Merge.
|
2008-10-28 22:41:05 -07:00 |
|
Andreas Gal
|
7da6b31283
|
Handle dslots == NULL case when reading past the actual length of an array (461974, r=danderson).
|
2008-10-28 22:40:10 -07:00 |
|
David Anderson
|
55c302718d
|
Fixed false-positive integer demotions on non-number types (bug 461945, r=gal)
|
2008-10-28 16:33:01 -07:00 |
|
Andreas Gal
|
25404443ff
|
GC no longer flushes the JIT cache. Instead just make sure the shape of the global object will mismatch next time we try to record or execute code, which in turn will force a flush of the code cache (458288, r=brendan/danderson).
|
2008-10-28 16:22:08 -07:00 |
|
Brendan Eich
|
bad1b50498
|
Re-land patch for bug 458851 now that latent bug it uncovered (not filed; see hg log) is fixed.
|
2008-10-28 14:04:29 -07:00 |
|
David Anderson
|
06ec3d4965
|
Merge.
|
2008-10-28 14:00:27 -07:00 |
|
Brendan Eich
|
e95f449f88
|
Fix tracing apply with wrong arguments (no bug, r=gal+dvander).
|
2008-10-28 13:58:20 -07:00 |
|
Jason Orendorff
|
5258c4d288
|
Bug 461723 - TM: "Assertion failure: (m != JSVAL_INT) || isInt32(*vp)" with "(0 + void 0) && 0". r=gal.
|
2008-10-28 11:52:38 -07:00 |
|
Jason Orendorff
|
37724bb378
|
Backed out changeset d4fe79372140 (bug 458851) due to persistent orange on TraceMonkey tinderboxes.
|
2008-10-28 10:49:06 -07:00 |
|
Brendan Eich
|
51f987553a
|
Bug 458851 - TM: for-in loops skip every other value in certain cases (r=gal/mrbkap).
|
2008-10-27 22:30:52 -07:00 |
|
David Anderson
|
bf1a78f4fe
|
Implemented multiple type specialized trees per entry point (bug 450833, r=gal)
|
2008-10-27 20:42:49 -07:00 |
|
Jason Orendorff
|
154b1955c7
|
Bug 456384 - TM: v8-richards.js benchmark opens a print dialog in browser with JIT enabled. r=brendan
|
2008-10-27 16:15:32 -07:00 |
|
Andreas Gal
|
ba12fe7023
|
Merge.
|
2008-10-25 01:04:47 -07:00 |
|
Andreas Gal
|
df30935a17
|
guardDenseArray and guardDenseArrayIndex must guard on the actual outcome, since we don't always abort trace if its not a dense array (461611, r=me).
|
2008-10-25 01:03:38 -07:00 |
|
David Anderson
|
e33e23e267
|
Fixed false positive demotions due to missing isPromoteInt (bug 461612, r=gal).
|
2008-10-25 01:50:38 -05:00 |
|
Andreas Gal
|
06b393e8a2
|
Trace reading from dense arrays out of bounds and trace undefined -> number conversion in binary ops (461611, r=brendan).
|
2008-10-24 21:51:04 -07:00 |
|
David Anderson
|
6ebb53e98e
|
Fixed branch demotions using the branch PC rather than the root PC, causing infinite records (bug 455547, r=gal).
|
2008-10-24 14:01:17 -07:00 |
|
Brendan Eich
|
fcca844194
|
Bug 461248 - Remove JSOP_RESUME (r=gal/jorendorff).
|
2008-10-24 12:34:08 -07:00 |
|
Jason Orendorff
|
90796fca26
|
Bug 461492 - TM: INT32 can't be used as return type for traceable native that actually returns an int. r=gal.
|
2008-10-24 12:49:54 -05:00 |
|
David Anderson
|
590d3d2443
|
Fixed crash from JIT cache flushes when js_Interpret was holding TraceRecorders (bug 458288, r=brendan).
|
2008-10-24 10:47:59 -07:00 |
|
Andreas Gal
|
19ed8b2e9c
|
Only track and look up LOOP_EXIT side exits in the tree info (r=danderson).
|
2008-10-22 22:29:51 -07:00 |
|
Andreas Gal
|
5b7d8ddbe0
|
Backed out changeset 82f5fed6d91a (Linux GCC doesn't seem to like clobbering ebx in inline assembly).
|
2008-10-22 19:08:28 -07:00 |
|
Andreas Gal
|
04b27d4cf3
|
Avoid pusha/popa inside assembly (icc crashes) when checking for SSE2 using cpuid (461280, r=danderson).
|
2008-10-22 18:55:54 -07:00 |
|
Andreas Gal
|
5cc94e1d59
|
Re-use loop exit side exit if we already have one for that PC location and the same type map (461076, r=danderson).
|
2008-10-22 16:27:25 -07:00 |
|
Andreas Gal
|
e2a6acb46a
|
Use LIR_loop for loop edge to avoid going into a side exit handler at every loop edge (461231, r=danderson).
|
2008-10-22 16:00:08 -07:00 |
|
Andreas Gal
|
b14d526b66
|
Merge.
|
2008-10-21 17:50:52 -07:00 |
|
Andreas Gal
|
ec7efc925c
|
Remove code to unlink trees to reduce the size of GuardRecord. Allow GuardRecords to share one common SideExit structure. The VM places both explicitly into the LIR (460538, r=danderson).
|
2008-10-21 17:50:32 -07:00 |
|
Jason Orendorff
|
e1877796ba
|
Bug 460501 - Round-trip change due to "&&" constant-folding leaving extra parens. r=brendan.
|
2008-10-21 13:35:22 -05:00 |
|
Vladimir Vukicevic
|
3164784c33
|
Make ARM nanojit compile again (doesn't run)
|
2008-10-20 11:18:30 -07:00 |
|
Jason Orendorff
|
e0b7bce037
|
Bug 459266 - TM: Allow CALLINFO macros to specify linkage. r=brendan.
|
2008-10-16 14:24:10 -05:00 |
|
Jason Orendorff
|
f8a75808ed
|
Bug 459446 - Trace JSOP_POPV. r=brendan.
|
2008-10-15 15:22:05 -05:00 |
|
Andreas Gal
|
ea1d9c5edc
|
Allow a single level of self-calling until we have support for recursion (459775, r=brendan).
|
2008-10-13 23:20:39 -07:00 |
|
Graydon Hoare
|
bf84bf6273
|
Merge tamarin-redux (nanojit2) into tracemonkey (457786, r=edwsmith,gal,danderson).
|
2008-10-13 13:29:18 -07:00 |
|
David Anderson
|
55ee8061f8
|
Return innermost guard from js_ExecuteTree and not outermost (r=gal).
|
2008-10-13 12:44:37 -07:00 |
|
Jason Orendorff
|
12c5730930
|
TM: Remove unreachable "return false" in TraceRecorder::record_JSOP_NOT. No bug, r=gal.
|
2008-10-13 14:10:35 -05:00 |
|
Jason Orendorff
|
6b88d0da8d
|
Bug 459426 - Reunite record_JSOP_{NEW,CALL}. r=gal.
|
2008-10-13 11:04:26 -05:00 |
|
Andreas Gal
|
9bfc3c5072
|
Properly recover from a nested side exit with more than a single level of nesting (459539, r=danderson).
|
2008-10-12 15:39:32 -07:00 |
|
Andreas Gal
|
d622ee23d8
|
Merge.
|
2008-10-11 20:27:03 -07:00 |
|