Andreas Gal
831efbf9e8
Backout bug 639227 due to orange.
2011-03-06 21:37:13 -08:00
Andreas Gal
52c4d6513a
Remove ObjectOps trace hook (bug 639227, r=dvander).
2011-03-06 20:49:54 -08:00
Andreas Gal
700edc8d80
Proxies confuse clear and finalize (bug 637054, r=brendan).
2011-03-05 15:30:37 -08:00
Andreas Gal
f84f1941c4
Follow-up for bug 638291, remove stray ';'
2011-03-05 15:22:43 -08:00
Andreas Gal
f5b9aeb7d0
Remove obsolete JSMarkOp API (bug 638291, r=jorendorff).
2011-03-05 14:50:11 -08:00
Igor Bukanov
071d436568
bug 637280 - the conservative GC makes calling JS_KEEP_ATOMS unnecessary when invoking the resolve hook. r=jorendorff
2011-03-03 17:31:58 +01:00
Brian Hackett
8b14aaf92b
Cleanup analysis state to avoid bogus assert, bug 616170. r=dvander
2011-03-04 10:56:18 -08:00
Nicholas Nethercote
ce865cc77b
Bug 600734 - TM: some jstracer.h clean-ups. r=dmandelin.
2011-03-03 19:59:00 -08:00
Nicholas Nethercote
0517757fd5
Bug 629858 - improve a strict warning message. r=jwalden.
2011-03-03 16:27:07 -08:00
Chris Leary
30ecc46b76
Bug 614155: Lazily construct toSource cache. (r=lw)
...
--HG--
extra : rebase_source : cbf922c5ce45b7d656ef3fdbd4c872a4ff82aacc
2011-03-03 15:28:25 -08:00
Jeff Walden
e604ceddc7
Bug 631135 - Objects created by or on behalf of fast natives and property ops (getters or setters) are parented to the wrong proto and global. r=lw,jst,mrbkap,bz, a=jst
2011-02-08 17:20:06 -08:00
Brendan Eich
6401ddd8c9
Remove surprisingly-bogus assertion (634593, r=jorendorff).
2011-02-16 11:13:26 -08:00
David Anderson
af00f11fce
Don't trace arguments in strict mode (bug 632924, r=njn).
2011-02-18 11:19:49 -08:00
Nicholas Nethercote
01e06206c2
Avoid assertion failures for bug 634444. r=me, a=blocking.
2011-02-17 20:47:24 -08:00
Peter Van der Beken
fd4f3185bc
Fix for bug 634855 (Memory leak with NoScript 2.0.9.8 installed). r=bent, a=sicking.
...
--HG--
extra : transplant_source : %97cf%7D%FCJf%8Dl%0B%E3%CBH%1AN%FF%0C%D7%3E%F6
2011-02-17 19:13:28 -08:00
Nicholas Nethercote
7d13b05da8
Bug 634444 - Errors in long lines cause memory spikes when a console is in use. r=brendan, a=blocking.
2011-02-17 19:02:48 -08:00
David Mandelin
cf9cd62096
Backed out changeset b0aa9c20ffe4 -- orange on tinderbox
2011-02-17 18:54:05 -08:00
Andreas Gal
5267af2eaa
Unqualified function invocation doesn't use the global object the property was gotten from as |this| (bug 634590, r=brendan).
2011-02-17 17:52:55 -08:00
Jeff Walden
9b99eda5dc
Bug 633741 - Followup to fix an older test that expected non-standard behavior (which we don't quite implement, but it's not so important that it be fixed immediately now). r=orange
2011-02-17 16:52:53 -08:00
Jeff Walden
19dec00f39
Fix a JSBool-returning function to return false rather than NULL in one place, and use the func-to-pointer macro to avoid two further warnings. r+a=warning-fix
...
--HG--
extra : rebase_source : 8d7ff178c8e6c25c68dd26e1124b66dcbd333627
2011-02-17 14:21:52 -08:00
Jan de Mooij
f1c8050e59
Bug 633741 - Check result of defineProperty in js_InitFunctionAndObjectClasses. r=jwalden, a=dmandelin
...
--HG--
extra : rebase_source : 25e7e6dce22a5f5eb57a7954bcc39415050b5595
2011-02-17 14:17:24 -08:00
Jeff Walden
95ec2b38b3
Bug 621432 - Properly reconstruct the pcstack when decompiling for an exception thrown during script prolog execution. r=jorendorff, a=beltzner
...
--HG--
extra : rebase_source : ed51ace3c3c045441ea2314e54cb458261d40f19
2011-02-11 14:14:50 -08:00
Nicholas Nethercote
da1003830d
Bug 632901 - TM: crash when assigning to function.arguments. r=dvander.
2011-02-17 14:31:52 -08:00
Jason Orendorff
1536d9bc2e
Remove bogus assertions in the tracer and in ArrayCompPushImpl helper function. Bug 630377, r=brendan.
...
--HG--
extra : rebase_source : 1ed9f873b630f7078f275846d95fbd68b4daeabe
2011-02-17 16:10:10 -06:00
Jason Orendorff
e7f083afa8
Bug 632612 - More thorough output from dumpObject debug-only function. r=Waldo, a=npotb.
...
--HG--
extra : rebase_source : 70021cdeff6e904519cce542186236e9a4625030
2011-02-08 15:45:12 -06:00
Chris Leary
ad3af1b94e
Merge mozilla-central to tracemonkey.
2011-02-17 10:36:55 -08:00
David Anderson
60c536a8ac
Don't permanently disable native call ICs on GC (bug 632729, r=dmandelin).
2011-02-16 17:00:01 -08:00
David Anderson
f980c265cf
Fix not bumping the commit with large scripts (bug 634629, r=luke).
2011-02-16 16:56:40 -08:00
Brendan Eich
4906480245
Method read barrier requried when changing attributes but not value (634210, r=jorendorff).
2011-02-15 12:11:04 -08:00
Andreas Gal
adc7d18078
Fix GC/CC scheduling (bug 630932, patch by gal/smaug, r=mrbkap).
2011-02-16 15:47:12 -08:00
Chris Leary
c8e0a9ae07
Merge backout head.
2011-02-16 13:33:28 -08:00
Chris Leary
369b6ada3c
Backed out changeset 62a979cc89a2 due to risk (bug 614155).
2011-02-16 13:33:08 -08:00
Ben Turner
9af6c69d00
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking.
2011-02-16 12:47:08 -08:00
David Anderson
e647b967d4
Test for getters in the tracer GETELEM IC (bug 633752, r=cdleary).
2011-02-16 11:48:58 -08:00
Chris Leary
26203136a9
Bug 632964: display RE-limit error properly. (r=dmandelin)
2011-02-16 10:18:24 -08:00
Chris Leary
76e3096daf
Bug 614155: free memory for source cache on GC. (r=lw)
2011-02-16 10:17:49 -08:00
Andreas Gal
5a206a522e
Xray wrappers don't cache resolved native properties on the holder object (bug 633382, r=mrbkap/jst, a=blocker).
2011-02-15 19:00:55 -08:00
Bill McCloskey
8ade88f56a
Bug 634436 - Fix bogus profiler assertion in tracer (r=gal)
2011-02-15 16:53:40 -08:00
Steve Fink
a83777b0e8
Bug 632343 - Run debug tests under -d since debug mode is now asynchronous (r=luke)
2011-02-15 13:39:45 -08:00
Steve Fink
86e9633eff
Bug 632343 - Fix live script check, do not recompile when turning off debugging (r=luke)
2011-02-11 17:12:00 -08:00
Brendan Eich
205799aa5d
Warning fixes (630865, r=jorendorff).
2011-02-15 12:07:23 -08:00
Bill McCloskey
3654fb2e30
Bug 633929 - Fix --disable-methodjit (r=dvander)
2011-02-15 11:51:05 -08:00
Blake Kaplan
3802b6155c
Bug 634055 - Check argc here. r=gal
...
--HG--
extra : rebase_source : 7214f894c6dfa4dd4a631ca700ab661df4dc6b1d
2011-02-14 18:34:10 -08:00
Andreas Gal
8e653a3ac9
Don't crash when reaching a non-wrapper along the proto chain of a wrapper (bug 634236, r=mrbkap).
2011-02-15 11:17:14 -08:00
Bill McCloskey
1e957afbab
Bug 633929 - Fix methodjit-only and tracejit-only modes (r=dvander)
2011-02-15 08:40:21 -08:00
Andreas Gal
abcd4c32b1
Backed out changeset dd5c76d35ac4 (bug 632343).
2011-02-14 23:29:39 -08:00
Luke Wagner
bc1bb93fb2
Bug 632343 - Fix live script check, do not recompile when turning off debugging (r=luke)
2011-02-11 17:12:00 -08:00
Phil Ringnalda
e2e7d537fa
Back out 5b7eab632ba6 (bug 633382) for breaking the world
2011-02-14 19:29:27 -08:00
Bill McCloskey
25882a5adf
Fix the usual --disable-methodjit problems
2011-02-14 19:01:11 -08:00
Andreas Gal
0599088dc3
Xray wrappers don't cache resolved native properties on the holder object (bug 633382, r=mrbkap, a=blocker).
2011-02-14 18:26:20 -08:00
Bill McCloskey
98e5614f4a
Bug 633069 - Change how tracejit profiler nesting works (r=gal)
2011-02-14 17:54:28 -08:00
Luke Wagner
0cb5d49335
Bug 634136 - Add missing argc check to TypedArrayTemplate::create (r=dvander)
...
--HG--
extra : rebase_source : 903586c7265f6a1b527fa3a1ebfaf3df6b789086
2011-02-14 17:07:21 -08:00
Andreas Gal
37635547a6
Bug 633879 - Stop wrappers from holding old scopes alive. r=mrbkap@gmail.com,jst@mozilla.com, a=blocker
2011-02-14 14:19:36 -08:00
Nicholas Nethercote
8e40664dff
Bug 634118 - JM: fix incorrect m_size assignment on ARM. r=dvander.
2011-02-14 16:15:16 -08:00
Jason Orendorff
2b0fd92783
Trivial fix for a test I added that fails in the browser. r=orange.
2011-02-14 17:41:16 -06:00
Jason Orendorff
2c5ad92a64
Silence MSVC warnings about empty statements in jsscope.cpp. rs=Waldo.
2011-02-14 14:50:40 -06:00
Jason Orendorff
d064deac4d
Bug 630865 - Resolve interpreted function prototypes more eagerly. r=dvander.
2011-02-14 14:04:07 -06:00
Jason Orendorff
afb7e896ef
Bug 633020 - ArgSetter can return false without reporting an error on trace. r=dmandelin, a=sayrer.
2011-02-14 14:01:58 -06:00
Jason Orendorff
cce7d34c3d
Bug 627984 - Tighten up assertions in JSObject::methodReadBarrier. r=brendan.
2011-02-08 16:09:33 -06:00
Jason Orendorff
e797306b2f
Bug 631305 - Deleted watchpoints don't always come back when assigned. r=brendan, a=sayrer.
2011-02-08 15:45:13 -06:00
Jason Orendorff
1d47bb6518
Bug 631723 - Make js_UpdateWatchpointsForShape return the new shape (and fix a few coding style nits). r=jimb.
...
--HG--
extra : rebase_source : c09fac13e674d0317f4edd7d64e5938c68c0e28a
2011-02-08 15:45:12 -06:00
Ginn Chen
da266a5aae
Bug 596338 Undefined symbol js::JMCheckLogging on PPC and SPARC debug build with no methodjit r=dvander
2011-02-14 14:44:55 +08:00
Andreas Gal
5d4e5b427f
js_UnbrandAndClearSlots leaks, use JS_ClearScope and throw if compile-N-go scripts are run after JS_ClearScope (630072, r=brendan).
2011-02-13 20:55:33 -08:00
Nicholas Nethercote
98af9b0a59
Fix jit_tests.py bustage caused by bug 631951. No bug, r=wmccloskey.
2011-02-13 20:22:01 -08:00
Luke Wagner
d314f4fc7a
Bug 633520 - Un-break scope of XPCCallContext in WrapperFactory::PrepareForWrapping (r=mrbkap)
2011-02-11 19:32:45 -08:00
Jesse Ruderman
ab5a5375c3
Bug 633023: Add -p option to xpcshell. r=billm
2011-02-12 15:57:54 -08:00
Luke Wagner
d4edb54e54
Bug 632358 - Only call resetCompartment() when safe to GC (r=waldo)
...
--HG--
extra : rebase_source : 77127374d754a5a39695bb3c7dac95275616a150
2011-02-11 16:13:08 -08:00
Luke Wagner
bd58834efa
Bug 630064 - Mark floating generator frame slots conservatively (r=dvander)
...
--HG--
extra : rebase_source : cbddb12142c763e3e20c50e994257cea22f73f8f
2011-02-07 15:55:20 -08:00
Chris Leary
6869ffd655
Merge backout head.
2011-02-11 18:59:33 -08:00
Chris Leary
f39f953a6e
Backed out changeset 097da81cf423.
2011-02-11 18:59:20 -08:00
Chris Leary
d314637891
Bug 618017: Encountering XML should not override the version. (r=lw)
2011-02-11 17:44:55 -08:00
Dave Herman
302bd98617
Reflect.parse("yield 0") should throw a SyntaxError (bug 632028, r=brendan)
2011-02-11 17:01:39 -08:00
Bill McCloskey
42e73fa7bc
Bug 631951 - Shrink methodjit memory usage by interpreting a few times before compiling (r=dvander)
2011-02-11 16:31:32 -08:00
David Anderson
f174853c0f
Don't re-use cached iterators that have suppressed deleted properties (bug 633409, r=gal).
2011-02-11 14:21:14 -08:00
Chris Leary
9b75236c71
Fix --disable-methodjit build. (r=billm)
...
--HG--
extra : rebase_source : 4a76e8513611d8eb9ad16d5d3c0465692bfa4105
2011-02-11 13:45:56 -08:00
Steve Fink
1c6a84e2d8
Bug 633016 - Notify debug hooks of script lifetime when pulling script from the eval cache (r=luke)
...
--HG--
extra : rebase_source : cec97d3ad0bcbad52bda31fb6148ce1e6a1a3b95
2011-02-11 13:23:18 -08:00
Steve Fink
bdc2d97478
Bug 633016 - Prevent jsdScripts from leaking by always hooking script creation/destruction (r=gal)
...
--HG--
extra : rebase_source : 93f446ba1cda0cc56659da9773ab99670d3516b8
2011-02-11 13:22:58 -08:00
Chris Leary
d3532eceb2
Merge backout on TM tip to mozilla-central. (a=blockers)
2011-02-11 09:59:53 -08:00
Chris Leary
7cd988f331
Merge tracemonkey and mozilla-central. (a=blockers)
2011-02-11 09:56:19 -08:00
Andreas Gal
7710703d16
Backed out bug 633409.
2011-02-11 09:46:13 -08:00
Olli Pettay
1a941e311f
Backout Bug 630932, a=backout, we need Bug 614347
2011-02-11 18:33:50 +02:00
Marco Bonardo
f90b23b9f3
Backout Bug 631059 due to m-oth failure a=orange
2011-02-11 16:50:17 +01:00
gal@uci.edu
7a64b61491
Bug 630932, change CC/GC scheduling, r=smaug, a=blocker
2011-02-11 17:12:47 +02:00
Blair McBride
8ef2ed4de1
Bug 631059 - Creating a FunctionType pointer instance from a JS function can fail.
...
r=dwitte a=bsmedberg
2011-02-11 15:48:31 +01:00
Igor Bukanov
02ca585380
bug 632003 - var declarations should ignore prototype properties, r=jwalden
2011-02-11 14:58:53 +01:00
Andreas Gal
f13838afa0
Don't reuse native iterators if delete mutated them (bug 633409, r=dvander).
2011-02-11 01:17:55 -08:00
Jonas Sicking
05cbdc2ddd
Bug 633414: Update cursor properties to latest spec. r=bent a=jst
2011-02-10 23:47:00 -08:00
David Anderson
d7bd86e796
Fix handling of SETGNAME IC on ARM (bug 627486 part 3, r=cdleary).
2011-02-10 22:15:09 -08:00
Ginn Chen
59707430da
Bug 633048 32bit Firefox failed to start on a machine with 16GB memory r=gal a=gal
2011-02-11 14:12:27 +08:00
Steve Fink
91fce5cc8a
Backout 1b55728f51ad (bug 633016) due to leaking jsdScript objects
2011-02-10 14:33:10 -08:00
Andreas Gal
93b0cec1d3
Don't lose getter/setter attribute in default proxy set handler (bug 631488, r=brendan). a=blocker
2011-02-07 16:06:24 -08:00
Blair McBride
1ebeb8905e
Bug 631059 - Creating a FunctionType pointer instance from a JS function can fail. r=dwitte a=bsmedberg
2011-02-18 00:05:24 +13:00
Blake Kaplan
abb62339da
Bug 629227 - ObjectIsNativeWrapper lies for document.domain. a=blocker
2011-02-16 20:29:14 -08:00
Andreas Gal
867ed02473
Fix GC/CC scheduling (bug 630932, patch by gal/smaug, r=mrbkap). a=blocker
2011-02-16 15:47:12 -08:00
Ben Turner
855fe52f2e
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking.
2011-02-16 12:47:08 -08:00
Benjamin Smedberg
c4a2a5e8a4
More diagnostics for bug 626768 - It seems likely that creating a new XPCJSRuntime is failing, but we don't know why or when. Abort in the most obvious failure location to help diagnose the problem. r=bent a=myself
2011-02-16 11:52:31 -05:00
Andreas Gal
bb44a6acb4
Xray wrappers don't cache resolved native properties on the holder object (bug 633382, r=mrbkap/jst, a=blocker).
2011-02-15 19:00:55 -08:00
Luke Wagner
3f83a00d7e
Bug 634594 - Ensure XPCCallContext string cache is aligned (r=mrbkap,a=pavlov)
2011-02-16 16:43:15 -08:00
Matt Brubeck
57b02d0c47
Bug 638963: Blacklist JIT on the Samsung Continuum. r+a=dvander DONTBUILD (Android-only)
2011-03-04 17:35:23 -08:00
Jeff Walden
e974b414d6
Bug 637859. Anchor a string for a bit. r=cdleary, a=bsmedberg
2011-03-03 09:37:18 -08:00
Benoit Jacob
0a28e31363
Bug 635068 - WebGL test array-unit-tests.html fails - r=dmandelin+vlad, a=blocking2.0
2011-03-03 11:02:35 -05:00
Gavin Sharp
5246cadda7
Back out 25027d672f50 (bug 636818) because it caused bustage (accidental file removal), a=#developers
2011-03-02 13:57:46 -08:00
Andreas Gal
ca32aa1319
Backed out changeset 8b3a403a6d26 (bug 636697, a=breaks Linux builds, cross-label variable initialization).
2011-03-02 13:36:06 -08:00
Jason Orendorff
adb7458612
Bug 636697 - Fix null deref in js_watch_set. r=brendan, a=dmandelin.
...
--HG--
extra : rebase_source : 1b167ac05c305ca571dab8a12c0e7d4930805c2d
2011-03-02 14:48:16 -06:00
Jason Orendorff
c5c4eeabcf
Bug 636818 - Crash [@ js::CallJSPropertyOpSetter] or [@ js_SetProperty]. r=gal, a=dmandelin.
...
--HG--
extra : rebase_source : ffda69df6aa059fac4e742c905573809695c7765
2011-03-02 14:15:57 -06:00
Jeff Walden
ed564f147e
Bug 637385 - Don't try to trace through a bindname in strict mode eval code. r=dvander, a=dmandelin
2011-03-01 09:59:37 -08:00
David Anderson
45609c8105
Fix trace/interp mismsatch in |this| computation (bug 636795, r=gal, a=dmandelin).
2011-03-01 23:42:22 -08:00
Andreas Gal
a5500a0ce1
Merge.
2011-03-01 17:42:50 -08:00
haytjes
f328b7b2da
Bug 635005: new RegExp(undefined) works like new RegExp(''). (r=cdleary, a=jst)
2011-03-01 17:36:54 -08:00
David Anderson
d79b45f535
Fix tracer integration edge case (bug 636879, r=billm,luke).
2011-03-01 12:50:37 -08:00
Nicholas Nethercote
e3ce73e36f
Bug 635155 - Get full JIT-tests coverage back. r=dmandelin, a=beltzner/npotb.
2011-02-28 16:17:05 -08:00
David Mandelin
1ec8dc20b1
Bug 636820 relanding: Use new |this| computation in mjit implementation of callgname, r=dvander,gal, a=blocking
2011-02-25 19:07:32 -08:00
David Mandelin
ab54915f93
Bug 636820 relanding: Use new |this| computation in mjit implementation of callgname, r=dvander,gal, a=blocking
2011-02-25 19:07:32 -08:00
Luke Wagner
56cb551f05
Bug 637397 - Set runtime debug mode in js shell with -d (r=sfink,a=npotb)
...
--HG--
extra : rebase_source : fd6868299f8998769eaaa5a7a985296099c8961d
2011-02-28 13:05:29 -08:00
David Mandelin
8da7f1614f
Backed out changeset 672a84576ca6 -- tinderbox build bustage
2011-02-28 12:08:57 -08:00
David Mandelin
8e2207d22a
Bug 636820: Use new |this| computation in mjit implementation of callgname, r=dvander,gal, a=blocking
2011-02-25 19:07:32 -08:00
Robert Sayre
ccbfde2165
Merge mozilla-central to tracemonkey.
2011-02-26 19:36:09 -08:00
Luke Wagner
35220d90f3
Bug 619565 - Fix activation object handling by InvokeSessionGuard (r=waldo,a=shaver)
...
--HG--
extra : rebase_source : 24e4d6ecf1cb9696fda7468eb631f13d92d7ab7a
2011-02-24 12:34:33 -08:00
Robert Sayre
377db48438
Merge tracemonkey to mozilla-central. a=blockers
2011-02-25 10:00:38 -08:00
Andreas Gal
32052a42fd
Fix bug 635137 (r=luke, a=blocker).
2011-02-24 19:56:13 -08:00
Andreas Gal
b126dc33dd
Fix bug 635137 (r=luke, a=blocker).
2011-02-24 18:52:27 -08:00
Andreas Gal
77c817bccc
Fix bug 635137 (r=luke, a=blocker).
2011-02-24 18:52:27 -08:00
Andreas Gal
0b35929b8d
Fix for Apple gcc 4.2 compiler bug triggered by bug 636364 (r=CLOSED TREE).
2011-02-24 16:10:16 -08:00
Brendan Eich
53a1b854d8
Pushing new test I forgot to hg add (636364 ; thanks to philor for reminder).
2011-02-24 13:24:21 -08:00
David Anderson
f468d25f2b
Fix extra decref in rare IC path (bug 635968, r=dmandelin).
2011-02-24 12:09:18 -08:00
Brendan Eich
84c3f82dee
Further comment fussing (636364, r=me).
2011-02-24 11:13:55 -08:00
Brendan Eich
1fb329e418
Fix comment glitch in last push (636364, r=me).
2011-02-24 11:12:03 -08:00
Blake Kaplan
bff040d432
Bug 633133 - Resolve ids and names in HTMLSelectElement. part 2/2. r=jst, a=blocker
2011-02-24 19:36:33 +01:00
David Anderson
a6ae4f6fb5
Fix extra decref in rare IC path (bug 635968, r=dmandelin, a=blocking).
2011-02-24 12:09:18 -08:00
Jeff Walden
d70cc72f97
Bug 636078 - Fix some typed array bugs. r=vlad, r=jorendorff
2011-02-24 01:23:57 -08:00
David Mandelin
dd55c56f06
Allow -a to be passed with jitflags in jit-tests, NPOTB
2011-02-25 13:09:58 -08:00
David Mandelin
3273dcef7a
Fix MSVC warning.
2011-02-25 13:07:29 -08:00
David Anderson
2b2f15e5f1
Fix (bug 635200, r=gal, a=blocking).
...
--HG--
extra : rebase_source : b8ab8fd50bf405e7ee963b70f3eff5311c03d0e1
2011-02-25 11:08:58 -08:00
David Mandelin
9fec2fde54
Bug 625417: fix detection of ?-quantified groups for empty-match rule in regexes, r=dvander, a=blocking
2011-02-25 11:06:31 -08:00
mrbkap@gmail.com
229848dc69
Fix bug 636097 (r=gal, a=blocker).
2011-02-23 22:13:17 -08:00
Brendan Eich
bb7ac49211
Followup fixes and tests in wake of global |this| binding change (636364, r=luke/gal/dvander, thanks to Waldo for the newGlobal shell function).
2011-02-23 19:38:27 -08:00
Bill McCloskey
f904ac994e
Bug 636219 - Reset interpreter's useMethodJIT flag upon entering/exiting a function (r=dvander,a=shaver)
2011-02-24 10:20:18 -08:00
bent.mozilla@gmail.com
5e450f9830
Only run CC after the GC has run at least once (bug 626768, r=gal). a=blocker
2011-02-23 00:08:36 -08:00
Steve Fink
bc5878ce5d
Bug 634648 - Mark tests that require to be run in debug mode
2011-02-16 22:41:14 -08:00
Mounir Lamouri
68eceb3a1d
Backed out changeset d7ea5c7f6cb7 due to oranges.
2011-02-24 14:37:44 +01:00
Mounir Lamouri
38d714c510
Bug 633133 - Define in operator for HTMLCollections and <select>. r=jst
2011-02-24 12:59:50 +01:00
Luke Wagner
977d6849b3
Bug 635811 - prevent call objects from escaping on error paths (r=dvander,a=hardblocker)
2011-02-23 14:47:34 -08:00
ffxbld
88a246e456
Automated checkin: version bump for firefox 4.0b12 release. CLOSED TREE a=release
2011-02-22 18:13:35 -08:00
Blake Kaplan
239d15c104
Fixing bug 623810. r=jst@mozilla.org, gal@uci.edu, a=blocker. CLOSED TREE
2011-02-11 16:17:25 -08:00
Robert Sayre
8b068c79c2
Merge tracemonkey to mozilla-central. a=blockers. CLOSED TREE
2011-02-22 13:02:50 -08:00
Chris Leary
a718b751ed
Merge tracemonkey to mozilla-central. (a=blockers)
2011-02-15 12:05:57 -08:00
Andreas Gal
d7d5e97973
Bug 633879 - Stop wrappers from holding old scopes alive. r=mrbkap@gmail.com,jst@mozilla.com, a=blocker
2011-02-14 14:19:36 -08:00
Andreas Gal
408f957e8a
js_UnbrandAndClearSlots leaks, use JS_ClearScope and throw if compile-N-go scripts are run after JS_ClearScope (630072, r=brendan, a=blocker).
2011-02-13 20:55:33 -08:00
Michael Wu
3e3e7c29eb
Bug 633666 - Ignore return code from GetHost in PathifyURI, r=bsmedberg a=shaver
2011-02-14 12:54:40 -08:00
Luke Wagner
9a96707b3a
Bug 632358 - Only call resetCompartment() when safe to GC (r=waldo,a=blocking)
2011-02-11 16:13:08 -08:00
Gijs Kruitbosch
ecb7086c9a
Bug 633833 - Add function keyword to all the single function JSD interfaces, r=timeless, a=bzbarsky
2011-02-14 17:14:07 +01:00
Steve Fink
e4a3e6541e
Bug 632544 - JSD_GetJSFunction can return NULL (r=dmandelin)
2011-01-28 16:54:42 -08:00
Luke Wagner
89d7214860
Bug 627954, part 2: ensure nsXPCConvert::VariantData2JS et al are in the correct compartment (r=mrbkap)
...
--HG--
extra : rebase_source : c924f5e87e2f5a6339f4c83c78db1c7f05b600f7
2011-02-05 04:56:05 -08:00
Steve Fink
9def74762b
Bug 633016 - Notify debug hooks of script lifetime when pulling script from the eval cache (r=luke)
...
--HG--
extra : rebase_source : b3b5bcc1c9af9f835a3921fd5a84c4a9d1478b25
2011-02-10 12:02:15 -08:00
Andreas Gal
dc805566a3
Fix bad assert in CallJSNativeConstructor (bug 633043, r=luke, a=NPOTB).
2011-02-09 18:17:34 -08:00
Ben Turner
e29dc44bff
Backout 10ebc5ea11ac due to test failures.
2011-02-09 15:29:31 -08:00
Nicholas Nethercote
f9df6712be
Bug 631139 - Put Shape::numSearches and Shape::table in a union. r=brendan, a=sayrer.
2011-02-09 15:18:03 -08:00
Ben Turner
3fb884d2a6
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking.
2011-02-09 12:51:16 -08:00
Jim Blandy
b775bfcb46
Bug 537873: Add 'strict' argument to setters defined throughout Firefox. r=brendan
...
This should take care of all setters defined outside SpiderMonkey proper. Very mechanical.
2011-02-09 11:31:40 -08:00
Jim Blandy
ab7774dd66
Bug 537873: Throw errors when strict mode code assigns to an array's length and the truncation would delete non-configurable elements. r=brendan
...
This is the patch that actually fixes the bug.
2011-02-09 11:31:40 -08:00
Jim Blandy
de75b9fa19
Bug 537873: Add a 'strict' argument to C++ property setter functions. r=brendan
...
This changes the type of setters to JSStrictPropertyOp, which is just like
JSPropertyOp except that it takes a 'JSBool strict' argument. Most of the
patch is introducing distinct types and using the appropriate stubs.
The following are left for subsequent patches:
x Similar fixes to the browser outside SpiderMonkey.
x Actually *using* the newly available strictness information. This patch
should have no user-visible effect. I didn't want the interesting stuff
to get lost in this noise.
2011-02-09 11:31:40 -08:00
Jim Blandy
e3a9cfa011
Bug 537873: Use the standard JS_PropertyStub for setters of typed arrays' read-only properties, not a Jsvalification of the getters. r=brendan
...
This makes the patch to give getters and setters distinct types a little easier to read.
2011-02-09 11:31:39 -08:00
Jim Blandy
f0eff5928d
Bug 537873: Re-enable tests for assignments to array lengths in strict mode; add new regression tests. r=brendan
2011-02-09 11:31:39 -08:00
Jim Blandy
53cbd36a1c
Bug 537873: Avoid writing past the end of ScriptObjectFixture::uc_code. r=jorendorff
...
This silences a warning when building testScriptObject.o under GCC -O3.
2011-02-09 11:31:39 -08:00
Jim Blandy
d14390e72e
Bug 537873: Make --enable-methodjit-spew work in non-DEBUG code. r=brendan
...
This isn't strictly necessary for the bug, but it was handy in making sure
the patch hadn't affected SM's behavior.
2011-02-09 11:31:39 -08:00
Jim Blandy
54decafd0c
Bug 605295: Return boolean values from JSStackFrame::computeThis, not random stuff that converts silently to bool. r=waldo
2011-02-09 10:20:54 -08:00
Ben Turner
314aa75aac
Backout bug 614347 due to test failures
2011-02-08 22:15:48 -08:00
Ben Turner
4e5f2c1808
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking. Bustage fix.
2011-02-08 20:12:48 -08:00
Ben Turner
3dd9784466
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking.
2011-02-08 18:54:14 -08:00
David Anderson
2f11cc3416
Split up MIC structures (bug 627486 part 2, r=cdleary).
2011-02-01 11:48:58 -08:00
David Anderson
28073df033
Fix global set ICs with branded global objects (bug 627486, r=cdleary).
2011-02-01 11:47:35 -08:00
Steve Fink
2af7d0908f
Bug 628758 - Various compartment and request fixes for JSD (r=luke)
...
--HG--
extra : rebase_source : 98a06e6f9c7528ebbdbaa445d7cc8e28973d5d02
2011-01-27 18:31:48 -08:00
Jason Orendorff
15bded8c53
Bug 628334 - TM: In the special case where o.x=v re-creates a deleted watched property, give up tracing rather than assert. r=gal.
2011-02-07 15:17:42 -06:00
Jason Orendorff
df71f03c9f
Bug 629968 - Patch SunSpider performance regression. r=brendan, a=sayrer.
...
This is a temporary hack.
There are two closely related bugs in methodWriteBarrier. One: the two
signatures are meant to be essentially the same, but they aren't; the
slot-based signature fails to do thrash detection in a common case.
Two: if thrash detection were always done, it would unbrand the global
object, wrecking our SunSpider score. Both bugs are tracked in bug
630354.
The bugs have been precariously balanced against one another for a
while. I accidentally changed the status quo in rev b90090c29571,
causing a 15% SS regression. This patch changes it back.
--HG--
extra : rebase_source : d2e4605599b633b968277b7f5c1a4fba7218d7d7
2011-02-07 09:18:11 -06:00
Chris Leary
393554af44
Follow up fix for bug 626361.
2011-02-08 16:20:45 -08:00
Chris Leary
d92590a87a
Bug 626361: Reserve space for call/equality ICs. (r=dmandelin)
2011-02-08 15:18:55 -08:00
Nicholas Nethercote
a2c6dac999
Fix test broken by bug 630456 (NPOTB).
2011-02-08 14:05:30 -08:00
Steve Fink
e5c82a1fa9
Bug 632314 - Clean up ephemeral stack frames (r=timeless)
...
--HG--
extra : rebase_source : f8190baf0a3e46c94933dcdea512e4f6ea922a67
2011-02-07 17:34:15 -08:00
Nicholas Nethercote
71222f4515
Bug 630456 - Convert objects to dictionary mode less aggressively. r=brendan, a=bz.
2011-02-07 19:10:01 -08:00
David Mandelin
a19b006a53
Bug 632206: remove unneeded rooting, r=lw
2011-02-07 17:49:18 -08:00
Nicholas Nethercote
9340a22863
Bug 631788 - Assertion failure: unexpected constantly false guard detected, at jstracer.cpp:4444. r=dmandelin.
2011-02-07 16:33:40 -08:00
Andreas Gal
8d1e015485
Don't lose getter/setter attribute in default proxy set handler (bug 631488, r=brendan).
2011-02-07 16:06:24 -08:00
Blake Kaplan
f1f6cc2faf
Bug 615834 - get rid of annoying build warning. r+a=merge error
...
--HG--
extra : rebase_source : f90083159468d4430eeb76787e6f34fd35dfd444
2011-01-31 20:54:19 -08:00
David Mandelin
7f17d4c246
Bug 631082: assume functions defined or seen in generators escape, r=brendan
2011-02-03 17:18:18 -08:00
Bill McCloskey
667b23ee82
Bug 629817 - Add an AutoShapeVector to root shape vectors on the stack (r=luke)
2011-02-07 12:06:32 -08:00
Gregor Wagner
b84e4431ab
Bug 631969 - gc_per_compartment option does not work. r=gal
2011-02-07 11:24:08 -08:00
Jacob Bramley
0bee0f9f20
Reserve IC space in CallICs, and increase the RESERVE_IC_SPACE size. [Bug 627783] [r=cdleary]
2011-02-07 09:43:02 +00:00
Nicholas Nethercote
9fc7e19ada
Move a test into the right place (NPOTB).
...
--HG--
rename : js/src/jit-test/tests/bug606083.js => js/src/jit-test/tests/basic/bug606083.js
2011-02-06 21:09:06 -08:00
Chris Leary
4e1d0a6b70
Merge mozilla-central and tracemonkey. (a=blockers)
2011-02-06 15:30:39 -08:00
Phil Ringnalda
7a330cbd18
Back out a26c9e7823e4 (bug 620291), didn't notice it was nanojit
2011-02-06 09:32:24 -08:00
Mark Finkle
e65a18067e
Backout c49735ad9fa0 (bug 632037) no perf data to support the size increase [a=make-fennec-smaller]
2011-02-11 23:17:22 -05:00
Johnny Stenback
6b87b64c44
Backed out changeset 3fb25cc2c040 due to orange.
2011-02-11 18:04:09 -08:00
Andreas Gal
cabd660fbb
Bug 630072. Fix issue with wrappers holding objects from old scopes alive. r=mrbkap@gmail.com, a=blocker
2011-02-11 16:36:48 -08:00
Blake Kaplan
ec5802cfe2
Fixing bug 623810. r=jst@mozilla.org, gal@uci.edu, a=blocker.
2011-02-11 16:17:25 -08:00
Paul Biggar
be81e401da
Bug 642327 - Add OOM regression checking to the shell via |make check|. (r=nnethercote)
...
In a known test file, there are 129 OOM errors. This adds a script which checks
the number of unhandled OOMs, and fails if it is not exactly 129. If we
accidentally increase the number of unhandled OOMs, this should catch it. If we
reduce the number of unhandled OOMs (which is the plan), then adjust this
number in Makefile.in.
2011-01-17 15:15:00 -08:00
Michael Wu
b3db53f346
Bug 518230 - Use CESU-8 and refer to previous strings, r=igor
2011-03-21 11:06:34 -07:00
Chris Leary
7afebf6fe0
Back out changeset bf416ede0518
2011-03-21 10:47:52 -07:00
Mike Hommey
4376cbb945
Bug 589744 - Fallback to perf measurement stub when perf_event_open syscall isn't supported. r=ted
2011-03-21 18:31:12 +01:00
Mike Hommey
2ec52f1e18
Backed out changeset d4c0875dc41a -- tinderbox build bustage
2011-03-21 18:31:02 +01:00
Chris Leary
1ef870e8d1
Bug 642274: Add loose equality to JSAPI. (r=Waldo)
2011-03-21 10:04:43 -07:00
Chris Leary
49a0071d4a
Bug 640375: Fix CTypes marking code compartment assertion. (r=mrbkap)
2011-03-21 09:55:19 -07:00
Brendan Eich
bb37566667
Fix ancient break-or-continue-to-label lexing operator vs. operand mode bug (642975, r=njn).
2011-03-18 15:07:37 -07:00
Nicholas Nethercote
3b46c4341c
Bug 602397 - TM: clean up TraceRecorder::alu() (take 2). r=wmccloskey.
2011-03-17 19:48:48 -07:00
Nicholas Nethercote
ee01b045d2
Fix build breakage from bug 639420.
2011-03-16 15:50:57 -07:00
Nicholas Nethercote
89729b1105
Bug 639420 - Speed up the scanner ten ways, part 10. r=brendan.
2011-03-16 15:19:04 -07:00
Nicholas Nethercote
61bd87fadf
Bug 639420 - Speed up the scanner ten ways, part 9. r=brendan.
2011-03-16 15:18:46 -07:00
Nicholas Nethercote
1314a29d73
Bug 639420 - Speed up the scanner ten ways, part 8. r=brendan.
2011-03-16 15:18:29 -07:00
Nicholas Nethercote
5ad8a57af8
Bug 639420 - Speed up the scanner ten ways, part 7. r=brendan.
2011-03-16 15:18:12 -07:00
Nicholas Nethercote
28a77c1f07
Bug 639420 - Speed up the scanner ten ways, part 6. r=brendan.
2011-03-16 15:17:55 -07:00
Nicholas Nethercote
d95e2e0aec
Bug 639420 - Speed up the scanner ten ways, part 5. r=brendan.
2011-03-16 15:17:38 -07:00
Nicholas Nethercote
e5921d70f1
Bug 639420 - Speed up the scanner ten ways, part 4. r=brendan.
2011-03-16 15:17:21 -07:00
Nicholas Nethercote
dac6a13a66
Bug 639420 - Speed up the scanner ten ways, part 3. r=brendan.
2011-03-16 15:17:05 -07:00
Nicholas Nethercote
c55ccc15b1
Bug 639420 - Speed up the scanner ten ways, part 2. r=brendan.
2011-03-16 15:16:21 -07:00
Nicholas Nethercote
f1da0064c5
Bug 639420 - Speed up the scanner ten ways, part 1. r=brendan.
2011-03-16 15:16:08 -07:00
Bob Clary
21eae29ff1
Bug 610185 - JavaScript Tests - temporarily mark ecma/Date/15.9.5.34-1.js as random due to DST orange, r=jorendorff.
2011-03-16 14:39:30 -07:00
Igor Bukanov
6990aee491
Bug 633219 - replacing resolve hashtable with a linked list. r=luke
2011-03-07 23:00:00 +01:00
Michael Wu
7aa8609a45
Bug 632253 - Move filename check to JS_XDRScript, r=igor
2011-03-15 18:01:00 -07:00
Michael Wu
0759a05636
Bug 632253 - Move magic check to JS_XDRScript, r=igor
2011-03-15 18:00:58 -07:00
Luke Wagner
9e6a66371c
Bug 640852 - Don't try to avoid marking atoms in ropes and dependent strings (r=gwagner)
...
--HG--
extra : rebase_source : 5cd329574101889ba97b512ad464b23f1e2e693e
2011-03-14 13:55:58 -07:00
Luke Wagner
0db79e7ad5
Bug 640274 - rm {JS_,js_,}GetExternalStringGCType (r=brendan)
...
--HG--
extra : rebase_source : 1a2b1df8c7ed9cdbf0455e6e8c117382cb1fb2bb
2011-03-14 13:55:43 -07:00
Luke Wagner
36db816b49
Bug 640294 - Remove constant conditional from js_AtomizeString (r=gal)
...
--HG--
extra : rebase_source : c0eaaa662857ef420002f7446fe82132f12d21f9
2011-03-14 13:55:24 -07:00
Jim Blandy
df6f0b2ee9
Bug 554955: Give blocks and call objects unique shapes when they have parents that may be extended with new bindings. r=jorendorff
...
The comments for js::Bindings::extensibleParents explain why this is necessary.
AssertValidPropertyCacheHit should have been catching this bug, but for
reasons I don't understand, it is restricted from checking this case. This
patch extends it to assert when the bug is detected.
I've gathered the infallible parts of the initialization for Call objects
and cloned block objects into their own functions.
2011-03-15 12:18:36 -07:00
Jim Blandy
50a3f48159
Bug 554955: Make JSObject::setMap not pretend to take a const shape. r=jorendorff
2011-03-15 12:18:36 -07:00
Jim Blandy
13ac5c4e5d
Bug 554955: Introduce a typed accessor for retrieving functions from JSFunctionBoxes. r=brendan
2011-03-15 12:18:36 -07:00
Jim Blandy
757515298e
Bug 554955: Fix comment for JSOP_NEW. no r.
2011-03-15 12:18:36 -07:00
Jim Blandy
ce11400fbc
Bug 554955: Revert test and assertion changes from bug 633890. r=jorendorff
...
At present, AssertValidPropertyCacheHit doesn't catch most property cache
failures. I would like to fix it, but doing so makes
jit-test/tests/basic/bug633890.js fail with a C++ assertion, not a JS shell
assertion, which jit-test/jit_test.py can't handle.
I think it's important to have AssertValidPropertyCacheHit doing its job;
it would have caught problems like bug 554955 earlier. Since bug633890.js
is a known failure (bug 458271), deleting it doesn't reduce coverage.
This patch deletes that test. A later patch in the series fixes
AssertValidPropertyCacheHit.
2011-03-15 12:18:35 -07:00
Luke Wagner
b40fed9201
Bug 635805 - Fix thinko in fix for bug 634542 (r=dvander,a=blocking-a-blocker)
2011-02-21 19:36:27 -08:00
Luke Wagner
0676a0d442
Bug 634542 - Don't leave dangling call object when executing script with JS_ClearScope'd global (r=gal,a=hardblocker)
2011-02-21 13:32:45 -08:00
Luke Wagner
08e66296bc
Bug 634542 - Back out diagnostic patches (r=dvander,a=backout)
2011-02-19 14:37:46 -08:00
Makoto Kato
7fb26057d9
Bug 621259 - USE -OPT:REF,ICF on Win64 PGO. r=ted a=beltzner
2011-02-21 13:04:32 +09:00
Brendan Eich
e2c6050a6b
Back out on orange (635548, r/a=shaver).
2011-02-19 22:35:13 -08:00
Brendan Eich
bd1ec738ae
Fix spurious "attempt to run compile-and-go script on a cleared scope" errors (635548, r/a=shaver).
2011-02-19 20:56:17 -08:00
Mike Shaver
85c4348adc
Backed out changeset 4d86e63ff60d, diagnostic patch; back out 3da12edf735e, followup fix; back out bug 631135 completely, unexplained intermittent orange. r=waldo, a=orange
2011-02-19 20:46:44 -08:00
Luke Wagner
e8cc2a25ba
Luke Wagner – Bug 634542 - Temporary diagnostic patch 2 (r=dvander,a=shaver)
2011-02-18 18:38:10 -08:00
Jeff Walden
3db0e1e2a2
Followup fix for bug 631135 to use the right method to compute calling scope when calling evalInSandbox. r=mrbkap, a=reported-extension-bustage
2011-02-18 20:54:47 -08:00
Jeff Walden
414ac259f6
Bug 631135 - Objects created by or on behalf of fast natives and property ops (getters or setters) are parented to the wrong proto and global. r=lw,jst,mrbkap,bz, a=jst
...
--HG--
extra : rebase_source : a2f6a11ac3bcc7925cbf122057b694a0aafac970
2011-02-08 17:20:06 -08:00
David Anderson
1c47a5ff17
Fix gmail JIT crash (bug 635295, r=luke, a=blocking).
2011-02-18 18:29:20 -08:00
Luke Wagner
04ad54d7a4
Bug 634542 - Temporary diagnosis patch (r=dmandelin,a=shaver)
2011-02-17 21:42:27 -08:00
Peter Van der Beken
1cd3e600fb
Fix for bug 634855 (Memory leak with NoScript 2.0.9.8 installed). r=bent, a=sicking.
2011-02-17 19:13:28 -08:00
Chris Leary
1df70dc742
CLOSED TREE: TraceMonkey merge head. (a=blockers)
2011-02-17 16:17:45 -08:00
Chris Leary
e5a463842a
Merge mozilla-central and tracemonkey. (a=blockers)
2011-02-17 15:30:14 -08:00
Michael Wu
6b366b61a3
Bug 634752 - Always drop jsPrincipals before returning from LoadSubScript, r+a=jst
2011-02-17 14:20:00 -08:00
Jeff Walden
1f98843746
Bug 557371 - Make JSON.stringify behavior on Boolean, String, and Number objects to-spec. r=jorendorff
2010-12-31 11:41:23 -06:00
Jeff Walden
e7f473ae7e
Bug 637859 - Anchor a string for a bit. r=cdleary, a=bsmedberg
2011-03-03 13:41:11 -08:00
Jeff Walden
2db290c32a
Bug 638312 - Add JS_IsBuiltinEvalFunction and JS_IsBuiltinFunctionConstructor APIs. r=gal
2011-03-02 19:57:44 -08:00
Jeff Walden
f6da9cb49a
Bug 582717 - Make regular expressions not callable. r=brendan
...
--HG--
extra : rebase_source : 31508fd037fea395d4e1bbacd868e77f2f7a17a9
2011-03-01 09:59:37 -08:00
Brian Hackett
e564a3a0da
[INFER] Handle ic::Call return value after recompiling to an uncached call, bug 621328.
2010-12-30 14:13:41 -08:00
Jan de Mooij
fd3ba2dbc3
[INFER] Testcase for bug 621655, r=bhackett
2010-12-30 07:47:58 -08:00
Jan de Mooij
0c2db22e65
[INFER] Handle GETLOCALPROP in use-before-def analysis, bug 621522. r=bhackett
2010-12-30 08:31:05 -05:00
Brian Hackett
ab466f6704
[INFER] Fix bogus assert and build break, bug 621487.
2010-12-29 12:06:16 -05:00
Brian Hackett
b5bb63ceba
[INFER] Decouple type sets computed by inference from analysis information, store in new TypeScript struct, bug 621301.
2010-12-28 14:53:50 -05:00
Brian Hackett
45c4e52a1d
[INFER] Always add type for 'arguments' variables, even with local redefinitions, bug 621126.
2010-12-23 23:09:24 -05:00
Brian Hackett
01a2274ce4
[INFER] Look up .prototype on right object when monitoring NEW, bug 621126.
2010-12-23 20:31:24 -05:00
Brian Hackett
5b9156630b
[INFER] Inherit shadowed properties correctly after splicePrototype, bug 621126.
2010-12-23 17:54:03 -05:00
Brian Hackett
0f5a5837ad
[INFER] Write barrier for sets to length on non-array objects in array natives, bug 619338.
2010-12-22 22:03:22 -08:00
Brian Hackett
f658ee07dd
[INFER] Remove guessing mechanism for unpacked arrays.
2010-12-22 17:02:24 -08:00
Brian Hackett
0424213572
[INFER] Always give scripts empty analysis info, bug 619338.
2010-12-22 15:45:43 -08:00
Brian Hackett
1024e522d2
[INFER] Handle reparenting of non-compileAndGo scripts, bug 620599.
2010-12-22 14:46:42 -08:00
Brian Hackett
bad9868d57
[INFER] Inference precision fixes for locals/args sharing the function/arguments name, monitored 'new'.
2010-12-22 14:06:26 -08:00
Brian Hackett
cde265e645
[INFER] Fixes for jstests, bug 620599, part 2.
2010-12-21 18:26:09 -08:00
Brian Hackett
97e2245c9d
[INFER] Fix build break.
2010-12-21 08:54:54 -08:00
Brian Hackett
f3bd6ce93f
[INFER] Fixes for jstests, bug 620599, part 1.
2010-12-21 07:32:21 -08:00
Brian Hackett
4d7c124a1e
[INFER] Avoid bogus assert when compiling a binary op that must be recompiled, bug 619339.
2010-12-20 17:11:40 -08:00
Brian Hackett
36f7c92574
[INFER] Correct register loading on disabled trace ICs.
2010-12-20 15:47:09 -08:00
Brian Hackett
61342eb17b
[INFER] Monitor writes of non-integer primitive properties, bug 620337.
2010-12-20 15:26:39 -08:00
Brian Hackett
d566506458
[INFER] Don't use invalid ICs when compiling a callee triggers recompilation of the caller.
2010-12-20 12:39:19 -08:00
Brian Hackett
637c0ef693
[INFER] Fixes for botched merge.
2010-12-20 12:10:57 -08:00
Brian Hackett
4374d1fbe2
[INFER] Fix jsop_neg() when operand is integer and result is double, bug 618863.
2010-12-20 10:56:50 -08:00
Brian Hackett
5c9d6cbdb0
[INFER] Account for 'new' case in non-constructor type handlers, bug 618853.
2010-12-20 10:13:39 -08:00
Brian Hackett
aacd7a535a
[INFER] Generalize conversion from FP entries to general purpose entries when branching, bug 618850.
2010-12-20 09:35:05 -08:00
Brian Hackett
89bb1d08e8
Merge TM -> JM
2010-12-20 09:06:43 -08:00
timeless@mozdev.org
2bbde0f2ee
Bug 620291 useless assert of free_block [@ CodeAlloc::free], r=gal, edwsmith
2010-12-19 20:50:00 -08:00
Brian Hackett
01a86b5756
[INFER] Use correct prototype in js_InitClass, bug 619271.
2010-12-19 20:24:56 -08:00
Nicholas Nethercote
a455493f3a
JM: shrink JITScript on 64-bit platforms. r=dvander.
2010-12-19 19:56:00 -08:00
Brian Hackett
d765093435
[INFER] Unwind getProto() changes outside of JS, fix test failures, bug 619271.
2010-12-19 12:21:15 -08:00
Brian Hackett
58a7afb3e0
[INFER] Fix build break, functions get correct proto in CloneFunctionObject, bug 619271.
2010-12-19 09:28:42 -08:00
Brian Hackett
289276d7a4
[INFER] Fix more build breaks, bug 619271.
2010-12-19 08:35:52 -08:00
Brian Hackett
3a17a4c18b
[INFER] Fix more build breaks, bug 619271.
2010-12-19 08:09:45 -08:00
Brian Hackett
b830aa64c6
[INFER] Fix build breaks, bug 619271.
2010-12-19 07:41:41 -08:00
Brian Hackett
4813276d63
[INFER] Add missing #includes for JSObject::getProto, bug 619271.
2010-12-19 06:30:59 -08:00
Brian Hackett
baf09eaede
[INFER] Objects with same shape have same type, objects with same type have same prototype, bug 619271.
2010-12-18 20:44:51 -08:00
Jan de Mooij
ed44b55800
[INFER] Always infer int/int as producing an int, bug 619737. r=bhackett
2010-12-16 14:05:59 -08:00
Brian Hackett
830cb80e5c
[INFER] Fast path reads of holes from dense arrays, bug 619343.
2010-12-15 18:21:45 -08:00
Brendan Eich
3705041036
Determine whether to shadow a property based on slotful *or* has JSPropertyOp setter (552432, r=jorendorff).
2010-12-13 18:10:39 -08:00
Nicholas Nethercote
88ca6f8fa3
Bug 619622 - JM: shrink BasePolyIC by improving the ExecPoolVector representation. r=lw.
2010-12-19 15:38:33 -08:00
Phil Ringnalda
002a14cfc5
Bug 620070 - mark jstest js1_5/extensions/regress-342960.js as silentfail, r=bclary.
2010-12-19 14:19:51 -08:00
Brian Hackett
9cac74e3d5
Periodically discard JIT code during GC, bug 617656. r=dmandelin
2010-12-17 16:33:04 -08:00
Brian Hackett
2d99c246fa
Backout 47a4f03b5947
2010-12-17 16:26:35 -08:00
Igor Bukanov
bab8d869e0
bug 609440 - folloup to fix compilation erros under MOZ_CALLGRIND
2010-12-17 09:57:03 -08:00
Jason Orendorff
4bf4609b25
Unbox iterator after deep bail. Bug 618574, r=dvander.
2010-12-16 14:59:50 -08:00
Brian Hackett
582da529de
Don't call setProperty from dense array defineProperty, bug 618350. r=waldo
2010-12-16 13:33:49 -08:00
Brian Hackett
8ce28420f6
[INFER] Replace assert removed by rev 261101d210dc, bug 618849.
2010-12-13 12:03:24 -08:00
Brian Hackett
c24498b825
[INFER] Fix bogus assert in ensureInteger, bug 618849.
2010-12-13 11:58:35 -08:00
Brian Hackett
14833ccfa7
[INFER] Handle property assignments inside 'with' statements, bug 617757.
2010-12-13 11:29:30 -08:00
Brian Hackett
b1539be336
[INFER] Handle non-array arguments to Array.concat, bug 617750.
2010-12-13 11:15:56 -08:00
Brian Hackett
08cf6eb4d0
[INFER] Add another TMPSLOT for GLOBALINC/etc. opcodes, bug 617440.
2010-12-11 07:52:11 -08:00
Brian Hackett
0e9b3e328d
[INFER] Fix incorrect uses of getDenseArrayCapacity in array_concat, CloneDensePrimitiveArray, and stubs::GetElem.
2010-12-11 07:30:44 -08:00
Brian Hackett
49c41c0cad
[INFER] Fix incorrect use of getDenseArrayCapacity, bug 617745.
2010-12-11 07:07:02 -08:00
Brian Hackett
30b26a800e
[INFER] Add missing spew for handling static overflows.
2010-12-11 07:00:37 -08:00
Brian Hackett
3187886bb6
[INFER] Fix handling of static overflows in Compiler, bug 617670.
2010-12-11 06:32:05 -08:00
Brian Hackett
7f37398d97
[INFER] Don't allow doubles to be copies of synced entries, bug 617624.
2010-12-08 13:11:49 -08:00
Brian Hackett
c5e08334b3
[INFER] jsop_stricteq() should not let known types influence whether the pushed value is constant, bug 617592.
2010-12-08 12:37:03 -08:00
Brian Hackett
cf5b4f3ea6
[INFER] Don't keep using garbage IC after a native triggers recompilation, bug 617589.
2010-12-08 11:52:21 -08:00
Brian Hackett
5d8cc2b9bb
[INFER] Fix for making dense array type objects when Array.prototype has unknown properties, bug 617558.
2010-12-08 09:38:38 -08:00
Brian Hackett
c5fd650311
[INFER] Don't allow integer copies of double frame entries, bug 617549.
2010-12-08 08:54:29 -08:00
Brian Hackett
8d1ce7e896
[INFER] Don't clobber still-in-use FP registers during forgetKnownDouble, bug 617460.
2010-12-08 08:10:39 -08:00
Brian Hackett
e9fbf2f370
[INFER] Avoid assert when marking locals/args as definitely synced.
2010-12-08 07:03:16 -08:00
Brian Hackett
89185c8d55
[INFER] Fix botched merge.
2010-12-08 06:52:49 -08:00
Brian Hackett
de02bee6d5
[INFER] More robust handling when storing an unknown value to a known double, bug 617450.
2010-12-08 06:28:35 -08:00
Brian Hackett
915e45dac7
[INFER] Clean up handling of GLOBALINC ops, bug 617440.
2010-12-08 06:03:34 -08:00
Brian Hackett
accdca294b
Merge TM -> JM
2010-12-07 17:11:37 -08:00
Nicholas Nethercote
fecf9a1832
Bug 588648 - Don't copy chars when scanning. r=brendan.
2010-12-07 15:22:52 -08:00
Nicholas Nethercote
738fde8fa2
Update nanojit-import-rev stamp.
2010-12-07 15:09:31 -08:00
Nicholas Nethercote
f5edcf85ed
Fix ARM test bustage caused by bug 615159. r=me.
...
--HG--
extra : convert_revision : 1789b94e330017a4b932d04faece480564ce79c0
2010-12-07 14:33:46 -08:00
Nicholas Nethercote
3e70e4bb8f
Bug 615159 - nanojit: test both SSE2 and non-SSE2 code on tinderbox. r=Jacob.Bramley.
...
--HG--
extra : convert_revision : a54c3a65fa267cb726878b2718240af4fc71616a
2010-12-07 13:54:33 -08:00
Brian Hackett
cc2da1d24f
[INFER] Fix constant double RHS in >>>, bug 617433.
2010-12-07 13:53:45 -08:00
timeless@mozdev.org
86697f81c9
Bug 615074 to + backing are unused ifndef JS_PUNBOX64 in FrameState::ensureFeSynced. r=dvander, a=dvander.
2010-12-07 12:59:17 -06:00
timeless@mozdev.org
e20561937b
Bug 606158 duplicate null check of construct in NewProxyObject. r=brendan.
2010-12-07 12:56:42 -06:00
timeless@mozdev.org
39ad4aa3e4
Bug 587670 Process leaks file if it is a tty and it hits a line error or a buffer error. r=jorendorff.
2010-12-07 12:53:43 -06:00
Taras Glek
5a62e89d85
Bug 577812 - One declaration rule violation in Mozilla sources r=brendan
2010-12-07 12:48:16 -06:00
Saint Wesonga
e7e16e7fa7
Remove unused js_DateSetXXX API. Bug 524179, r=brendan.
2010-12-07 12:46:19 -06:00
Brian Hackett
218d38d4e2
[INFER] Workaround for GCC 4.2 bug.
2010-12-07 09:42:43 -08:00
Andreas Gal
dfd0e233fe
Bug 599188 - potential overflow in shell ShapeOf. r=jorendorff.
...
--HG--
extra : rebase_source : 95e1dadc0c57d77bec1e86a392d4db9aeadebf8c
2010-12-07 11:17:18 -06:00
Brian Hackett
89a73d27f0
[INFER] Another liveness analysis bugfix, bug 609899.
2010-12-07 09:13:53 -08:00
Brian Hackett
3b9d6d9493
[INFER] Bugfix for liveness analysis, bug 609899.
2010-12-06 17:23:19 -08:00
Brian Hackett
c80dca0547
[INFER] Fix overly aggressive assert, bug 609899.
2010-12-06 15:54:16 -08:00
Brian Hackett
0b8c4f9723
[INFER] Bugfix for handling doubles at merge points in register allocation, bug 609899.
2010-12-06 15:35:14 -08:00
Brian Hackett
af98281650
[INFER] Fix Windows build break.
2010-12-06 12:09:13 -08:00
Brian Hackett
c9b8de927c
[INFER] Allocate registers across branches and joins, bug 609899.
2010-12-06 11:53:53 -08:00
Luke Wagner
d8719356c0
Bug 609440, part 4 - make JSString::chars() fallible (r=waldo,dvander,igor,dwitte,njn)
2010-12-06 10:26:58 -08:00
Luke Wagner
2fc61cf52e
Bug 609440, part 3 - remove fallible public APIs, update mozilla (r=bent,jst,mrbkap,waldo,sdwilsh)
2010-12-03 00:24:17 -08:00
Brian Hackett
392e570c51
[INFER] Fix x64 build break.
2010-12-02 14:41:40 -08:00
Jeff Walden
bfb5f66584
Bug 614333 - In aid of collecting empty script stats, add a frob to dump script statistics each time a new high number of scripts exist at one time, conditioned on DEBUG and the JS_DUMP_LIVE_SCRIPTS environment variable. r=brendan
2010-12-02 14:23:51 -08:00
Brendan Eich
4a77e53dc1
Add more to {alloc,free}Slot comment, pick closing comment style nit.
2010-12-07 08:36:21 -08:00
Jason Orendorff
5ad6740cda
Fix warning: no return value in JS_IsInRequest if !JS_THREADSAFE. no bug, rs=bz.
2010-12-07 09:03:05 -06:00
Brian Hackett
1822978598
Coalesce handling of RegisterID and FPRegisterID within FrameState, bug 609898.
2010-12-02 11:40:14 -08:00
Luke Wagner
699d31652e
Bug 609440, part 2 - do lazy allocation, dag-ify ropes (assume no oom) (r=njn)
2010-11-30 18:41:32 -08:00
Luke Wagner
992a01a5af
Bug 609440, part 1 - don't need string atomic ops (r=igor)
2010-11-30 18:19:43 -08:00
Steve Fink
3177a3a935
Fix opt build breakage from 8a62a1f0bd40 (bug 619369)
2010-12-15 21:44:26 -08:00
Steve Fink
663f65a576
Bug 615277 - Implement topLevelHook for JM, match jsinterp.cpp implementation. r=dmandelin
...
--HG--
extra : rebase_source : 0eb332476f259b0ff256a9113d2955d55ec4ed45
2010-12-10 11:40:00 -08:00
Steve Fink
c3e3b991d0
Bug 619369 - untrap js_Disassemble* and js_DisassembleFunction. r=adrake
...
--HG--
extra : rebase_source : 8fb208be6e85eba512494fc65b3f12709458e339
2010-12-15 19:55:29 -08:00
Andrew Drake
d2355b6bb9
Bug 617870, rest of bug 609141 - Cross-compartment calls for JSD, add JSScript* option for JS_EnterCrossCompartmentCall. r=jorendorff
...
--HG--
extra : rebase_source : bc60e91a6804470e28038cc62e60eca16710776c
2010-12-14 13:24:00 -08:00
Brian Hackett
002fd1a589
Merge TM -> JM
2010-11-30 09:04:25 -08:00
Brian Hackett
ff61529c69
[INFER] Fix broken jsop_this() in strict-mode code, bug 608750.
2010-11-30 06:52:08 -08:00
Brian Hackett
e72772ebb9
[INFER] Monitoring fix for GETELEM accessing non-integer primitive properties, bug 608746.
2010-11-30 06:09:22 -08:00
Leon Sha
cff611e9ec
Bug 609222 - JM: Fix call mechanism and recompilation. r=dvander. Patch to make Sun Studio on X86 work (typedef int32).
2010-11-30 11:19:17 +08:00
David Mandelin
6110e0823d
Bug 610480 last part: fix MSVC warnings, r=jorendorff
2010-11-29 13:33:17 -08:00
David Mandelin
b996b5475a
Bug 554338: Show correct timezone abbreviation on OSX/Linux, r=jorendorff
2010-11-29 13:29:44 -08:00
Brian Hackett
96cd21a824
[INFER] Fix overly imprecise types on localinc/arginc, bug 608750.
2010-11-29 11:55:10 -08:00
Brian Hackett
231e6096c3
Undo ADD operations in overflow path, bug 615279.
2010-11-29 11:26:40 -08:00