Igor Bukanov
cdb4827341
bug 534493 - avoiding too much debug checks in JSScope::removeProperty. r=brendan
2009-12-13 21:46:37 +03:00
Brendan Eich
2c1104d609
Remove sporadic else after return (534364 followup).
2009-12-13 09:04:46 -08:00
Andreas Gal
cbfcd61cea
Eliminate call snooping in the FuncFilter (534364, r=dvander).
2009-12-11 19:48:14 -08:00
David Anderson
97878124cd
Lazily import stack and global slots (bug 515749, original patch and r=gal).
2009-12-11 19:10:36 -08:00
David Anderson
cf59d9bcde
Merge backout.
2009-12-11 17:40:26 -08:00
David Anderson
dcda98b47a
Backed out changeset 783ce7ce6ed7 (possible orange).
2009-12-11 17:40:06 -08:00
Andreas Gal
7a543ac5b0
Avoid slow linear growth of Queues used in the JIT (534168, r=dvander).
2009-12-11 16:12:48 -08:00
David Anderson
e3cb70404e
Fixed rare case of not connecting trees properly when missing globals are involved (bug 531513, r=gal).
2009-12-11 12:26:08 -08:00
David Anderson
648e699428
Fixed recursion not tracing when hitting JSOP_STOP instead of JSOP_RETURN (bug 530900, r=gal).
2009-12-11 12:17:58 -08:00
David Anderson
d12dfe06f1
Fixed CASE_EXITs being limited to about 4 entries (bug 533521, r=gal).
2009-12-11 12:10:36 -08:00
Blake Kaplan
96025ac3bc
Bug 532124 - Set aside the frame chain when wrapping for chrome so we don't get confused by any content code on the stack. r=jst
2009-12-11 10:33:32 -08:00
Nicholas Nethercote
6164bfbacb
Update nanojit-import-rev stamp.
2009-12-09 17:24:08 -08:00
Nicholas Nethercote
ef84b8d4c6
Bustage fix for 504507 on Linux.
...
--HG--
extra : convert_revision : 18cf6386858be93609ffcc0912e1c169b81e6531
2009-12-09 17:21:46 -08:00
Nicholas Nethercote
aecdb78f4c
Bug 504507 - nanojit: kill LIR64 (TM-only part). r=gal.
2009-12-09 15:57:12 -08:00
Nicholas Nethercote
b9933bfb96
Update nanojit-import-rev stamp.
2009-12-09 15:51:43 -08:00
Nicholas Nethercote
c0c4686241
Bug 504507 - nanojit: kill LIR64 (NJ-only part). r=gal.
...
--HG--
extra : convert_revision : 2271d9cb2d87970d20befb51dbc7092c830a4e10
2009-12-09 15:49:15 -08:00
Steven Johnson
c1c97cbb8d
nanojit/LIR.cpp: add new load/store ops to liveness filter (r=reitmai,r=nnethercote)
...
nanojit/Nativei386.h: remove bogus assertions from some i386 instructions (r=reitmai,r=nnethercote)
--HG--
extra : convert_revision : 279dc4a9597527626dc0e2b2deceed148f9b61e4
2009-12-08 14:19:50 -08:00
Nicholas Nethercote
87f4f2f83b
Bug 533233 - nanojit: get rid of LC_NoCodeAddrs. r=edwsmith.
...
--HG--
extra : convert_revision : 5edcef2131dfd0f521b306aee9a40a51b487efb9
2009-12-08 07:57:17 -08:00
Steven Johnson
00591f6f55
nanojit/LIR.cpp: LoadFilter should handle the new load instructions (r=rreitmai, r=nnethercote, bug=533015)
...
--HG--
extra : convert_revision : 6069a35f1fcfcc3bcaf15ddaece24b80d8955db4
2009-12-07 11:19:24 -08:00
Bob Clary
b14cb0737a
bug 533027 - skip js1_5/Regress/regress-3649-n.js due to random oom related failures.
2009-12-09 14:41:35 -08:00
Bob Clary
ba8b91964f
bug 531325 - relax timing comparison to eliminate random failures in js1_8_1/trace/regress-469927.js.
2009-12-09 14:41:35 -08:00
Bob Clary
559fe7e272
bug 528717 - relax timing comparison to eliminate random failures in js1_8_1/trace/regress-470739.js.
2009-12-09 14:41:34 -08:00
Bob Clary
aa46970668
bug 496127 - relax timing comparison to eliminate random failures in js1_8_1/trace/regress-452498-01.js.
2009-12-09 14:41:34 -08:00
Boris Zbarsky
fe21045b68
Bug 533148. Go back to the MAX_LENGTH we used to have. r=brendan
2009-12-08 21:56:54 -08:00
Brendan Eich
c42e5efac9
Fix JSOP_INITMETHOD to use correct JSScope method (addProperty, not addDataProperty; 533254, r=jorendorff).
2009-12-08 16:20:00 -08:00
David Anderson
a3c134829e
Fixed loops ending in JSOP_GOTO not compiling properly (bug 533042, r=gal).
2009-12-08 11:15:34 -08:00
Nicholas Nethercote
b50ab24e3f
Bug 533233 - nanojit: get rid of LC_NoCodeAddrs (TM-specific part). r=edwsmith.
2009-12-08 08:04:57 -08:00
Jacob Bramley
065898ca1d
Bug 521161: Re-enable LIR_mul speculation for ARM. (r=gal)
2009-12-08 13:15:50 +00:00
Nicholas Nethercote
3e5b39f137
Bug 528857 - nanojit: mismanagement of name lifetimes with TMFLAGS=assembly? r=graydon.
2009-12-07 21:06:41 -08:00
Nicholas Nethercote
29a19619a4
Update nanojit-import-rev stamp.
2009-12-06 15:36:37 -08:00
Andreas Gal
8b9c00dd58
Try to fix autoconf madness for bug 530896.
2009-12-05 16:53:16 -08:00
Andreas Gal
a79338fb53
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
7f7f3f914a
Fix scope chain traversal with let blocks (bug 523793, r=dmandelin,mrbkap).
2009-12-04 23:05:47 -08:00
David Anderson
9d3854b96c
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
45131911f5
Bug 532363 - TM: "Assertion failure: IsDenseArrayId(cx, obj, (jsid) prop), at ../jsarray.cpp". r=bzbarsky.
2009-12-04 15:38:25 -06:00
Nicholas Nethercote
7b675e96c2
Bug 528857 - nanojit: mismanagement of name lifetimes with TMFLAGS=assembly? (NJ-only part). r=graydon.
...
--HG--
extra : convert_revision : cb855a65f046a59c28277766aa5d320df33159c2
2009-12-05 06:58:42 +11:00
Igor Bukanov
750ad4fcf1
bug 531682 - patching js1_4/Eval/jstests.list to include bug's test
2009-12-04 21:57:51 +03:00
Igor Bukanov
6fe534d196
bug 531037 - patching js1_4/Eval/jstests.list to include bug's test
2009-12-04 21:54:43 +03:00
Andreas Gal
cd3bc64f32
Add regress-532491.js to jstests.list (follow-up for bug 532491).
2009-12-04 10:46:09 -08:00
Boris Zbarsky
351c2588f6
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
f6ebee8fe0
Bug 530240 followup. Can't assume vp[1] is an object here, in fact. Fixes orange.
2009-12-03 23:35:36 -05:00
Boris Zbarsky
820ab9924c
Bug 532477 followup to fix bustage.
2009-12-03 23:10:08 -05:00
Boris Zbarsky
4ef3c22c16
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
7fc041981d
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
b1cb72c515
Bleah.
2009-12-03 19:47:53 -08:00
Brendan Eich
da4e13efda
Add JSOP_ENUMELEM to gigundo-assert in LeaveTree (532787, r=me).
2009-12-03 19:47:19 -08:00
Boris Zbarsky
f0030b3d9b
Bug 532823 followup. Fix where we add the 3+fp->argc. r=brendan
2009-12-03 22:43:13 -05:00
David Mandelin
6500db42b9
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
Jason Orendorff
61d4096a55
Bug 530879 - Generators get incorrect arguments.length. Discovered by Donny Viszneki. r=brendan.
2009-12-03 16:12:09 -06:00
David Mandelin
2037f692ae
Bug 530489: don't (incorrectly) trace custom equality ops, r=jorendorff
2009-12-03 13:02:36 -08:00