Nicholas Nethercote
|
771c4639e9
|
Bug 533233 - nanojit: get rid of LC_NoCodeAddrs (TM-specific part). r=edwsmith.
|
2009-12-08 08:04:57 -08:00 |
|
Jacob Bramley
|
e32598eceb
|
Bug 521161: Re-enable LIR_mul speculation for ARM. (r=gal)
|
2009-12-08 13:15:50 +00:00 |
|
Nicholas Nethercote
|
03809b83a9
|
Bug 528857 - nanojit: mismanagement of name lifetimes with TMFLAGS=assembly? r=graydon.
|
2009-12-07 21:06:41 -08:00 |
|
Andreas Gal
|
3ded1d4c80
|
Efficient Implementation of JSDOUBLE_IS_INT using SSE2 (original patch by Moh Haghighat/Intel, bug 530896, r=dvander).
|
2009-12-05 12:46:46 -08:00 |
|
David Anderson
|
51a679002f
|
Fix scope chain traversal with let blocks (bug 523793, r=dmandelin,mrbkap).
|
2009-12-04 23:05:47 -08:00 |
|
David Anderson
|
8fb72a7a12
|
Get rid of TreeInfo and inline its members into TreeFragment (bug 525371, r=gal,lw)
|
2009-12-04 19:59:55 -08:00 |
|
Jason Orendorff
|
ad0e287615
|
Bug 532363 - TM: "Assertion failure: IsDenseArrayId(cx, obj, (jsid) prop), at ../jsarray.cpp". r=bzbarsky.
|
2009-12-04 15:38:25 -06:00 |
|
Boris Zbarsky
|
49f81f2fb2
|
Bug 532847. Can't assert that sprop has a shortid in callProp/setCallProp until we know the prop is special. r=brendan
|
2009-12-04 01:08:22 -05:00 |
|
Boris Zbarsky
|
b811feadbc
|
Bug 532477 followup to fix bustage.
|
2009-12-03 23:10:08 -05:00 |
|
Boris Zbarsky
|
834d8db5e4
|
Bug 532477. Replace js_SetCallArg/js_SetCallVar with hand-crafted LIR in the common easy case of a Call object whose frame is no longer active at record time. r=dmandelin,brendan
|
2009-12-03 23:03:47 -05:00 |
|
Boris Zbarsky
|
fb6fe53972
|
Bug 530255. Replace GetFromClosure/GetClosureVar/GetClosureArg with hand-crafted LIR in the common easycase of a Call object whose frame is no longer active at record time, and make GetFromClosure use a direct read from the object's dslots if we discover that the frame became inactive between record and trace. r=dmandelin,brendan
|
2009-12-03 23:03:46 -05:00 |
|
Brendan Eich
|
f9a0ec438d
|
Bleah.
|
2009-12-03 19:47:53 -08:00 |
|
Brendan Eich
|
7bfac5769d
|
Add JSOP_ENUMELEM to gigundo-assert in LeaveTree (532787, r=me).
|
2009-12-03 19:47:19 -08:00 |
|
Boris Zbarsky
|
5319ea360b
|
Bug 532823 followup. Fix where we add the 3+fp->argc. r=brendan
|
2009-12-03 22:43:13 -05:00 |
|
David Mandelin
|
a47f877d42
|
Bug 532823: fix slot computation for JSOP_NAME accessing outer vars defined in trace entry frame, r=bz
|
2009-12-03 18:48:45 -08:00 |
|
David Mandelin
|
90477b6487
|
Bug 530489: don't (incorrectly) trace custom equality ops, r=jorendorff
|
2009-12-03 13:02:36 -08:00 |
|
Boris Zbarsky
|
2e2e3eeb0c
|
Bug 521423. Make JSString 4 words instead of 2; make substring() and company never have to copy. r=brendan
|
2009-12-03 14:39:42 -05:00 |
|
Brendan Eich
|
05f85209b1
|
Trace JSOP_ENUMELEM, for the group-assignment special case of destructuring assignment (532043, r=gal).
|
2009-12-02 21:50:04 -08:00 |
|
David Anderson
|
b7f7a14f13
|
Backed out changeset 0082849624a5, potential orange.
|
2009-12-01 16:32:45 -08:00 |
|
David Anderson
|
c80f627585
|
Remove TreeInfo (bug 525371, r=lw).
|
2009-12-01 13:32:02 -08:00 |
|
Robert Sayre
|
8dac81dafc
|
Merge
|
2009-12-01 15:51:22 -05:00 |
|
Robert Sayre
|
4ea539c658
|
Relanding: Bye-bye middle-deletes and their O(n^2) worst case complexity; hello dictionary-mode scopes (473228, r=jorendorff). Backed out changeset ee7bfc1923ad
|
2009-12-01 15:49:15 -05:00 |
|
Robert Sayre
|
8be5b171b9
|
Backed out changeset c03ebf340688. Bye-bye middle-deletes and their O(n^2) worst case complexity; hello dictionary-mode scopes (473228, r=jorendorff).
|
2009-12-01 09:56:16 -05:00 |
|
Robert Sayre
|
5d34830070
|
Backout bug 473228 and its follow-up, temporarily, to attempt a clean merge of other stuff.
|
2009-12-01 09:57:20 -05:00 |
|
Nicholas Nethercote
|
2ea546e6fd
|
Bug 531224 - TM: associate JS source locations with fragments properly. r=graydon.
|
2009-11-26 13:52:22 -08:00 |
|
Nicholas Nethercote
|
4437c0eac2
|
Bug 531165 - TM: move SoftFloatFilter upstream of CseFilter. r=gal.
|
2009-11-25 19:10:34 -08:00 |
|
Igor Bukanov
|
4f0dd855b8
|
bug 528116 - scope chain lookup fix when recording an eval script. r=dmandelin
|
2009-11-25 21:16:06 +03:00 |
|
Nicholas Nethercote
|
e97530faf2
|
Bug 512181 - nanojit: rework TMFLAGS=assembly,regalloc,activation (the TM-specific part only, which is independent of the NJ-specific part). r=graydon.
|
2009-11-24 22:42:16 -08:00 |
|
Brendan Eich
|
c731045c51
|
Bye-bye middle-deletes and their O(n^2) worst case complexity; hello dictionary-mode scopes (473228, r=jorendorff).
|
2009-11-20 16:14:42 -08:00 |
|
Brendan Eich
|
8655c42887
|
Test branded *and* hasMethodBarrier consistently, and with a combined helper (529837, r=jorendorff).
|
2009-11-20 14:05:16 -08:00 |
|
Andreas Gal
|
363350c1f9
|
I will get it right one of these days (hotfix for 484627).
|
2009-11-23 22:11:21 -08:00 |
|
Andreas Gal
|
e6b8d3b25c
|
Hotfix for 484627 for 64-bit systems.
|
2009-11-23 21:49:53 -08:00 |
|
Andreas Gal
|
87fd2f16f4
|
Inline js_CallTree (484627, r=dvander).
|
2009-11-23 19:02:49 -08:00 |
|
Andreas Gal
|
ab1febc2c0
|
Stop passing a useless NULL argument to fragment->code() (530700, r=dmandelin).
|
2009-11-23 17:16:30 -08:00 |
|
Andreas Gal
|
574e4cf9f2
|
Properly reject new arrays with negative length (530617, r=jwalden).
|
2009-11-23 16:09:02 -08:00 |
|
Robert Sayre
|
33427c24cd
|
Merge mozilla-central to tracemonkey.
|
2009-11-19 01:21:34 +01:00 |
|
Brendan Eich
|
b2fde2a964
|
Fix method barrier not to brand, period (branding withou reshaping is worse, branding correctly is unnecessary; 524826, r=jorendorff).
|
2009-11-18 13:47:06 -08:00 |
|
Jason Orendorff
|
cd32782f94
|
Bug 505523 - Property cache can skip JSClass::resolve or JSClass::addProperty hooks. r=graydon, r=brendan.
--HG--
extra : rebase_source : a77b0e81203010aabe07b92b639762dce83200c0
|
2009-11-18 14:29:58 -06:00 |
|
Brendan Eich
|
dd2281d2c9
|
Fix method barrier not to brand, period (branding without reshaping is worse, branding correctly is unnecessary; 524826, r=jorendorff).
|
2009-11-18 13:41:40 -08:00 |
|
David Anderson
|
20ee309b48
|
Fixed accidentally trying to trace compile a recursive generator (bug 529130, r=gal).
|
2009-11-18 12:41:51 -05:00 |
|
Luke Wagner
|
e33f55be7a
|
Bug 529147 - fix flipped numSideExitsBefore assertion (r=dvander)
|
2009-11-16 17:45:50 -08:00 |
|
David Anderson
|
003e66b4ad
|
Use INS_CONSTOBJ instead of INS_CONSTWORD for kshape guard (bug 528048, r=gal).
|
2009-11-16 18:44:58 -05:00 |
|
Luke Wagner
|
e00c281f26
|
Bug 528870 - fix double-slurping rebase error (r=dvander)
|
2009-11-16 10:14:57 -08:00 |
|
Nicholas Nethercote
|
8b890f0ae6
|
Bug 465582: the TM-specific part. r=dvander.
|
2009-11-16 10:03:30 +11:00 |
|
Luke Wagner
|
12ec57f335
|
Bug 520636 - sideExits holds dangling pointer on failed compilation (r=dvander)
|
2009-11-13 15:47:08 -08:00 |
|
Luke Wagner
|
931c1a14c6
|
Quiet the hounds of JS_REQUIRES_STACK
|
2009-11-13 15:24:25 -08:00 |
|
Luke Wagner
|
5edaaf4c39
|
Bug 517174 - trace js_Invoke calls from natives (r=dvander)
|
2009-11-12 18:34:24 -08:00 |
|
Andreas Gal
|
ac3a0faa92
|
Remove reserve doubles and objects lists and instead waive the GC quota to avoid failing in LeaveTree (508140, r=dvander).
|
2009-11-12 16:01:56 -08:00 |
|
David Anderson
|
88c1b301bc
|
Backed out changeset 193b41b37d17
|
2009-11-11 23:03:17 -08:00 |
|
David Anderson
|
d9058229c3
|
Don't guard on scope chains that have a call object and a block object (bug 523793, r=brendan,dmandelin).
|
2009-11-11 19:22:32 -08:00 |
|
Luke Wagner
|
fcbd8df95a
|
Bug 527147 - flat lambdas' parents differ between recording and trace (r=dmandelin)
|
2009-11-09 10:57:39 -08:00 |
|
David Mandelin
|
5ee0760ca7
|
Bug 519363 debugging followup: strip diagnostic instrumentation, r=lw
|
2009-11-09 16:57:47 -08:00 |
|
David Mandelin
|
f381a3d5ed
|
Bug 525028: don't set args object properties from trace, r=dvander
|
2009-11-09 15:36:41 -08:00 |
|
Jeff Walden
|
e7b84ff7fb
|
Bug 504078 - Always guard on the class of iterator objects, not just when the iterator object is native at record time. r=brendan
--HG--
extra : rebase_source : 018075a7776016733ca9d91f79b76fa54a84bad3
|
2009-11-05 23:41:37 -08:00 |
|
Graydon Hoare
|
1754a299bc
|
Bug 526755 - abort rather than flush on oversized global object, r=dvander.
|
2009-11-06 16:34:17 -08:00 |
|
Graydon Hoare
|
0364912eff
|
Bug 526755 - avoid slow leak in reTempAlloc, r=dvander.
|
2009-11-05 18:36:35 -08:00 |
|
David Anderson
|
db7ed2cb48
|
Reorganized the fragment class hierarchy (bug 524620, r=gal).
|
2009-11-05 15:04:54 -08:00 |
|
Luke Wagner
|
909f99b378
|
Bug 526356 - invalid debug memset of global native frame in ExecutreTree (r=dvander)
|
2009-11-03 15:22:48 -08:00 |
|
Luke Wagner
|
7e9e13723a
|
Bug 525120 - move native stack off the C stack (fixes native global frame alignment) (r=dvander)
--HG--
extra : rebase_source : 88fd7104fd77507c7c6ffd3dd0464cc6954f90c0
|
2009-10-28 16:44:44 -07:00 |
|
Jacob Bramley
|
357496b516
|
Rolling back changes that should have gone into nanojit-central.
|
2009-11-02 10:05:09 +00:00 |
|
Jacob Bramley
|
12af34360e
|
Make LIR_ov work for LIR_mul on ARM. (bug 521161, r=gal)
|
2009-11-02 09:35:01 +00:00 |
|
David Anderson
|
28f5537f28
|
Fixed assert failure in TraceRecorder::setCallProp (bug 522570, r=dmandelin).
|
2009-10-30 17:23:29 -07:00 |
|
Andreas Gal
|
0587fde91b
|
Use reserve double pool when running into OOM in LeaveTrace (523947, r=dvander).
|
2009-10-28 15:32:40 -07:00 |
|
Igor Bukanov
|
0d38a472cc
|
bug 524346 - using jsval, not jsdouble *, for nan and +-oo. r=brendan
|
2009-10-28 14:57:31 +03:00 |
|
Ben Combee
|
b832a6a72f
|
Bug 510052 - JS fails to build in debug config in scratchbox. r=vlad
|
2009-10-27 13:48:06 -07:00 |
|
Igor Bukanov
|
8785797ba7
|
Backed out changeset 14c76164f4c2 - patch for bug 524346 caused test fails
|
2009-10-27 19:21:47 +03:00 |
|
Igor Bukanov
|
ed4f6edf7f
|
bug 524346 - using jsval, not jsdouble *, for nan and +-oo. r=brendan
|
2009-10-27 13:26:57 +03:00 |
|
David Anderson
|
ab74b2ff81
|
Added calleValue()/calleObject() inline helpers to JSStackFrame (bug 512371, r=brendan).
|
2009-10-26 17:28:56 -07:00 |
|
Luke Wagner
|
fe59499ad3
|
Bug 523515 - pretty up TraceRecorder (r=dvander)
|
2009-10-26 13:06:17 -07:00 |
|
Brendan Eich
|
02c0dc3df2
|
Factor jsscopeinlines.h out, clean up #include order (524267, r=gal/jorendorff).
|
2009-10-26 13:39:39 -07:00 |
|
Nicholas Nethercote
|
684ab28f88
|
Bug 522612 - TM: kill new skips-with-payloads. r=graydon.
|
2009-10-26 10:39:44 +11:00 |
|
Graydon Hoare
|
545839b15a
|
Bug 522591 - Followup fix for opt builds, r=burningtree.
|
2009-10-23 15:32:19 -07:00 |
|
Graydon Hoare
|
c287bc3151
|
Bug 522314 - Make x86 virtual stack pointer code optional, g=gal.
--HG--
extra : rebase_source : c0feec3b6f94580fab0e8569a817bf36db7ed1ab
|
2009-10-23 13:46:09 -07:00 |
|
David Anderson
|
136174c2cb
|
Fixed JSOP_SETELEM+JSOP_POP pairs using wrong stack depth on deep bail (bug 519244, r=brendan).
|
2009-10-23 14:34:07 -07:00 |
|
Jason Orendorff
|
efdbb8da44
|
Bug 505003 - TM: Different values for modulo of negative number (-2 % 2). r=graydon.
--HG--
extra : rebase_source : 73987a251e045b77ddc1cf1eb7c1516da46b2b9f
|
2009-10-23 13:15:10 -05:00 |
|
David Anderson
|
7d3329fbfb
|
Fixed slurp-fail anchors trying to import and read from the tracker (bug 524061, r=gal).
|
2009-10-23 11:16:05 -07:00 |
|
David Anderson
|
d35b22af3f
|
Merge.
|
2009-10-21 20:01:40 -07:00 |
|
David Anderson
|
d2f328b55e
|
Fixed large displacements messing up the tracker on ARM (bug 521190, r=gal).
|
2009-10-21 20:01:16 -07:00 |
|
Graydon Hoare
|
344543af05
|
Bug 523766 - move jump tables to allocator, r=gal.
|
2009-10-21 19:50:35 -07:00 |
|
David Anderson
|
5a9f22f10c
|
Fixed return value propagation and demotion bugs in recursion (bug 521447, r=gal).
|
2009-10-21 15:14:01 -07:00 |
|
Igor Bukanov
|
9c47282440
|
bug 523370 - fixing bogus OOM with empty double free lists. r=dmandelin
|
2009-10-22 01:03:56 +04:00 |
|
David Anderson
|
20d18679cc
|
Backed out changeset 31a4c08387f1 (orange).
|
2009-10-21 13:54:15 -07:00 |
|
David Anderson
|
ee7110502b
|
Fixed return value propagation and demotion bugs in recursion (bug 521447, r=gal).
|
2009-10-20 20:17:51 -07:00 |
|
Robert Sayre
|
8a46c69485
|
Merge.
|
2009-10-20 15:05:49 -04:00 |
|
Robert Sayre
|
6c87af99a3
|
Merge m-c to tracemonkey.
|
2009-10-20 15:02:54 -04:00 |
|
David Mandelin
|
b5cd5e2201
|
Bug 522817: move on-trace method write barrier after shape guard, r=brendan
|
2009-10-20 10:55:15 -07:00 |
|
Boris Zbarsky
|
9e8e8dfe2e
|
Bug 521364. Make sure that TMFLAGS=stats shows all jitstats other than the platform-specific ones. r=lw
|
2009-10-20 13:42:02 -04:00 |
|
Brendan Eich
|
9f9a05b0c3
|
Don't build a stack frame to execute empty scripts (516827, r=igor).
|
2009-10-18 17:41:24 -07:00 |
|
Igor Bukanov
|
af1a5810f7
|
bug 505315 - constructing GC free lists during finalization. r=brendan
|
2009-10-16 10:10:54 +04:00 |
|
Graydon Hoare
|
426e720124
|
Bug 522413 - remove uses of static avmcore::config, r=gal.
|
2009-10-15 16:02:59 -07:00 |
|
David Anderson
|
9936709fd7
|
Fixed another bogus assertion (bug 522569, r=brendan).
|
2009-10-15 15:57:15 -07:00 |
|
Igor Bukanov
|
9212853abd
|
Backed out changeset 487b81c753c0 - landing of bug 505315 caused talos crashes across platforms.
|
2009-10-15 13:53:40 +04:00 |
|
Igor Bukanov
|
0d37930589
|
bug 505315 - constructing GC free lists during finalization. r=brendan
|
2009-10-15 11:41:08 +04:00 |
|
Graydon Hoare
|
bb3cb0015c
|
Bug 522363 - remove debug-break, unused parameters on displacement check, r=dvander.
--HG--
extra : rebase_source : 13ef7b6d16e5b66bb70816cfdd417ab4f9bcd758
|
2009-10-14 15:30:00 -07:00 |
|
David Anderson
|
1664bfe0fe
|
Removed bogus assert related to recursion (bug 522311, r=gal).
|
2009-10-14 15:19:23 -07:00 |
|
David Anderson
|
dbf3e1f3ca
|
When traversing fragments, don't forget to count peers (bug 521169, r=gal).
|
2009-10-14 03:00:34 -04:00 |
|
David Anderson
|
924ded9082
|
Cap JIT frames to the interpreter inline call count (bug 522136, r=brendan).
|
2009-10-13 17:22:11 -07:00 |
|
David Anderson
|
f7c7c124a8
|
Eagerly release frame marks during recursion (bug 521476, r=brendan).
|
2009-10-13 15:14:46 -07:00 |
|
Robert Sayre
|
f7049fba87
|
Merge mozilla-central to tracemonkey.
|
2009-10-13 03:57:21 -04:00 |
|
Andreas Gal
|
9d03f17cd2
|
Avoid JSArena as temp buffer in TraceRecorder::snapshot (variation of patch in bug 521880, r=me).
|
2009-10-12 22:41:08 -07:00 |
|