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 |
|
Andreas Gal
|
798a62ad00
|
Stack water level is off by +1 in getTop, and JSOP_CALLPROP premature updates the tracker (459537, r=danderson).
|
2008-10-11 20:26:29 -07:00 |
|
Boris Zbarsky
|
33415ac1fb
|
Adding some documentation
|
2008-10-10 12:43:30 -04:00 |
|
Jason Orendorff
|
232767cb27
|
Bug 459294 - TM: move soft float builtins next to SoftFloatFilter. r=andreas.
|
2008-10-10 11:31:23 -05:00 |
|
Andreas Gal
|
9a086f63ae
|
Don't carry around oldpc in AbortRecording path (459321, r=danderson).
|
2008-10-09 16:17:13 -07:00 |
|
Andreas Gal
|
35de6c0d9d
|
Merge.
|
2008-10-08 21:02:57 -07:00 |
|
Andreas Gal
|
c974289da5
|
Support thin loops (iteration < 2) by closing the loop even if we are on the last iteration (456431, r=danderson).
|
2008-10-08 21:02:04 -07:00 |
|
danderson
|
c56579e021
|
Blacklist loop if its unstable and we don't recompile it (459174, r=gal).
|
2008-10-08 19:58:40 -07:00 |
|
Andreas Gal
|
afc99f7ccc
|
In ifop, avoid eq0(eq0(x)), instead flip guard direction and use single eq0 (459164, r=danderson).
|
2008-10-08 17:49:54 -07:00 |
|
Andreas Gal
|
471ed73a35
|
Evaluate cond to true if value evaluates to true in non-fused if (459159, r=danderson).
|
2008-10-08 17:44:04 -07:00 |
|
Andreas Gal
|
fb350afe17
|
Non-fused ifs emit different comparison code than the interpreter uses (459151, r=danderson).
|
2008-10-08 16:23:54 -07:00 |
|
Jason Orendorff
|
3204ec178a
|
Bug 459085 - TM: Number.toString traceable native is broken (r=gal)
|
2008-10-08 17:19:15 -05:00 |
|
Jason Orendorff
|
a27d101dab
|
Bug 458735 - Improve internal API for traceable natives (r=brendan, nanojit r=edwsmith)
|
2008-10-08 17:08:33 -05:00 |
|