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 |
|
Andreas Gal
|
52f71e38dc
|
Add missing comparison before letting the result of the conditional move flow into the guard for ordered boolean comparisons (457778, r=danderson).
|
2008-10-07 13:32:30 -07:00 |
|
Andreas Gal
|
1b0fd40e30
|
Trace push and pop for dense and sparse arrays (453734, r=brendan).
|
2008-10-07 11:00:16 -07:00 |
|
Brendan Eich
|
19e9638dc3
|
Bug 457920 - regexp-dna.js and generality want JSOP_GETELEM(dense array, "0") (r=mrbkap/gal).
|
2008-10-06 22:30:36 -07:00 |
|
Boris Zbarsky
|
cab53dbee6
|
Bug 456165. Trace |new Date()|. r=brendan
|
2008-10-06 20:28:22 -04:00 |
|
David Anderson
|
26d5db2cc5
|
Merge.
|
2008-10-06 16:48:14 -07:00 |
|
David Anderson
|
a4daa1c332
|
Fixed NaN handling again after backout of busted patch (bug 458472, r=gal).
|
2008-10-06 16:47:05 -07:00 |
|
Andreas Gal
|
40d1236378
|
Add support for writing back a boxed value when side-exiting on JSOP_RESUME (453734, r=brendan).
|
2008-10-06 16:22:57 -07:00 |
|
Andreas Gal
|
95b8fa8a84
|
Backed out changeset 2176f46b2702 (trying to identify cause for tinderbox burning).
|
2008-10-06 13:58:11 -07:00 |
|
David Anderson
|
c34cf06820
|
Fixed incorrect handling of NaN in ifop causing one new branch per iteration (bug 458472, r=gal).
|
2008-10-03 17:28:03 -07:00 |
|
Brendan Eich
|
502fb4e4c8
|
Bug 456831 - TM: Trace JSOP_SETLOCALPOP (r=mrbkap).
|
2008-10-02 15:39:25 -07:00 |
|
David Anderson
|
15a55dfe6d
|
Fixed random test failures on AMD64, booleans were being loaded as 64-bit values.
|
2008-10-02 16:30:58 -05:00 |
|
Andreas Gal
|
49de341e4a
|
Fixed more confusion of quads/numbers while emitting LIR (bug 458076, r=danderson).
|
2008-10-01 18:04:39 -05:00 |
|
Andreas Gal
|
8aa08cec2a
|
For GETELEM/SETELEM we must check that its a native object first before trying to compare the objects shape to the shape of the global object to ensure its not aliasing the global object (457979, r=shaver).
|
2008-09-30 20:10:46 -07:00 |
|
Vladimir Vukicevic
|
f761c61b8e
|
TM: move cmov_available setting into nj arch backends where appropriate
|
2008-09-30 17:15:09 -07:00 |
|
Andreas Gal
|
83ea7eb834
|
Merge.
|
2008-09-30 16:35:52 -07:00 |
|
David Mandelin
|
a9fa2e79d8
|
Don't trace a property access with a watchpoint (455413, r=brendan)
|
2008-09-30 13:34:17 -07:00 |
|
Andreas Gal
|
9adad6d33a
|
Merge.
|
2008-09-30 13:02:53 -07:00 |
|
Andreas Gal
|
9c4eefd7ec
|
Fix guarding in case of sparse array setelem (regression from 457580, r=danderson).
|
2008-09-30 13:02:23 -07:00 |
|
David Anderson
|
0804b51ac0
|
Fixed cmp number check logic for 64-bit environments (bug 457129, r=gal).
|
2008-09-30 11:45:00 -05:00 |
|
David Anderson
|
60ff7369b3
|
Fixed global object ownership change not aborting recording (bug 455173, r=gal).
|
2008-09-29 23:55:58 -05:00 |
|
David Anderson
|
75e7abcf38
|
Fixed crash when charCodeAt failed (with NaN) while recording (bug 457795, r=gal).
|
2008-09-29 23:20:34 -05:00 |
|
Brendan Eich
|
11db6aaf1d
|
Always use JSBool (not bool sometimes, JSBool others) as JSVAL_IS_BOOLEAN's native slot type.
|
2008-09-29 22:27:43 -04:00 |
|
Andreas Gal
|
320dd48955
|
Add a resume point (JSOP_RESUME) immediately following JSOP_CALL (457789, r=mrbkap).
|
2008-09-29 18:49:40 -07:00 |
|
Andreas Gal
|
36e0e1fcbf
|
Catch negative indexes at recording time. At runtime the builtins already check for us. Also guard for shape and setters/getters for non-dense integer index setelem case (57580, r=mrbkap).
|
2008-09-28 17:11:47 -07:00 |
|
Andreas Gal
|
5fdd5d2b67
|
Properly handle cmov and sse2 flags, and put them in a central place not into each platform-dependant assembler (457355, r=danderson).
|
2008-09-26 20:39:21 -07:00 |
|
Andreas Gal
|
5cc5fdedb8
|
Merge.
|
2008-09-26 19:21:27 -07:00 |
|
Andreas Gal
|
9960750440
|
Can't use JSVAL_IS_BOOLEAN on trace since boolean type contains undefined (457351, r=brendan).
|
2008-09-26 19:20:52 -07:00 |
|
David Anderson
|
ce71880114
|
Fixed a bug where no shape guard was emitted if a property was not found, causing it to remain unseen if added later. Abort in this case instead. (bug 457171, r=brendan)
|
2008-09-26 19:18:00 -07:00 |
|