Commit Graph

13737 Commits

Author SHA1 Message Date
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
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
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
Jason Orendorff
a1b6342402 JS_DeepFreezeObject does not actually do anything. Bug 609024, r=Waldo. 2010-11-29 12:50:07 -06:00
Igor Bukanov
933918e6f4 Bug 614578 - Removal of nsAutoGCRoot. r=mrbkap 2010-11-26 15:11:14 +01:00
Brian Hackett
abc31759f4 [INFER] Overhaul handling of prototypes in type inference, bug 557407. 2010-11-24 20:41:52 -05:00
Igor Bukanov
3717953163 Bug 612150 - Eliminating JS_GetFunctionName. r=mrbkap 2010-11-24 17:56:43 +01:00
Nicholas Nethercote
01067dbf04 Bug 616310 - JM: reduce fragmentation in ExecutableAllocator. r=jseward. 2010-12-06 17:16:08 -08:00
David Mandelin
9dd8742e99 Fix tiny formatting botch. 2010-12-06 16:30:47 -08:00
David Mandelin
7da6337736 Bug 601046: fix freelist maintenance and modify shapes in place in changeProperty, r=brendan 2010-12-06 16:27:39 -08:00
Blake Kaplan
ecc7bdafe4 Bug 617093 - Kill the dead XOW cache. r=jst
--HG--
extra : rebase_source : 3c31bedb7101204c636a2a082b6fb2d848d7ffc3
2010-12-06 12:10:28 -08:00
Blake Kaplan
75e4df25b0 Bug 614757 - Properly deep wrap via call/construct. r=gal
--HG--
extra : rebase_source : a46e4a24a62d3738f8161f1623bb619cc28bdb79
2010-12-03 19:00:23 -08:00
Jason Orendorff
0d7dcbae06 Fix overeager property cache fills, leading to wrong answers after certain JOF_INCDEC ops. Bug 614782, r=dmandelin. 2010-12-06 15:34:30 -06:00
Robert Sayre
9e058a4747 Merge mozilla-central to tracemonkey. 2010-12-06 13:17:56 -05:00
Jacob Bramley
2331ad205e Extend the IC protection introduced by bug 614323. [Bug 615875] [r=cdleary] 2010-12-06 11:07:37 +00:00
Walter Meinl
26d18e9da8 Bug 596737 - [JAEGER] fix linking of MethodJIT on OS/2 p=wuno,r=daveryeo,dvander,a=dvander 2010-12-05 21:55:40 +00:00
Igor Bukanov
1fd3424219 bug 590533 - InvokeOperationCallback should yield when the is cancelled. r=gal 2010-12-04 17:04:10 +01:00
Andreas Gal
f7f43f70b7 Preserve identity for deep wrapping (bug 610390, r=mrbkap, a=b8). 2010-12-03 19:42:11 -08:00
David Anderson
b8cc189151 Simplify LOCALINC and friends to fix bugs (bug 610618, r=dmandelin). 2010-12-03 15:53:51 -08:00
Jason Orendorff
2fb9143ed1 In js shell, make dis() with no arguments disassemble the current script. No bug, rs=Waldo.
--HG--
extra : rebase_source : 9775e4b9da3ee38a346174c3987bd3f897798ff1
2010-12-03 16:39:58 -06:00
David Mandelin
6a8d19daf2 Bug 605015: Add slot check in JSObject::methodWriteBarrier, r=dvander 2010-12-03 13:51:12 -08:00
David Anderson
c10306346a Fix crash in ic::Name with weird scope chains (bug 616508, r=dmandelin). 2010-12-03 11:46:53 -08:00
Jason Orendorff
4b36cd08d6 Fix structured cloning deserialization bug that could create invalid Date objects. Bug 602806, r=gal. 2010-12-03 12:15:06 -06:00
Jason Orendorff
3718e3fee4 Add support for structured cloning of String/Boolean/Number objects. Bug 602804, r=gal.
--HG--
extra : rebase_source : 09d8a6b0ea4dd188a93d37e5e00971b065400c96
2010-12-03 10:07:08 -06:00
Julian Seward
0f4d177df8 Bug 609905 - reTempAlloc: 512k heap allocation for no purpose. r=nnethercote. 2010-12-02 22:26:24 -08:00
Igor Bukanov
c813e63e73 bug 613516 - xpcshell dump doesn't print newlines. r=jorendorff 2010-11-23 14:40:55 +01:00
Jan de Mooij
2c0fa33d2e Bug 614070 - Fix Array.prototype.unshift to always set the new length on this. r=jwalden
--HG--
extra : rebase_source : ee4b0898778b2646087405b177be891867f16380
2010-11-24 23:22:44 +01:00
Jan de Mooij
b31da59455 Bug 614603 - RegExp.length and Error.length don't have their ES5-specified values. r=jwalden
--HG--
extra : rebase_source : 145c497576426dd89d423d4ed8431789fc490bde
2010-11-24 19:18:59 +01:00
Brian Hackett
36efb56b2b Analysis and recompilation tuning for SS, bug 608746. 2010-11-20 15:45:52 -08:00
Jan de Mooij
f9fe8aa15a Bug 613492 - Remove Infinity and NaN checks from dtoa, so that isNaN(parseFloat("infinity")). r=jwalden
--HG--
extra : rebase_source : 52af19d3046baa27cfc65451301eb6d413761986
2010-11-19 13:56:27 +01:00
Robert Sayre
2639d2cb2f Merge mozilla-central to tracemonkey. 2010-11-24 14:00:42 -08:00
Jason Orendorff
b4b193de22 Bug 613068 - Add version argument to JS_ReadStructuredClone. r=bent. 2010-11-24 14:14:02 -06:00
Brian Hackett
ee3f068ff9 Merge TM -> JM 2010-11-18 21:09:24 -08:00
Nicholas Nethercote
004695f2a8 Avoid compiler warning. No bug, r=dvander via IRC. 2010-11-18 19:49:33 -08:00
Nicholas Nethercote
08ca58157a Update nanojit-import-rev stamp. 2010-11-18 19:48:13 -08:00
Nicholas Nethercote
b3756c22fb Bug 613125 - nanojit: improve codegen for LIR_q2i in X64 back-end. r=edwsmith.
--HG--
extra : convert_revision : 1f90e61950c44193ea5a1800c06d7dba8240cfd9
2010-11-18 19:36:11 -08:00
Brian Hackett
64024ac826 [INFER] Cleanup inference logging, bug 557407. 2010-11-18 15:18:23 -08:00
Brian Hackett
daeffc60c3 [INFER] Trace IDs and objects which inference depends on, bug 613221. 2010-11-18 11:23:22 -08:00
Brian Hackett
bcd78eb5d4 [INFER] Recompilation on dynamic type changes, bug 608746. 2010-11-18 08:28:05 -08:00
Brian Hackett
8b0f87e265 [INFER] Monitoring fixes for name opcodes, bug 608746. 2010-11-17 11:31:09 -08:00
Jeff Walden
88d923a99a Bug 614338 - Move some call object property methods into the js namespace. r=dmandelin
--HG--
extra : rebase_source : 3816a3ae6d775e5866030c8a51cc305f09dda1f2
2010-11-16 15:30:57 -08:00
Jeff Walden
320e3a4d59 Bug 614325 - Make Shape::initRuntimeState not do its thing with macros, so that a text search for any of the empty*Shape fields actually shows the location where they're assigned. r=dvander
--HG--
extra : rebase_source : c9df7041b8c8c7f12dce958883f4162c87916cf7
2010-11-16 15:30:54 -08:00
David Anderson
9eb213e3fb Disable global name analysis with var declarations inside with (bug 585524, r=dmandelin). 2010-11-23 18:00:39 -08:00
David Anderson
4aa2614c7f Fix another IC patching range check (bug 602333 part 4, r=dmandelin). 2010-11-23 17:07:01 -08:00
David Anderson
a36751e402 Fix register eviction bug in stricteq (bug 613960, r=dmandelin). 2010-11-23 16:47:07 -08:00
David Mandelin
36d91c0a4f Fix MSVC warnings in js.cpp 2010-11-23 14:41:35 -08:00
David Mandelin
07a579a6d7 Fix MSVC warnings in jsscope.cpp 2010-11-23 14:40:29 -08:00
Boris Zbarsky
1f5b9eee0f Bug 613692 followup: more exhaustive tests 2010-11-23 17:23:02 -05:00
Boris Zbarsky
f185cae737 Bug 602131. Make the 'in' operator trace usefully when its right-hand side is a dense array. r=jorendorff 2010-11-23 17:23:02 -05:00
Jacob Bramley
39c1c3b7aa ARM assembler tweaks. (b=588021, r=cdleary) 2010-11-23 14:00:05 -08:00
Chris Leary
3ef296cd53 Tracer build fixes. (b=588021, r=dvander) 2010-11-23 13:58:34 -08:00
Boris Zbarsky
163bdf6c12 Bug 613692. Make sure to update what our current value is when doing type conversions inside incHelper. r=dvander 2010-11-23 14:08:26 -05:00
Paul Biggar
2148f92194 Bug 613173 - Add comment about incorrect usage of $target vs $host (r=ted) 2010-11-18 10:40:00 -08:00
Paul Biggar
40ae17fa03 Bug 608696 - Properly fix CROSS_COMPILE breakage from bug 605133 (r=ted) 2010-11-23 03:36:24 -08:00
Brendan Eich
7c7de12890 Enable XPC_CHECK_WRAPPER_THREADSAFETY in release builds and make it force a failure from XPCWrappedNative::FinishInit (612745, r=gal). 2010-11-17 13:05:50 -08:00
David Anderson
db9179ba67 Don't allocate JIT code across compartments (bug 612717, r=dmandelin). 2010-11-22 16:49:22 -08:00
David Anderson
d55d108bd4 Better out-of-range checks for ICs on x64 (bug 602333 part 3, r=dmandelin). 2010-11-22 14:18:49 -08:00
David Mandelin
7fbeca4035 Bug 570385: notify iterators of dense array property deletion in DeleteArrayElement, r=igor 2010-11-19 17:01:26 -08:00
David Anderson
7bc1d84c37 Fix reading huge array lengths in the tracer (bug 563125, r=njn). 2010-11-22 11:05:13 -08:00
Jeff Walden
e6285bc9ff Fix stupid mistake. r=ψ 2010-11-22 13:36:21 -05:00
Jeff Walden
00e7aa2bfc Fix warnings compiling with gcc 4.5. rs=brendan 2010-11-22 11:53:38 -05:00
Steve Fink
4187f585f2 Bug 610793 - Add a per-script enableSingleStepInterrupts() to JSD [r=dmandelin]
--HG--
extra : rebase_source : 248eb8bf3d3a94cce626614da2be1449c8b27a8f
2010-11-16 15:18:35 -08:00
Luke Wagner
f3db0c6d95 Quiet getSlotRef assertion from 292dd34fdbbf (rs=jorendorff) 2010-12-15 19:41:32 -08:00
Luke Wagner
8356069586 Bug 614780 - Go back to not tracing labeled break/continue (r=dvander) 2010-12-15 17:25:26 -08:00
Luke Wagner
eabaab987f Bug 612523 - unfuse JSOP_MOREITER; sanity returns (r=dvander,gal)
--HG--
extra : rebase_source : ceaec335708f14f6ef4f0afaeb7e407b328145fa
2010-11-19 15:09:03 -08:00
Luke Wagner
91eabb4690 Bug 561954 - Abort recording earlier to avoid expensive later bails (r=jorendorff)
--HG--
extra : rebase_source : d2a54d2513fe8f69dcdaa5bad8dc0ce8c8ee634e
2010-11-18 10:49:45 -08:00
Nicholas Nethercote
4c0f55c02d Bug 618572 - Assertion failure: *userbuf.ptr == c, at ../jsscan.cpp:349 (2nd attempt). r=brendan. 2010-12-15 15:14:33 -08:00