Commit Graph

22358 Commits

Author SHA1 Message Date
Paul Biggar
a2ff8bc37a Bug 620880 - Change default --jitflags to mjp (r=dmandelin)
When running |jit-test/jit_tests.py|, use --jitflags=mjp by default.
When running |make check|, use --jitflags=m,j,mj,mjp,mjd by default.
2010-12-27 11:31:36 -08:00
Paul Biggar
c9dd9c9ad6 Bug 621341 - make jit_test.py and jstests.py executable (r=dmandelin)
Change their permission bits, and add interpreter lines.
2010-12-27 11:31:32 -08:00
Phil Ringnalda
809aab6df1 Bug 621348 - Disable regress-336410-2.js on debug Linux where it times out, r=bclary 2010-12-26 08:00:18 -08:00
Chris Leary
169b4469d6 Bug 576837: Conform to old invalid character-class range error. (r=Waldo) 2010-11-08 18:08:32 -08:00
David Anderson
6c413022e9 Restrict global checks to the TR's global (bug 597940 followup, r=luke). 2011-01-07 16:54:55 -08:00
Jeff Walden
c540b5de0c Bug 514568 - Put the Call object for strict mode scripts in the methodjit. r=dvander 2011-01-07 17:58:31 -06:00
David Mandelin
fa0c5fb908 Bug 622691 followup: invert statement order in AutoUnlockDefaultCompartment to get update inside lock, r=gal 2011-01-06 11:30:15 -08:00
Tom Schuster
1a8a996034 Fix crash in object-wrapped string length IC (bug 623474, r=dvander). 2011-01-07 14:30:10 -08:00
David Anderson
9936c43e58 Abort recording on some more global operations (bug 597940, r=luke). 2011-01-05 19:53:08 -08:00
Luke Wagner
ee7ecf86db Bug 623441 - JSCompartment::wrap missing NULL check (r=gal)
--HG--
extra : rebase_source : 9ddb81b96239889550e085619743c38300c0cdfc
2011-01-07 09:19:54 -08:00
Luke Wagner
2c71e097b0 Bug 614131 - Don't leave wrapped exception in the context on failure to enter compartment (r=gal)
--HG--
extra : rebase_source : 325d545ef79b88f3983b86a7dde262acf9e60e1f
2011-01-07 09:13:00 -08:00
Luke Wagner
bfc2400b84 Bug 620637 - Flush tracker completely when doing tree call (r=dvander)
--HG--
extra : rebase_source : 94a4e6b98bafae208066ef6c3d7521364bcd4abe
2011-01-06 14:31:55 -08:00
Jeff Walden
d82b3299d7 Bug 514568 - Add JSObject::callIsForEval rather than using JSObject::getCallObjCallee() == NULL. r=igor 2011-01-05 14:54:04 -06:00
Jeff Walden
befd834f0d Bug 514568 - Trace strict eval frame Call objects correctly, keep the eval script safe from GC, and properly put strict eval Call objects when the script completes. r=igor 2011-01-05 13:55:18 -06:00
Jeff Walden
e1bab86660 Back out 86285f568e0c for orange. 2011-01-07 15:03:39 -06:00
David Mandelin
03ca00840b Bug 610973 part 1: use scope chain to get string prototype to bake in, r=dvander 2011-01-07 11:31:21 -08:00
Brendan Eich
aefc48c2f9 ES5 directives should not trigger 'useless expression' errors (559402, r=jimb). 2010-12-27 13:10:25 -08:00
Jeff Walden
967b31ceca Bug 623301 - Properly root arguments names during a call to Function(). r=brendan
--HG--
extra : rebase_source : 62f1e5d974ef8a208d8c661dfb29f292371f8c14
2011-01-05 16:50:30 -06:00
Boris Zbarsky
aeccfeb470 Bug 585745. Make sure the .style getter fails for MathML elements too. r=peterv, a=blocker 2011-01-24 17:20:28 -05:00
Mike Hommey
b5c0c29e10 Bug 606145 part 1 - Properly link host programs written in C++. r=khuey,a=bsmedberg 2011-01-24 09:56:40 +01:00
L. David Baron
4df20514f7 Uncomment the previously landed xpc_DumpJSStack call for now, since it no longer causes fatal JS_Asserts. (Bug 510489) a2.0=DEBUG-only 2011-01-23 20:21:40 -08:00
Johnny Stenback
ffd7ac82ed Bug 623810. First part, fix moving wrappers from one scope to another. r=mrbkap@gmail.com, a=blocker 2011-01-21 16:59:18 -08:00
Jeff Walden
833e8c06c3 Bug 514568 - Tests for strict mode eval getting its own variable environment (and for other modes of interaction with eval, for greater testing rigor). r=igor 2010-10-01 18:43:01 -07:00
Jeff Walden
5d7e1f7d3b Bug 514568 - Use a fresh variable environment for strict mode code run by eval, and give strict mode eval code frames a Call object backed by those variables. r=igor 2010-10-12 11:38:06 -07:00
Jeff Walden
5905c6cead Bug 514568 - Refactor name binding code in the parser to more clearly split local name binding from top-level name binding, as reorganization anticipating strict mode eval getting its own environment and not using its caller's environment. r=igor 2010-10-15 14:19:56 -07:00
Tom Schuster
952549da6a Add a test for bug 473941. rs=jwalden 2011-01-03 17:36:28 -06:00
Jeff Walden
8e68dd1f5c Bug 621943 - Generator frames don't correctly steal strict arguments from stack frames. r=luke 2011-01-01 23:34:33 -06:00
Jeff Walden
05b5d4d18a Warning patrol. r=sparky 2011-01-04 15:18:16 -06:00
John Ford
b60c339c15 Bug 623287, bump nightly version to 4.0b11pre, r=nthomas a=release DONTBUILD 2011-01-26 10:07:49 +13:00
Chris Leary
ac37c4c6cb Trigger another mozilla-central build. a=breakage 2011-01-04 15:47:12 -08:00
Chris Leary
8a8bfed50d Merge tracemonkey into mozilla-central. a=blockers 2011-01-04 13:33:39 -08:00
Alex Pakhotin
aa094f42e9 Bug 544414 - Handle locales correctly on Android r=blassey,sayre, a=blocking-fennec 2010-11-26 17:28:24 -08:00
Justin Lebar
ede16504ba Bug 585818 - Export CPU_ARCH and define INTEL_ARCHITECTURE to the build. r=khuey, a2.0=bsmedberg
--HG--
extra : rebase_source : 70993b47ea8843a02dc2143e344ecd40412ece39
2010-08-11 16:49:42 -07:00
Ginn Chen
66bed82616 Bug 614917 If Solaris Studio is used, strip LD LDFLAGS when configure libffi r=ted.mielczarek a=NPOTB 2010-12-24 10:28:47 +08:00
Blake Kaplan
e17a4e27a3 Bug 611401 - Avoid potential problems by doing this wrapping ourselves. r=gal a=blocking-betaN 2010-12-22 19:42:01 -05:00
Blake Kaplan
437b595ad4 Bug 616989 - Allow loading a subscript through security wrappers. r=jst a=blocking-betaN 2010-12-22 19:41:28 -05:00
Blake Kaplan
ca4915cd7d Bug 612267 - window.__proto__ doesn't correspond to Window.prototype. r=jst a=blocking-betaN 2010-12-22 19:41:01 -05:00
Vladimir Vukicevic
ef45dd3c93 b=612334; have typed arrays treat length parans more consistently; r=waldo, a=b 2010-12-22 15:31:02 -08:00
Ben Turner
85219a3a02 Backing out worker changes, a=backout. 2010-12-21 16:44:49 -05:00
Ben Turner
a7ff51c2c7 Bug 618484 - 'Allow ChromeWorkers access to XPCOM objects'. r=jst, a=blocking. 2010-12-21 14:28:08 -05:00
Ben Turner
06b9c71a4a Bug 613083 - 'IndexedDB: Switch serialization format from JSON to structured clone bytestream'. r=sicking, a=blocking. 2010-12-21 11:02:04 -05:00
Mihai Sucan
2478390f1c Bug 606498 - Make sure the new nsIScriptError2 is used in all possible places- part 1; r=bzbarsky,dbaron,mrbkap sr=jst a=blocking2.0 2010-12-20 12:21:58 -04:00
Ben Turner
71fe61850b Bug 618143 - 'IndexedDB: Don't accept null as a valid key'. r=sicking, a=blocking. 2010-12-15 13:21:07 -08:00
Robert Sayre
d7efe1f5d1 Merge tracemonkey to mozilla-central. a=blockers
--HG--
rename : js/src/trace-test/tests/basic/bug616762.js => js/src/jit-test/tests/basic/bug616762.js
2010-12-15 12:21:50 -08:00
Nicholas Nethercote
b57d7c1002 Backed out changeset 2892db39b022 due to orange. 2010-12-14 18:54:04 -08:00
Nicholas Nethercote
b88d0dd39f Bug 618572 - Assertion failure: *userbuf.ptr == c, at ../jsscan.cpp:349. r=brendan. 2010-12-14 17:26:01 -08:00
Nicholas Nethercote
7e3ec98db1 Bug 618577 - TM: "Assertion failure: 0,". r=vlad. 2010-12-14 13:41:41 -08:00
David Anderson
9ef6f1fbed Fix iterator cache hits and deleted property suppression (bug 618614, r=gal). 2010-12-14 12:52:55 -08:00
Matt Brubeck
c74436b2b1 bug 617074 - Fix for building with Android 2.3 SDK (android-9 platform) r=mwu,khuey a2.0=dougt 2010-12-15 11:22:16 -08:00
Brendan Eich
238b2ff56e Fix //@line from stdin and (more important) add @line testcase (618652, r=njn). 2010-12-12 00:50:59 -08:00
Rail Aliev
6c434fc7a6 bug 615555: tracking bug for build and release of firefox 4.0b8 - bump m-c version number. r=bhearsum. CLOSED TREE 2010-12-14 17:21:54 -08:00
David Anderson
a91f504711 Don't build cross-eval upvars for heavyweight functions (bug 616762, r=brendan, a=CLOSED TREE). 2010-12-14 11:50:20 -08:00
timeless@mozdev.org
5e64c1ea01 Bug 618118 - Crash when uninstalling an add-on with bad bootstrap.js [@ JSCompartment::wrap ]. r=jst a=b 2010-12-13 17:28:38 +01:00
Igor Bukanov
58e40ab54b Bug 600889 - TraceMonitor::sweep() should abort recording if it trashes the recorder tree. r=gal
--HG--
extra : rebase_source : ccd63256a71fe6fbfa2fd5686a3e8840bca55076
2010-10-04 23:08:11 +02:00
David Anderson
4a3d4e1d06 Move tests out of trace-tests into jit-tests.
--HG--
rename : js/src/trace-test/tests/basic/bug616762.js => js/src/jit-test/tests/basic/bug616762.js
rename : js/src/trace-test/tests/basic/testArrayIn.js => js/src/jit-test/tests/basic/testArrayIn.js
rename : js/src/trace-test/tests/basic/testArrayInWithIndexedProto.js => js/src/jit-test/tests/basic/testArrayInWithIndexedProto.js
2010-12-14 11:57:04 -08:00
David Anderson
4bef439ae1 Don't build cross-eval upvars for heavyweight functions (bug 616762, r=brendan). 2010-12-14 11:50:20 -08:00
Jim Blandy
457d8bd2d1 Bug 618217: Neaten up specialization of js::Anchor for struct-like jsval on non-GNU compilers. r=bzbarsky 2010-12-14 11:30:20 -08:00
Bill McCloskey
02ecc1f846 Bug 610580 - Fix TMFLAGS=abort (r=bz) 2010-12-14 11:15:13 -08:00
Luke Wagner
4e9ca208f8 Bug 614653 - avoid O(n^2) rope node marking (r=gwagner)
--HG--
extra : rebase_source : 03887ef8ee2c6d7856a0ca0fd632746aed1d7ded
2010-11-30 18:17:46 -08:00
Jason Orendorff
4a15335028 Disable new test in the browser to fix orange. 2010-12-14 10:57:27 -08:00
Jason Orendorff
2ecf40a05f Assertion failure: isNative() with XML and __proto__. Bug 618576, r=igor.
--HG--
extra : rebase_source : f39e87efa3b10e9aeefa4d928d218d77fae942b1
2010-12-14 09:38:22 -08:00
Brian Hackett
18cbbf390c Fix bug 616711. r=gal 2010-12-14 06:34:46 -08:00
Ginn Chen
4629a248b1 Bug 618777 Fix cpuid for x64 on Solaris r=sstangl 2010-12-14 15:21:57 +08:00
Nicholas Nethercote
a8933fcdbd Backed out changeset 0343557b0c7a due to orange. 2010-12-13 18:43:11 -08:00
Nicholas Nethercote
6288c5a8a5 Bug 610070 - Large amount of heap allocation from js::PropertyTable::init. r=brendan. 2010-12-13 16:43:39 -08:00
Brian Hackett
0b5902bc3b Fix bogus assert when using SETMETHOD on a property with a setter, bug 559912. r=brendan 2010-12-13 16:36:35 -08:00
Paul Biggar
f48772830d Bug 609502 - Fix edge cases in charCodeAt and Math.abs (r=nnethercote,gal, a=blocker) 2010-12-13 16:22:59 -08:00
Paul Biggar
a54fed5bb9 Bug 612292 - Rename array allocation functions (r=lw) 2010-12-13 16:22:59 -08:00
Paul Biggar
44021cce01 Bug 612312 - Replace DEBUG_ARRAYS with plain DEBUG (r=cdleary) 2010-12-13 16:22:57 -08:00
Andreas Gal
135d401692 Deleted numeric properties are not supressed in for-in (bug 617593, r=jwalden). 2010-12-13 15:22:12 -08:00
Andreas Gal
4421e45d42 Check for infinite recursion when running proxy handlers (bug 571168, r=jorendorff). 2010-12-13 14:53:44 -08:00
Igor Bukanov
e649749c7f bug 618262 - Removal of JS_NewString. r=brendan 2010-12-10 12:50:50 +01:00
Jeff Walden
4672db374b Bug 616294 - Adjust terminology concerning tree contexts from 'top level' to 'body level'. The meaning was at the top level of a Program *or* at top level of a FunctionBody, but this meaning arguably conflicted with the expected one, so we have renamed it to something roughly as clear without potential for misunderstanding. r=brendan
--HG--
extra : rebase_source : ff240f3e1ef8fa61963dea2f0be34b7d35b96b28
2010-12-10 16:31:40 -08:00
Jeff Walden
4887a41381 Bug 616294 - |delete x| inside a function in eval code, where that eval code includes |var x| at top level, actually does delete the binding for x. r=brendan
--HG--
extra : rebase_source : 7e22a2ec3cfb6fa5510af4ba317e9a6d36b37555
2010-12-03 14:54:52 -08:00
Brendan Eich
af0c3dbb02 Implement method thrash counting, at limit unbrand and stick count to limit; also, brand and unbrand return false on shape overflow, so call them that way instead of as if infallible (597864, r=dvander). 2010-11-22 17:58:53 -08:00
Brendan Eich
4798ee08d2 Fix MakeUpvarForEval vs. normal upvar bookkeeping (615657, r=dmandelin). 2010-12-08 14:26:30 -08:00
Jason Orendorff
c4797ba174 Bug 601676 - Configure should reject python3. 2010-12-10 10:09:13 -06:00
Vladimir Vukicevic
9c6d4e40e3 Bug 601070: fix assert in typed array set, r=jorendorff 2010-12-09 18:34:45 -08:00
Jeff Walden
3eb435fdcb Convert JSScript::*Offset into offsets from the end of JSScript, not from its start, to escape an offset <= 0xFF requirement failing due to an impending increase in the size of JSScripts for bug 614493. r=brendan
--HG--
extra : rebase_source : 8c4046bdc99b8280d414cba864b7d5e1b1f25331
2010-12-02 14:23:51 -08:00
Jeff Walden
010f2cdc7f Bug 614333 - Remove the empty-script singleton optimization: it is effectively disabled with the methodjit, and its use of a single const JSScript for everything (including across compartments) interferes with recording name bindings in scripts, in order to correctly implement strict mode eval. r=brendan
--HG--
extra : rebase_source : 38a7faedb4b090e844cc342c82b273c75ef763bb
2010-11-16 15:30:56 -08:00
Jeff Walden
5997a2fb7a Bug 601262 - A string literal containing an octal escape before a strict mode directive should be a syntax error. (Yes, this requirement is ugly, but it's what ES5 says.) r=brendan
--HG--
extra : rebase_source : c30be5f90e4b069da4ea6f035598f9a3262fa8e0
2010-10-13 04:00:28 -07:00
Jeff Walden
bf3493284e Add JSTreeContext::asCodeGenerator that performs the relevant cast, asserting while doing so. r=jimb over IRC
--HG--
extra : rebase_source : d3b3b2bd62fbb02be9cc001f3d2326099a685249
2010-12-08 11:32:43 -08:00
Ben Turner
17bdd65bfe Bug 612642 - 'JS base64 code needs to be updated for removal of JS_GetStringBytesZ'. r=jorendorff. 2010-12-08 14:36:10 -08:00
Jim Blandy
cfd1cd6ef1 Bug 599159: Revert changes making Array length handling strict-sensitive, to be redone differently. r=brendan 2010-12-09 11:43:31 -08:00
Jason Orendorff
04a3ce0b1b Bug 614051 - TM: wrong behavior setting existing properties to joined function object values again. r=brendan. 2010-12-09 12:04:35 -06:00
Igor Bukanov
8cf35fed15 bug 617215 - eliminating JS_NewString usage in FF while fixing a leak there. r=bz 2010-12-09 11:22:15 +01:00
Boris Zbarsky
7f75b5abd6 Bug 614138. Fix stupid typo that breaks opt builds. 2010-12-09 00:16:30 -05:00
Boris Zbarsky
3350237318 Bug 614138 followup to fix Windows debug compile errors for good. 2010-12-09 00:01:52 -05:00
Boris Zbarsky
0fccdb0e4f Bug 614138 followup to fix Windows debug compile errors. 2010-12-08 23:11:54 -05:00
Boris Zbarsky
af02839799 Bug 614138 part 2: Use js::Anchor to root things in traceable native quickstubs as needed. r=jorendorff, a=bzbarsky 2010-11-22 21:46:55 -05:00
Jim Blandy
30a32700cb Bug 614138 part 1: Add an API for holding GC objects while we use values they own. r=jorendorff, a=bzbarsky 2010-12-08 22:17:36 -05:00
Jason Orendorff
6f30fd2130 Bug 617405 - Assertion failure: isObject() after defining getter on .prototype property of constructor. Take 2, removes two wrong tests. r=Waldo. (Additional r=Waldo on IRC to remove the tests.)
--HG--
extra : rebase_source : 288d966f1ee349e489e0151f8b2672ce4b611c56
2010-12-08 17:01:42 -06:00
Gregor Wagner
bef6c364ac Bug 617505 - Don't OOM so easily growing dense arrays, r=gal 2010-12-08 16:34:38 -08:00
Ben Turner
bb5fdff668 Backed out changeset f205194a4128 2010-12-08 15:53:47 -08:00
Ben Turner
7a49c258b1 Bug 612642 - 'JS base64 code needs to be updated for removal of JS_GetStringBytesZ'. r=jorendorff. 2010-12-08 14:36:10 -08:00
Dave Herman
19fcb656b4 bug 617529, r=dmandelin: jstests.py command-line option to provide XUL info 2010-12-08 14:33:15 -08:00
Julian Seward
c80aa1df6b Compress the method JIT's native code map (bug 611400, r=dvander). 2010-12-08 12:11:11 -08:00
Ben Turner
7a27ef9295 Bug 611778. r=jorendorff. Forgot one nit, DONTBUILD. 2010-12-08 08:55:09 -08:00
Ben Turner
2c7db61036 Bug 611778. r=jorendorff. 2010-12-08 08:33:00 -08:00
Nicholas Nethercote
8901fc3e6a Bug 588648 - Don't copy chars when scanning. r=brendan. 2010-12-07 15:22:52 -08:00
Nicholas Nethercote
0c5f68a0ed Update nanojit-import-rev stamp. 2010-12-07 15:09:31 -08:00
Nicholas Nethercote
bd2f9e670c 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
4f192334e4 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
timeless@mozdev.org
75571c62d3 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
933cf330cb Bug 606158 duplicate null check of construct in NewProxyObject. r=brendan. 2010-12-07 12:56:42 -06:00
timeless@mozdev.org
994563d4ef 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
1ed909a074 Bug 577812 - One declaration rule violation in Mozilla sources r=brendan 2010-12-07 12:48:16 -06:00
Saint Wesonga
d8beb76f2b Remove unused js_DateSetXXX API. Bug 524179, r=brendan. 2010-12-07 12:46:19 -06:00
Andreas Gal
dfb19ce6ae Bug 599188 - potential overflow in shell ShapeOf. r=jorendorff.
--HG--
extra : rebase_source : 95e1dadc0c57d77bec1e86a392d4db9aeadebf8c
2010-12-07 11:17:18 -06:00
Jeff Walden
c9086fbb6a 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
676b141cac Add more to {alloc,free}Slot comment, pick closing comment style nit. 2010-12-07 08:36:21 -08:00
Jason Orendorff
41cc983fc7 Fix warning: no return value in JS_IsInRequest if !JS_THREADSAFE. no bug, rs=bz. 2010-12-07 09:03:05 -06:00
Igor Bukanov
e8bb95bf02 Bug 614578 - Removal of nsAutoGCRoot. r=mrbkap 2010-11-26 15:11:14 +01:00
Igor Bukanov
cded0d1852 Bug 612150 - Eliminating JS_GetFunctionName. r=mrbkap 2010-11-24 17:56:43 +01:00
Nicholas Nethercote
c91ab0b8ab Bug 616310 - JM: reduce fragmentation in ExecutableAllocator. r=jseward. 2010-12-06 17:16:08 -08:00
David Mandelin
98b52d4461 Fix tiny formatting botch. 2010-12-06 16:30:47 -08:00
David Mandelin
c5f48e3d74 Bug 601046: fix freelist maintenance and modify shapes in place in changeProperty, r=brendan 2010-12-06 16:27:39 -08:00
Blake Kaplan
24be46323d Bug 617093 - Kill the dead XOW cache. r=jst
--HG--
extra : rebase_source : 3c31bedb7101204c636a2a082b6fb2d848d7ffc3
2010-12-06 12:10:28 -08:00
Blake Kaplan
bfdff26f9f 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
1dbecc6d30 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
636d62bfb1 Merge mozilla-central to tracemonkey. 2010-12-06 13:17:56 -05:00
Jacob Bramley
c628dc78d7 Extend the IC protection introduced by bug 614323. [Bug 615875] [r=cdleary] 2010-12-06 11:07:37 +00:00
Walter Meinl
45d6554ae4 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
fbf4aecada bug 590533 - InvokeOperationCallback should yield when the is cancelled. r=gal 2010-12-04 17:04:10 +01:00
Andreas Gal
04f37e6fc5 Preserve identity for deep wrapping (bug 610390, r=mrbkap, a=b8). 2010-12-03 19:42:11 -08:00
David Anderson
71f28c46d2 Simplify LOCALINC and friends to fix bugs (bug 610618, r=dmandelin). 2010-12-03 15:53:51 -08:00
Jason Orendorff
bf77520c33 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
6e5e9d7faf Bug 605015: Add slot check in JSObject::methodWriteBarrier, r=dvander 2010-12-03 13:51:12 -08:00
David Anderson
2c2a097edd Fix crash in ic::Name with weird scope chains (bug 616508, r=dmandelin). 2010-12-03 11:46:53 -08:00
Jason Orendorff
1228bec466 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
70a445fdb9 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
3abf237c4e Bug 609905 - reTempAlloc: 512k heap allocation for no purpose. r=nnethercote. 2010-12-02 22:26:24 -08:00
Blake Kaplan
40e9856d94 bug 601803 - Support adopting a node cross-compartment. r=gal/jst 2010-11-15 17:21:25 -08:00
Blake Kaplan
d13cf90abe Merge backout 2010-12-02 17:14:54 -08:00
Blake Kaplan
481f2f7185 Backout due to bustage 2010-12-02 17:13:20 -08:00
Blake Kaplan
ff6db43b43 Attempt to fix Windows bustage. 2010-12-02 15:46:39 -08:00
Blake Kaplan
50573f6b31 Bug 611401 - Avoid potential problems by doing this wrapping ourselves. r=gal 2010-12-02 14:34:13 -08:00
Blake Kaplan
f0e729dee7 Fix bug 612835. r=gal 2010-12-02 14:33:19 -08:00
Chris Leary
c8225992ef Remove zealous match paren assertion. (r=dmandelin, b=613400) 2010-12-02 14:14:12 -08:00
Jeff Walden
74a419e4fd Bug 616244 - Update the shell test harness to ignore empty and comment-only lines in test manifests. r=dmandelin 2010-12-02 14:16:24 -08:00
Jeff Walden
75d81e4a12 Bug 615975 - Switch to the manifest directory before running a test in a debugger. r=dmandelin 2010-12-02 12:35:21 -08:00
Jan de Mooij
37c1a048b6 Bug 615070 - Newline after backslash is invalid in regexp literals. r=jwalden 2010-11-29 19:35:03 +01:00
Blake Kaplan
e07697a315 bug 601803 - Support adopting a node cross-compartment. r=gal/jst 2010-11-15 17:21:25 -08:00
Igor Bukanov
8a36984640 bug 603318 - make dense array slow during array growth, not during the GC. r=bhackett 2010-10-14 16:12:19 +02:00
Jacob Bramley
471a654e2f Link the shape guard in bindname to the exit sequence (bug 614907, r=dvander). 2010-12-01 17:38:23 -08:00
David Anderson
c3bc52c80a Fix constructors that return objects in catch blocks (bug 604381, r=dmandelin). 2010-12-01 17:02:15 -08:00
Chris Leary
d0f33878f7 Additional regexp DoReplace diagnostics. (r=dmandelin, b=605754) 2010-12-01 16:34:42 -08:00
Chris Leary
8833fb7516 Make paren indexing uniform. (r=dmandelin, b=605754) 2010-12-01 16:34:10 -08:00
Chris Leary
db093928c0 Fix regexp match pair end-index == -1 assumption. (r=dmandelin, b=605754) 2010-12-01 16:33:49 -08:00
Nicholas Nethercote
ce85b234ca Update nanojit-import-rev stamp. 2010-12-01 14:58:24 -08:00
Nicholas Nethercote
18402713d9 Bug 580515 - TM: LIR_cmovd mishandled with X86_FORCE_SSE2=no. r=edwsmith.
--HG--
extra : convert_revision : 4effe362e918583ec7b98b08da24f02c0833d306
2010-12-01 14:23:44 -08:00
David Anderson
884504296d Fix prototype guards on array hole ICs (bug 615440, r=dmandelin). 2010-11-30 17:14:01 -08:00
David Anderson
73e6445027 Setting debug mode should purge call ICs (bug 612640, r=bhackett). 2010-11-30 17:11:02 -08:00
David Mandelin
d375b27d41 Bug 614915: set return value correctly when sorting a list containing only undefined values, r=cdleary 2010-11-30 10:25:07 -08:00
Tom Schuster
cf20e76bb7 Bug 591172: make typeof comparisons faster in JM, r=dvander, a=sayrer 2010-11-30 10:22:18 -08:00
Robert Sayre
7af3b027d7 Merge 2010-11-30 09:01:31 -08:00
Robert Sayre
d19e3f9509 Merge mozilla-central to tracemonkey. 2010-11-30 09:00:57 -08:00
timeless@mozdev.org
4197065250 Bug 615068 obj is only used ifdef DEBUG in JS_NextProperty. r=jorendorff. 2010-11-30 10:16:21 -06:00
timeless@mozdev.org
5d7d187db2 Bug 614928 PropertyTree::insertChild returns without unlocking cx->runtime when hash->add fails. r=jorendorff. 2010-11-30 10:08:03 -06:00
Jason Orendorff
5932b8f038 Fix two tests that were failing in the shell for no good reason. (This will not affect how the tests work in the browser either way; one is skipped in the browser and the other is expected to fail in the browser.) no_r=me.
--HG--
extra : rebase_source : 956a8358113f4626beaf32fac3810fb1038d06cb
2010-11-30 09:34:21 -06:00
Leon Sha
676f1b20c6 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
2292ce87a4 Bug 610480 last part: fix MSVC warnings, r=jorendorff 2010-11-29 13:33:17 -08:00
David Mandelin
32282bb070 Bug 554338: Show correct timezone abbreviation on OSX/Linux, r=jorendorff 2010-11-29 13:29:44 -08:00
Igor Bukanov
3cd80126ed Bug 613516 - xpcshell dump doesn't print newlines. r=jorendorff, a=blocking 2010-11-29 13:27:27 -08:00
Ehsan Akhgari
35049eba11 Merge backout; a=bustage 2010-11-29 18:15:36 -05:00
Ehsan Akhgari
da9d854ade Backed out changeset 650ad3cd7e52 because of xpcshell test failure 2010-11-29 18:15:24 -05:00
Igor Bukanov
b3ca74b9eb Bug 613516 - xpcshell dump doesn't print newlines. r=jorendorff, a=blocking 2010-11-29 13:27:27 -08:00
Jason Orendorff
5a8dec4adc JS_DeepFreezeObject does not actually do anything. Bug 609024, r=Waldo. 2010-11-29 12:50:07 -06:00
Blake Kaplan
87318ccac7 Bug 612836 - Second verse, same as the first (see also bug 602223): Use the global object instead of the parent so we're sure to have a non-null parent. r=gal, a=blocker 2010-11-29 13:37:01 -08:00
Robert Sayre
ac5b3c36a5 Merge tracemonkey to mozilla-central. a=blockers 2010-11-26 12:50:29 -08:00
Jan de Mooij
5f3d75fcf2 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
214c814ed3 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
Igor Bukanov
2a7a87dbed bug 613516 - xpcshell dump doesn't print newlines. r=jorendorff 2010-11-23 14:40:55 +01:00
Jan de Mooij
28d89e5beb 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
88e6ba5ed6 Merge mozilla-central to tracemonkey. 2010-11-24 14:00:42 -08:00
Jason Orendorff
146d06f08b Bug 613068 - Add version argument to JS_ReadStructuredClone. r=bent. 2010-11-24 14:14:02 -06:00
Jeff Walden
9c4dda1c40 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
84e48a76c5 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
6dfa944d24 Disable global name analysis with var declarations inside with (bug 585524, r=dmandelin). 2010-11-23 18:00:39 -08:00
David Anderson
1cbba0f1ef Fix another IC patching range check (bug 602333 part 4, r=dmandelin). 2010-11-23 17:07:01 -08:00
David Anderson
82cbb13990 Fix register eviction bug in stricteq (bug 613960, r=dmandelin). 2010-11-23 16:47:07 -08:00
David Mandelin
b1500ac6a3 Fix MSVC warnings in js.cpp 2010-11-23 14:41:35 -08:00
David Mandelin
46e3059c44 Fix MSVC warnings in jsscope.cpp 2010-11-23 14:40:29 -08:00
Boris Zbarsky
c1d3cc8d5a Bug 613692 followup: more exhaustive tests 2010-11-23 17:23:02 -05:00
Boris Zbarsky
9c751f665e 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
5016a95bc9 ARM assembler tweaks. (b=588021, r=cdleary) 2010-11-23 14:00:05 -08:00
Chris Leary
6b3b3faefd Tracer build fixes. (b=588021, r=dvander) 2010-11-23 13:58:34 -08:00
Boris Zbarsky
298705e64c 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
2c8e377686 Bug 613173 - Add comment about incorrect usage of $target vs $host (r=ted) 2010-11-18 10:40:00 -08:00
Paul Biggar
7849cccf56 Bug 608696 - Properly fix CROSS_COMPILE breakage from bug 605133 (r=ted) 2010-11-23 03:36:24 -08:00
Brendan Eich
636ce9e9a6 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
49be74785b Don't allocate JIT code across compartments (bug 612717, r=dmandelin). 2010-11-22 16:49:22 -08:00
David Anderson
4dd59e40e6 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
05cf294e2a Bug 570385: notify iterators of dense array property deletion in DeleteArrayElement, r=igor 2010-11-19 17:01:26 -08:00
David Anderson
0223d3ca5e Fix reading huge array lengths in the tracer (bug 563125, r=njn). 2010-11-22 11:05:13 -08:00
Jeff Walden
382da47be8 Fix stupid mistake. r=ψ 2010-11-22 13:36:21 -05:00
Jeff Walden
c30fbdbb01 Fix warnings compiling with gcc 4.5. rs=brendan 2010-11-22 11:53:38 -05:00
Jan de Mooij
76057406bf Bug 607711 - Constant fold JSOP_MOD. r=dvander 2010-10-28 11:29:55 +02:00
Nicholas Nethercote
d0b4c510ed Bug 613151 - TM: "Assertion failure: JSID_IS_INT(id),". r=gal. 2010-11-21 14:35:45 -08:00
Brendan Eich
312c7c75cb bz/brendan patch to hash function-local shapes in dictionary mode due to too many locals (610370, r=brendan/bz). 2010-11-19 15:53:55 -08:00
David Anderson
d0e7e665f8 Check for doubles that fit in ints in JSOP_GETELEM slow paths (bug 604905, r=luke). 2010-11-19 17:24:47 -08:00
Robert Sayre
cc61a33126 merge mozilla-central to tracemonkey 2010-11-19 15:54:33 -08:00
David Anderson
86c0a8c1ac Disable ICs that are too far away to patch (bug 602333 part 2, r=sstangl). 2010-11-19 15:42:24 -08:00
David Anderson
430929e065 Correctly bound code blocks when using repatch buffers (bug 602333 part 1, r=sstangl). 2010-11-19 15:40:16 -08:00
Brian Hackett
0197b0d283 Disable testIsAboutToBeFinalized.cpp jsapi-test, bug 613430. 2010-11-18 21:14:40 -08:00
Nicholas Nethercote
b70d26831c Avoid compiler warning. No bug, r=dvander via IRC. 2010-11-18 19:49:33 -08:00
Nicholas Nethercote
31409b4742 Update nanojit-import-rev stamp. 2010-11-18 19:48:13 -08:00
Nicholas Nethercote
5c86e6881e 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
Cédric VINCENT
ea3911e8f5 Bug 587735 - redefine nRegisterAllocFromSet in terms of lsReg or msReg (r=edwsmith)
--HG--
extra : convert_revision : 69db0577a9fa38579d2c2704cbe2cafcd7cb020c
2010-09-10 01:34:00 -07:00
Paul Biggar
8b4bb07f18 Bug 608696 - Properly fix CROSS_COMPILE. 2010-11-18 10:46:49 -08:00
Mitchell Field
6bddf299cd Bug 556382 - Link 32-bit Windows builds with LARGEADDRESSAWARE. r=khuey, a=blocking2.0-betaN 2010-11-19 19:14:37 +11:00
Chris Jones
a4fe52e73f Bug 613367: Log relevant data when computing JIT-brokenness. r=dvander a=2.0 2010-11-18 20:27:44 -06:00
Bill McCloskey
6b611606ab Backout merge (a=backout) 2010-11-18 16:24:37 -08:00
Bill McCloskey
eafb6dcfaf Backed out changeset 08794e076ded to fix gmail (a=backout) 2010-11-18 16:24:10 -08:00
David Mandelin
eb0c82f3fb Bug 605033 diagnostic: check whether we are crashing on holes, r=lw, a=betaN+ 2010-11-18 12:56:27 -08:00
Bill McCloskey
a9b56d08d4 Bug 607539 - Allow profiler to be run from interpreter (r=dmandelin,dvander) 2010-11-17 12:46:44 -08:00
Gregor Wagner
251a073d2a Bug 612829 - fix JS_DUMP_CONSERVATIVE_GC_ROOTS, r=igor 2010-11-17 12:39:45 -08:00
Gregor Wagner
a28f086550 Bug 612511 - fix testcase testVersion.cpp, r=cdleary 2010-11-17 10:41:24 -08:00
Paul Biggar
108ad51efd Bug 608696, bug 612809 - Revert CROSS_COMPILE breakage from bug 605133 (r=ted) 2010-11-17 10:22:33 -08:00
Nicholas Nethercote
f6b6b0fb69 Un-inline Vector::growStorageBy(); this was accidentally left out of the patch for bug 610857. 2010-11-16 15:37:18 -08:00
Nicholas Nethercote
4e8ff13955 Bug 611724 - Assertion failure in TraceRecorder::emitIf(). r=dvander. 2010-11-16 15:36:14 -08:00
Luke Wagner
5c4c18e4c4 Bug 612329 - Don't use gatling gun in debug mode; temporarily assert in release that cached code ptr is valid (r=damdelin) 2010-11-16 14:50:55 -08:00
timeless
c9ae2dfc9b Bug 609687 - Don't call call hook with null hook data (r=lw) 2010-11-16 14:16:49 -08:00
Jeff Walden
a8e8670da2 Make JSTreeContext::fun and JSTreeContext::scopeChain private (they share a union), and provide accessors that assert that the tree context is or is not in a function, as appropriate. r=dvander 2010-11-16 14:13:29 -08:00
Jeff Walden
e0665088f6 Bug 612481 - Only do closed-name analysis for functions. r=dvander 2010-11-16 14:13:18 -08:00
Robert Sayre
381aebff1c Merge. 2010-11-16 11:39:33 -08:00
Robert Sayre
7ce58e5966 Bug 612642 - JS base64 code needs to be updated for removal of JS_GetStringBytesZ. Wallpaper patch for merging. 2010-11-16 11:38:33 -08:00
Robert Sayre
945bb866bf Merge mozilla-central to tracemonkey. 2010-11-16 07:25:10 -08:00
Boris Zbarsky
5cce2a3041 Bug 610582. Fix TMFLAGS=tracer for anonymous functions. r=gal 2010-11-16 08:19:27 -05:00
Brian Hackett
3f497e1eae Fix fixed slots invariant for slow arrays, bug 610592. r=brendan 2010-11-15 17:21:58 -08:00
Nicholas Nethercote
f9af2830e6 Bug 610587 - improve jsvector.h. r=lw. 2010-11-15 17:15:01 -08:00
Chris Leary
892852456c Bug 611462: correct option-to-version propagation. (r=lw) 2010-11-15 13:35:20 -08:00
Igor Bukanov
66ec6f429a Bug 607292 - followup to address comments 16 and 20 from the bug 2010-11-15 23:11:07 +01:00
Gregor Wagner
3d391d9cee Bug 612015 - Put all external strings in one arena r=igor 2010-11-15 12:39:00 -08:00
Chris Leary
8dec940d29 Bug 609942: anonfunfix for eval cache comparisons. (r=brendan) 2010-11-09 09:00:54 -08:00
Igor Bukanov
e916a2c73e Bug 607695 - followup to fix bz comments 2010-11-15 12:42:45 +01:00
Igor Bukanov
fe24d0398a bug 607292 - eliminating JS_GetStringBytes and friends. r=gal 2010-11-08 13:17:31 +01:00
Jeff Walden
c036e81169 Bug 599464 - Object.preventExtensions should be idempotent. r=brendan 2010-11-12 16:15:55 -08:00
Igor Bukanov
08acfd00c4 bug 610198 - Replacing JS_GetStringBytes usage with JS_EncodeString. r=gal 2010-11-11 21:40:29 +01:00
Chris Leary
9977413269 Add return statement to fix build break. 2010-11-12 19:20:10 -08:00
David Mandelin
d493feea41 Bug 605752: don't crash on OOM inside ExecutablePool, r=dvander, a=beta8+ 2010-11-12 18:17:21 -08:00
David Anderson
626345489f Fix overflow when subtracting -2^31 (bug 610652, r=dmandelin). 2010-11-12 17:55:11 -08:00
Luke Wagner
af5cc74416 Bug 603193 - Set JSFRAME_HAS_PREVPC when activating generator (r=dvander) 2010-11-12 17:40:24 -08:00
Luke Wagner
95527fc16e Bug 604858 - break-to-label should endLoop(); assert that recording does not leave the original loop (r=dvander)
--HG--
extra : rebase_source : b24053b3450ee47d918441f8308280335a0d22cd
2010-11-10 16:19:02 -08:00
Bill McCloskey
02bfd6954f Bug 610437 - Add equality flag syncing to JSAPI (r=lw) 2010-11-12 10:40:12 -08:00
Luke Wagner
26ddd173ab Bug 586866 - record_JSOP_IN should call checkTraceEnd (r=dvander)
--HG--
extra : rebase_source : 3b84dd68ea06c181b7be379ecd4272621296d6bc
2010-11-11 15:52:07 -08:00
Luke Wagner
4153da5c4b Bug 602413 - Trash them, trash them all! (r=dvander)
--HG--
extra : rebase_source : 730a102cf22ce88a4684c2dd7db64f72af418e38
2010-11-11 15:51:10 -08:00
Luke Wagner
e307c8fc6a Bug 602413 - Tidying (r=dvander)
--HG--
extra : rebase_source : 1884799008fe0d67d923e175720ac40c70697953
2010-11-11 15:51:04 -08:00
Bill McCloskey
db94f069f7 Backed out bugs 607539, 606890, 609212 - perf regressions & test failures 2010-11-11 19:37:12 -08:00
David Mandelin
0131294270 Bug 584603: don't optimize names to JSOP_GETGLOBAL if the function contains JSOP_DEFFUN, r=dvander 2010-11-11 16:51:30 -08:00
Bill McCloskey
4e07108837 Bug 608733 - Factor switch statements into profiler's heuristics (r=dmandelin) 2010-11-11 17:32:51 -08:00
Bill McCloskey
6fe11a8f3a Bug 609212 - Don't blacklisting traces with few iterations; use them infrequently (r=dmandelin) 2010-11-11 17:30:14 -08:00
Bill McCloskey
402a5565a8 Bug 606890 - Allow profile to profile short loops twice (r=dmandelin) 2010-11-11 17:25:40 -08:00
Bill McCloskey
ca5f10ea8e Bug 607539 - Allow profiler to be run from interpreter (r=dmandelin,dvander) 2010-11-11 17:22:48 -08:00
Brian Hackett
ba101dc7c0 Remove bogus assert, bug 608980. r=dmandelin 2010-11-11 17:21:14 -08:00
Bill McCloskey
a06ec9a237 Bug 607751 - Compile JSOP_DEFCONST, JSOP_SETCONST (r=dvander) 2010-11-11 17:17:16 -08:00
Ben Turner
7670250f20 Bug 580096 - 'move the cycle collector off the main thread'. r=peterv+jst 2010-11-11 14:52:30 -08:00
Jeff Walden
ddeed9c41a Bug 583262 - Function.prototype.constructor should use stub getter/setter. r=mrbkap, patch independently conceived by jorendorff and me in different bugs :-) 2010-11-04 15:53:53 -07:00
Jeff Walden
3f6a5099ce Bug 611276 - JSOP_CALLEE should push undefined, not null, for this. r=jimb 2010-11-11 12:33:46 -08:00
Jeff Walden
9fe6a7201c Backed out changeset b6486db91e91, lots of orange 2010-11-11 14:23:49 -08:00
David Mandelin
721631af19 Bug 610480 part 3: silence a last few MSVC warnings 2010-11-11 12:17:08 -08:00
Chris Leary
db7f30bd72 Encapsulate RegExpStatics more. (r=gal, b=610223)
--HG--
extra : rebase_source : c380c0b5e60f47f03da8dd50ab0fa28b27647089
2010-11-10 17:02:08 -08:00
David Mandelin
1a9e5d0b65 Bug 610480 part 2: disable some useless MSVC warnings, r=jorendorff 2010-11-11 12:10:36 -08:00
David Anderson
4d9c823214 Allocate registers for formal arguments, callee, and this (bug 592976, r=luke). 2010-11-11 11:19:47 -08:00
David Anderson
b4ec0dde6d Backed out changeset 8e119f847f97 (build busted) 2010-11-11 11:19:42 -08:00
Igor Bukanov
048e1e0a13 bug 610198 - Replacing JS_GetStringBytes usage with JS_EncodeString. r=gal 2010-11-02 15:36:25 +01:00
David Anderson
8c897dccb8 Disable some erroneous uses of the property cache (bug 607502, r=dmandelin). 2010-11-10 22:08:24 -08:00
David Anderson
0ee33137ab Diagnostic patch to find out-of-range IC patches (bug 602333, r=sstangl, a=blocking). 2010-11-10 20:50:20 -08:00
David Anderson
688c57f9b0 Fix bogus assert in JIT exception handler (bug 601400, r=dmandelin). 2010-11-10 18:34:48 -08:00
David Anderson
f1e6526103 Fix register allocation inside STRICTEQ (bug 610498, r=dmandelin). 2010-11-10 18:34:44 -08:00
Brendan Eich
bce650f5d1 Add FIXME: bug 611190 for last commit (which was for bug 550391). 2010-11-10 18:14:35 -08:00
Brendan Eich
56ec95efcd Lots of MISMATCH_EXITS exits due to protohazardshape on voxel rendering demo (550391, r=mrbkap). 2010-11-10 10:59:02 -08:00
David Mandelin
c6a892030e Bug 610480 nit fix: use old-style comments in jsapi.h 2010-11-10 16:59:35 -08:00
David Mandelin
dff0f088cf Bug 609244: use entry script's compartment for VM frame stack management, r=dvander 2010-11-10 16:55:46 -08:00
David Mandelin
782fa6a490 Bug 610480: fix some MSVC warnings, r=jwalden 2010-11-10 16:46:33 -08:00
Andreas Gal
c80730b12a typeof(regexp from sandbox) is "function" (bug 607799, r=brendan). 2010-11-10 15:56:00 -08:00
Nicholas Nethercote
39e1d582a2 merge 2010-11-10 15:52:26 -08:00
David Anderson
2f2dfb62c3 Fix call mechanism and recompilation (bug 609222, r=dmandelin,adrake,m_kato). 2010-11-10 15:49:31 -08:00
Nicholas Nethercote
8910109b16 Update nanojit-import-rev stamp. 2010-11-10 15:01:02 -08:00
Nicholas Nethercote
9e273662fc Bug 609121 - nanojit: handle small immediates specially in CseFilter. r=wmaddox.
--HG--
extra : convert_revision : 04d7771f3f85877cf12395ffecfc4f2f6d4a0b50
2010-11-10 14:40:07 -08:00
Nicholas Nethercote
1fd85f2ed7 Bug 610815 - TM: print more info for guards in LIR dumps. r=bz. 2010-11-10 14:23:37 -08:00
Blake Kaplan
3d2d4af1d7 Bug 571849 - Fix enumerateOwn and the Iterate constructor on Xray wrappers. r=gal 2010-11-10 14:08:44 -08:00
Blake Kaplan
f62b1a3d4b Bug 605760 - Deal with null a subject principal here. r=jst 2010-11-10 14:08:11 -08:00
Jim Blandy
d19e022681 Bug 553778: Don't orphan placeholder definition nodes when a real definition is found. r=brendan
When we incorporate an inner function's lexdeps into our own lexdeps and
decls tables, always create a fresh definition node for an identifier we
don't have an entry for yet, and turn the inner definition node into a use
of that definition, to ensure that references to those definitions from
TOK_UPVARS nodes properly resolve to the outer definitions that capture
them.

This patch also changes MakePlaceholder to initialize the new node's type
and op. Normally, JSParseNode::create initializes them from the current
token, but that creates a fragile dependency of placeholder construction on
lexing state, and is not actually what two out of (now) three call sites
want.
2010-11-10 13:18:15 -08:00
Luke Wagner
c0f09ebd64 Bug 592992 - hoist outerizing from js::Invoke to js::ExternalInvoke (r=mrbkap) 2010-11-10 11:43:22 -08:00
Luke Wagner
2c79d78867 Bug 610848 - merge js::Int32ToString and js_IntToString (r=waldo) 2010-11-10 11:43:22 -08:00
Luke Wagner
a593181a51 Bug 605013 - obj_keys should be cool with object ids (r=waldo) 2010-11-10 11:43:22 -08:00
Luke Wagner
8dce8520e6 Bug 610901 - need to explicitly construct/destruct JITScript (r=dvander) 2010-11-10 11:43:22 -08:00
Ginn Chen
4cd0a47289 Bug 605428 Implement NJ_EXPANDED_LOADSTORE for SPARC r=wmaddox
--HG--
extra : convert_revision : e3715e4e883cc90ab92d02e688ee22d9c365ffb5
2010-11-05 16:25:14 +08:00
Rick Reitmaier
bf324a9230 Bug 601724 - nanojit: Reduce indirect call overhead caused by CodeAlloc.alloc (r+wmaddox,nnethercote)
Part I re-work addMem() with no functional changes.

--HG--
extra : convert_revision : 480ca3961ba156b7654f1cf361963e9532717684
2010-11-04 15:41:24 -07:00
Rick Reitmaier
fdf961e52e Remove dead code introduced with nop insertion checkin
--HG--
extra : convert_revision : 41e11d89f9d92656e1924ab600651dcd381b8655
2010-11-04 12:39:12 -07:00
Jan de Mooij
c402f81ebb Bug 604864 - Optimize undefined, NaN and Infinity in methodjit. r=dmandelin 2010-11-01 21:47:45 +01:00
Johnny Stenback
83da4c6755 Fixing bug 585787. Compare compartments instead of global objects in quickstubs when deteremining whether we need to wrap the return value or not. r=mrbkap@gmail.com, a=bzbarsky 2010-10-22 09:32:09 -07:00
Gavin Sharp
a9d2b1cd5a Backed out changeset 759b21bbb64b (bug 610223) due to Windows build bustage, a=red 2010-11-15 23:15:02 -05:00
Gavin Sharp
e7f1aced19 Backed out changeset 031e9ea92ed1 (bug 605754) due to Windows build bustage, a=red 2010-11-15 23:13:20 -05:00
Chris Leary
7e3461f0f5 Bug 605754 - regexp topcrash diagnostics. r=dmandelin, a=dmandelin 2010-11-15 19:40:26 -08:00
Chris Leary
5a71ccd3ed Encapsulate RegExpStatics more. (r=gal, b=610223) 2010-11-10 17:02:08 -08:00
Ben Turner
22fc676266 Bug 608170 - 'ChromeWorkers should have atob, btoa'. r=jst, a=blocking+ 2010-11-15 17:39:28 -08:00
Edwin Smith
3a0978665a CodeAlloc comment updates
.
. attachment 483153 - Clarify block and chunk terminology and roles of CodeList and CodeAlloc
.

--HG--
extra : convert_revision : 3b0fb708c5c9e12f20897d6d7de8ff79ebc66d6d
2010-10-14 07:10:00 -07:00
Rick Reitmaier
ec6dad2951 Bug 587727 - nanojit: Reduce paging traffic from calls to CodeAlloc.markExec (r+nnethercote,edwsmith)
Second patch in the series which is explained in
https://bugzilla.mozilla.org/show_bug.cgi?id=587727#c14

--HG--
extra : convert_revision : aac6fffb12645c20a91f8151fb74778de75e3da2
2010-11-03 18:09:05 -07:00
David Mandelin
1f03f29949 Backout merge, a=backout beta8+ diagnostic 2010-11-15 13:16:41 -08:00
David Mandelin
5c42e29bf9 Backed out changeset 6eef4ea21123 -- it was a temporary diagnostic. 2010-11-15 13:15:59 -08:00
David Mandelin
294bde9a83 Backout merge, a=backout beta8+ diagnostic 2010-11-15 13:06:06 -08:00
David Mandelin
1dbf8a3b8c Backed out changeset 1ccf7b6e0eb7 -- it was a temporary diagnostic. 2010-11-15 13:02:37 -08:00
David Mandelin
bea0ae20ca Bug 601457 diagnostic: check for setting zero ids into shapes, r=lw, a=beta8+ 2010-11-08 16:20:22 -08:00
David Mandelin
466f4c76a1 Bug 609063 diagnostic: check for concurrent slots realloc, r=dvander, a=beta8+ 2010-11-08 14:12:35 -08:00
Chris Leary
b9c5319e04 Add return statement to fix build break, a=bustage 2010-11-12 19:20:10 -08:00
David Mandelin
8177289635 Bug 605752: don't crash on OOM inside ExecutablePool, r=dvander, a=beta8+ 2010-11-12 18:17:21 -08:00
Vladimir Vukicevic
2afb8b2863 b=604196; jsval return types in xpidl are broken (non-quickstubs); r=jorendorff, a=b 2010-11-12 12:01:50 -08:00
David Mandelin
74bf037d25 Bug 608868: check for non-native objects when binding in scope name ICs, r=dvander, a=beta8+ 2010-11-04 18:05:39 -07:00
Kyle Huey
7d5d01ed5b Backing out Bug 590181 since the GCC 4.5 upgrade failed on this CLOSED TREE 2010-11-11 12:36:01 -05:00
Steve Fink
7cdb5fabc2 Bug 605330 - extend jscalls (bug 507012) tracking to cover JM and fix some mismatched calls, r=dvander, a=NPODB
--HG--
extra : rebase_source : 77f64a8ee2c88cbb00ac5671ba2532f71551f28b
2010-09-20 12:43:51 -07:00
Boris Zbarsky
c27fce5107 Bug 610583. When guarding on no indexed properties on our proto chain, use a branch exit, and reduce the number of guards involved. r=brendan 2010-11-09 21:46:18 -05:00
Brendan Eich
09b8e06364 Handle extended indexes around JSOP_*BLOCKCHAIN (610026, r=billm). 2010-11-05 15:03:39 -07:00
Daniel Holbert
f3488b40bb Bug 610642: s/NULL/0/ to fix build warning "NULL used in arithmetic". r=dmandelin a=shaver
--HG--
extra : transplant_source : %92H%08%90%1D%CE%90%DDx%97%99/%F9%90%F3%CCX%BDnb
2010-11-09 11:50:24 -08:00
Brendan Eich
30b9047193 Lazy resolution of standard classes changes the shape of Object.prototype (610697, r=mrbkap).
--HG--
extra : rebase_source : 7d95f23e2dbf9b11a416f07ae51d409d95e130cb
2010-11-09 12:09:07 -08:00
Jim Blandy
31ff00e324 Bug 602139: Add js_UpdateWatchpointsForShape, to correctly update watchpoints after shape changes. r=jorendorff
Many of the watchpoint bugs have to do with wp->setter and wp->shape
getting out of sync. The new function js_UpdateWatchpointsForShape takes
care of bringing all relevant watchpoints fully up to date; it is called
from the places in jsscope.cpp where property changes take place, and is
also used by the watchpoint creation code. DropWatchPointAndUnlock becomes
simpler; js_FindWatchPoint, js_WrapWatchedSetter and js_watch_set_wrapper
become static to jsdbgapi.cpp.
2010-11-09 15:04:12 -08:00
Jim Blandy
39f7b814ba Bug 602139: Trivial cleanups to watchpoint implementation. r=jorendorff
Separated for ease of review.
2010-11-09 15:04:11 -08:00
Jim Blandy
5516556d5a Bug 602139: Watchpoint tests. r=jorendorff
This includes:
- a test showing how adding and deleting watchpoints can lose a property's JSPropertyOp setter;
- tests for watchpoints on properties that change from setters to value properties and vice versa, or from one setter to another; and
- tests for watchpoints set on inherited setter properties.
2010-11-09 15:04:11 -08:00
David Mandelin
d916b75573 Bug 608868 part 2: verify that scope chain start is native before IC'ing, r=dvander, a=beta8+ 2010-11-09 12:28:11 -08:00
Brendan Eich
bbe3e681bd Prebrand standard classes with standard methods (610698, r=jorendorff). 2010-11-09 11:40:56 -08:00
Robert Sayre
48cc92a4b0 Merge mozilla-central to tracemonkey. 2010-11-09 15:29:44 -05:00
Chris Leary
d196bbf701 Back out 8ae5fce0f19b. 2010-11-09 10:12:53 -08:00
Walter Meinl
859a94a18d Bug 577011 - [OS/2] make _declspec unconditionally default symbol export r=daveryeo@telus.net a=benjamin
--HG--
extra : rebase_source : f73a926174bd7905f177b2e914492e42b90ac8c0
2010-11-09 11:13:03 +01:00
Chris Leary
7128f918d1 Bug 576837: Fix YARR character-class range parsing. (r=jwalden)
--HG--
extra : rebase_source : 95095586a0a15f774b304ad797e59322f9ec0c37
2010-11-08 18:08:32 -08:00
Luke Wagner
96aa7f3fd3 Bug 610038 - apply should not ignore indexed properties on the prototype (r=waldo) 2010-11-09 09:06:57 -08:00
Jeff Walden
50c677c7fb Back out 9e5cd5815d4d, our own tests turn it orange -- paging compartments people... r=#ffa500 2010-11-08 18:05:54 -08:00
Chris Jones
339106b788 Bug 562424: Switch IPDL interfaces to infallible TArray. r=bent a=blocking 2010-11-08 20:49:00 -06:00
Brendan Eich
3373875be4 Bug 609617 - delete(eval(...)) calls indirect eval (r=jimb). 2010-11-04 16:06:08 -07:00
Jeff Walden
166e531d7f Bug 608855 - Make compartment checks fatal in release builds. r=gal 2010-11-01 16:54:21 -07:00
Jeff Walden
d878529010 Bug 609256 - With strict this, there's no longer any need to compute this when a syntactically direct eval doesn't resolve to the eval function. r=luke 2010-11-08 16:14:29 -08:00
Jeff Walden
4cc4b9cf5d Bug 608959 - Don't call non-scripted getters with a proxy as its |this|, because that would require most non-scripted getters to unwrap and maybe do some prototype-chain walking. r=mrbkap 2010-11-04 15:53:50 -07:00
Jeff Walden
8a40f74866 Rename a JS test from *.diff to *.js. r=iamsosmrt
--HG--
rename : js/src/tests/ecma_5/misc/explicit-undefined-optional-argument.diff => js/src/tests/ecma_5/misc/explicit-undefined-optional-argument.js
2010-11-04 15:51:59 -07:00
Luke Wagner
8627007825 Bug 609075 - speed up JSString::flatten a bit, part 2 (r=gal) 2010-11-08 14:35:30 -08:00
Luke Wagner
d7904e190a Bug 609075 - speed up JSString::flatten a bit, part 1 (r=gal) 2010-11-08 14:35:29 -08:00
Luke Wagner
fb99e20a23 Bug 608120 - optimize js_ValueToString on int32s (r=waldo) 2010-11-08 14:35:27 -08:00
Luke Wagner
fea36bd719 Fix strict-aliasing warning from 18d56745c3e6
--HG--
extra : rebase_source : 446fc01cba89ea45825cd1dc10716a05b9ec9818
2010-11-08 14:35:06 -08:00
David Mandelin
2d417c6132 Bug 486653: fix minor warning for return value 2010-11-08 14:06:38 -08:00
David Mandelin
b70d774241 Bug 608868: check for non-native objects when binding in scope name ICs, r=dvander, a=beta8+ 2010-11-04 18:05:39 -07:00
Boris Zbarsky
bcd3a3d93c Backed out changeset 298e753a1726 (bug 610370) due to test orange. 2010-11-08 16:45:51 -05:00
Boris Zbarsky
b756b7c921 Bug 610370. Make sure to hash shapes in dictionary lists too, if they need it. r=brendan, a=shaver 2010-11-08 15:18:18 -05:00
Luke Wagner
bfa2c37789 Bug 610306 - MarkStackRangeConservatively in jsgc.cpp marked wrong objects on big endian system (r=gal)
--HG--
extra : rebase_source : ed1dcf2c3627127f6160845350d827d4da9e46ca
2010-11-08 09:28:20 -08:00
Luke Wagner
e0f87e4a44 Bug 543100 - Shrink Parser::statement stack frame size (r=waldo)
--HG--
extra : rebase_source : f0e11ae51ced168b5c575a2840077393a1179d00
2010-11-05 11:10:02 -07:00
Luke Wagner
f4cffc90ef Bug 603045 - JM: don't optimize away JSFRAME_HAS_RVAL check in debug mode (r=bhackett)
--HG--
extra : rebase_source : 6c975694160595fa65e0acf174b9b7f6c5997d56
2010-11-08 09:28:12 -08:00
Leon Sha
6d2908098c Bug 610309 - Increase DEFAULT_MAX_STACK_SIZE to make 'make check' happy on sparc. r=gal 2010-11-08 15:01:12 +08:00
Leon Sha
ae2edfbcc6 Bug 610303 - Function fpclassify in v8-dtoa/platform.cc may return random value. r=gal 2010-11-08 14:56:48 +08:00
David Anderson
55e5815acd Fix pinned registers being clobbered while syncing under heavy pressure (bug 609970, r=dmandelin). 2010-11-05 16:57:11 -07:00
David Anderson
b19afd22ae IC for JSOP_CALLELEM, re-landed (bug 604031, r=dmandelin). 2010-10-29 10:28:31 -07:00
David Anderson
2ceb2b8c09 Back out bug 604031 for re-landing. 2010-11-02 10:56:17 -07:00
Igor Bukanov
c074b68d29 bug 607695 - Avoid unnecessary JS_GetStringBytes. r=gal 2010-10-28 17:15:53 +02:00
Nicholas Nethercote
8f3b0aa703 merge 2010-11-04 16:55:13 -07:00
Nicholas Nethercote
80214bd44f Bug 605700 - TM: improve naming in LIR dumps. r=lw. 2010-11-04 16:51:25 -07:00
Nicholas Nethercote
f9923fd9aa Bug 607242 - TM: inline js_Array_dense_setelem_hole. r=gal. 2010-11-03 20:48:51 -07:00
David Mandelin
20c16ff71e Bug 606662: Don't methodjit scripts that have sharps, r=dvander 2010-11-03 18:38:41 -07:00
Robert Sayre
e6d4f3de4a Merge. 2010-11-03 18:38:11 -07:00
David Anderson
6521b875f1 Fix recompilation under jsd and simplify frame searching (bug 609363, r=lw, a=b7+). 2010-11-03 18:34:20 -07:00
Blake Kaplan
d21e32b8fa Bug 609141 - Compartments mismatch in jsdScript::GetFunctionSource. r=sayrer 2010-11-03 18:04:22 -07:00
Chris Leary
e0f6235585 Bug 608778: Rename JSString::MUTABLE to JSString::EXTENSIBLE. (r=jorendorff)
--HG--
extra : rebase_source : 411b842e9b23d3e856f32218f559348bd2f4cac3
2010-11-03 15:34:00 -07:00
Nicholas Nethercote
fbde799f3b Bug 609129 - TM: fix emitIf(), re-enable implicit guard optimization (TM-specific part). r=dvander. 2010-11-03 15:23:46 -07:00
Nicholas Nethercote
63b0c675b7 Update nanojit-import-rev stamp. 2010-11-03 15:07:11 -07:00
Nicholas Nethercote
cf9739229a Bug 609129 - TM: fix emitIf(), re-enable implicit guard optimization (NJ-specific part). r=dvander.
--HG--
extra : convert_revision : f348fd5b02118c7151d991f51d76abe69976952e
2010-11-03 15:04:51 -07:00
Werner Sharp (wsharp@adobe.com)
e169337cc3 bug 601135. switch x86/x64 to use cvttsd2di. add documentation (+r nick)
--HG--
extra : convert_revision : 6e1ed02c675eafc3195d67439854ba1a7b4f7c13
2010-11-03 16:30:00 -04:00
Rick Reitmaier
5d2dea0171 Fixup for lirasm Windows test failure
cygwin sed wasn't trimming the output in the same fashion
than osx's version of sed.  Removing the escape slash appears
to work.

--HG--
extra : convert_revision : cf0963c16a8c560566fdce0b7187db3a97a060a7
2010-11-02 20:48:44 -07:00
Rick Reitmaier
b49c092424 Poor winmo neglect killed the build
--HG--
extra : convert_revision : eb5465db2a02a3706d11f8fc1e35bb99cc7a1d04
2010-10-28 18:12:54 -07:00
Rick Reitmaier
f15f579359 Bug 602786 - lirasm: fix trivial Windows test failure (r=nnethercote)
--HG--
extra : convert_revision : fa319402f3bb2e661a6e906ea9d92b4f62a87b0e
2010-11-01 17:09:00 -07:00
Chris Leary
c3a6e1f81f Fix build warning. 2010-11-03 12:15:22 -07:00
Chris Leary
c1c51f2643 Bug 596580: Fix mozJSSubScriptLoader's version finding. (r=brendan) 2010-11-03 12:09:24 -07:00
Paul Biggar
dfce59d042 Bug 582161 - Add test case. 2010-11-03 11:30:35 -07:00
Robert Sayre
60893ff5b5 Merge. 2010-11-02 18:53:40 -07:00
Robert Sayre
35b2ffa747 Bug 608763 - JSD breakpoint does not work. r=gal 2010-11-02 18:52:55 -07:00
Luke Wagner
554bdbe733 Bug 593559 - JSFUN_CONSTRUCTOR should not use the same bit as JSPROP_READONLY (r=brendan)
--HG--
extra : rebase_source : af02c04c4ee2255aa938aef7b50b91587f061769
2010-11-02 17:40:46 -07:00
Luke Wagner
060cf843d6 Bug 607243 - JS_New should report error on primitive return; JSProxyHandler::construct should not call JS_New (r=brendan)
--HG--
extra : rebase_source : e81f0f4fbfbfafe40a5827f01a1e6bb92103bb64
2010-11-02 17:39:05 -07:00
Luke Wagner
cc37a4a642 Bug 607659 - Avoid calling getters/setters from TraceRecorder::callNative (r=jorendorff)
--HG--
extra : rebase_source : f1cd30d6a50c12fc7884122aebeb69d9010b04d6
2010-11-02 17:36:26 -07:00
Nicholas Nethercote
d3998d4a9b Bug 607856 - long hang loading page (TM-specific part). r=dvander 2010-11-02 16:28:47 -07:00
Nicholas Nethercote
8c4350f236 Update nanojit-import-rev stamp. 2010-11-02 16:18:53 -07:00
Nicholas Nethercote
eb3581d4c6 Bug 607856 - long hang loading page. r=dvander.
--HG--
extra : convert_revision : 18279f425cd8e3f63f7a13cd1b1b62cba57b7ecd
2010-11-02 16:16:40 -07:00
Edwin Smith
5087f3ef8f Bug 602387 - nanojit: make Register a non-numeric type on PPC (r=nnethercote+)
This patch removes REGINC(), and adds several operator overloads to
make working with Register values more convenient without introducing
implicit downcasts to int.

--HG--
extra : convert_revision : 7bec0eb6482c99dbf3051377d032d2698a7784f9
2010-11-02 15:43:39 -04:00
Rick Reitmaier
5127a7e46b Whitespace cleanup and comment out unused parameter
--HG--
extra : convert_revision : eb6ff4c45ba4edebad7f79fac7f13504f4140482
2010-11-01 16:20:22 -07:00
Rick Reitmaier
506090019f Bug 595034 - nanojit: harden via random no-op instruction insertion (r+nnethercote,wmaddox,edwsmith)
Insert no-op instructions when JIT'ing with the intention of making exploitable
patterns within the generated code less predicable.

--HG--
extra : convert_revision : d3116f2abd879b0b79a6cfb2f7817e36645cf915
2010-11-01 14:02:18 -07:00
David Mandelin
1fac71a8a2 Bug 605274: properly detect OOMs in mjit vectors, r=dvander 2010-11-02 15:18:59 -07:00
Chris Leary
43dd4230e0 Bug 597811: Make mozJSComponentLoader use JSVERSION_LATEST. (r=sayrer) 2010-11-01 17:33:22 -07:00
Brendan Eich
a505cf66a1 Property enumeration order is altered after a method has been read (601399, r=jorendorff). 2010-10-26 19:12:40 -07:00
Nicholas Nethercote
4bbb0cea24 Bug 608313 - TM: AccSet assertion failure in typed arrays. r=dvander. 2010-11-01 17:25:30 -07:00
Andreas Gal
90cf7cf698 Switch compartments when walking stacks (bug 608800, r=mrbkap). 2010-11-01 16:18:01 -07:00
Blake Kaplan
8c785c204c Bug 596031 - 'this' is wrong in getters and setters when a proxy object is on the prototype chain. r=brendan/jorendorff/gal
--HG--
extra : rebase_source : 609b96c4b461e33f0f79dc74f714edfa882d1da0
2010-10-29 10:42:35 -07:00
David Anderson
4d695c6ba2 Fix Windows build. 2010-11-01 11:54:06 -07:00
David Anderson
08dbe84e08 Refactor SETELEM into an IC (bug 607293, r=dmandelin). 2010-11-01 11:14:58 -07:00
Bill McCloskey
941de0bcd5 Bug 607196 - Remove bogus atom assertion in JSOP_DOUBLE (r=lw) 2010-10-31 10:38:06 -07:00
Johnny Stenback
f8d8e35697 Remove new JS_ASSERT() that triggers during browser-chrome runs. Will investigate further. r=orange, a=orange 2010-10-30 22:51:35 -07:00
Andreas Gal
50d67dc8cf Merge from mozilla-central. 2010-10-30 21:57:42 -07:00
Robert Sayre
62ca167c7f Merge mozilla-central to tm. 2010-10-30 17:11:52 -04:00
Robert Sayre
223d2052ea Follow-up fix for bug 595243. Don't try to place non-main thread scripts in debug mode, and don't attempt to set debug mode from a non-main thread. r=gal 2010-10-30 15:07:46 -04:00
Robert Sayre
7b6b35d47a Bug 595243 - Expose debugMode to JSD. Relanding test bustage fixed up. r=gal. 2010-10-30 12:13:02 -04:00
Andreas Gal
a6295f5897 Follow-up for bug 608142: disallow sending between main and non-main thread only (r=orange). 2010-10-30 08:39:53 -07:00
Andreas Gal
07ddf0ef1c Merge. 2010-10-30 06:01:38 -07:00
Andreas Gal
b941a32c65 Re-land bug 608142. 2010-10-30 06:01:25 -07:00
Jeff Walden
b16502e3ea Merge backout. 2010-10-29 22:39:44 -07:00
Jeff Walden
d18fb5831e Backed out changeset 71728ff7002c, seems to have turned mochitest-plain-2 orange. 2010-10-29 22:39:19 -07:00
Jeff Walden
cca984f14a Merge backout. 2010-10-29 22:36:37 -07:00
Jeff Walden
ac46278eac Backed out changeset 85feecf161fe (Career Limiting Move? <http://bonsai.mozilla.org/cvsquery.cgi?who=sspitzer%40netscape.com&whotype=regexp&date=explicit&mindate=2001-01-25+10%3A00&maxdate=2001-01-25+10%3A15>), seems to have turned mochitest-plain-4 orange. 2010-10-29 22:31:12 -07:00
Johnny Stenback
b19d6a671f Backed out changeset e7436725f170 due to crashes in mochitest and elsewhere. a=backout 2010-10-29 17:33:29 -07:00
Robert Sayre
46c277ecd7 Bug 595243 - Expose debugMode to JSD. r=gal 2010-10-29 18:35:07 -04:00
Andreas Gal
64467a36d7 Disallow sending JS functions to a different thread (608142, r=jst). 2010-10-29 15:03:44 -07:00
Paul Biggar
0585b9d3e4 Merge backout. 2010-10-29 14:53:14 -07:00
Paul Biggar
12fd4a207d Backed out changeset 66f4a212edeb (bug 605133). Configure broke shell and unclobbered-build with js-config problem. 2010-10-29 14:52:28 -07:00
Peter Van der Beken
c8a9513a62 Fix for bug 606705 (Browser crash when using many web workers [@ GCGraphBuilder::NoteXPCOMChild ] or beyond). r=jst, a=beta7+ 2010-10-29 14:43:02 -07:00
Peter Van der Beken
42d93b99ed Fix for bug 606705 (Browser crash when using many web workers [@ GCGraphBuilder::NoteXPCOMChild ] or beyond). r=jst, a=beta7+ 2010-10-29 14:43:02 -07:00
Walter Meinl
ddbe577efe Bug 606834 - Fix int32/int32_t on OS/2 (r=daveryeo,wmccloskey) 2010-10-29 13:57:41 -07:00
Blake Kaplan
23ef9792e5 Merge backout. 2010-10-29 12:55:36 -07:00
Blake Kaplan
1fdf3815f1 Backed out changeset fcd3fcf8a35c. It broke deep wrapping. 2010-10-29 12:55:23 -07:00
Blake Kaplan
0a45f9cb94 Merge backout. 2010-10-29 10:48:19 -07:00
Blake Kaplan
24281f788d Backed out changeset f76fd418024c. This was never meant to be checked in. 2010-10-29 10:48:09 -07:00
Blake Kaplan
0b4a0f77a0 Bug 596031 - 'this' is wrong in getters and setters when a proxy object is on the prototype chain. r=brendan 2010-10-29 10:42:35 -07:00
Paul Biggar
d665e4aa1e Bug 605133 - Synchronize common areas of configure.in and js/src/configure.in. r=jimb 2010-10-28 12:23:00 -07:00
Robert Sayre
9f2affa0d1 Merge m-c to tm 2010-10-28 22:01:23 -04:00
Nicholas Nethercote
97a5ee6acd Fix ARM bustage caused by bug 602703. 2010-10-28 18:58:58 -07:00
Nicholas Nethercote
8f3b74f521 Bug 602703 - TM: create a layer over Nanojit's LIR creation API. r=lw. 2010-10-28 18:28:36 -07:00
Robert Sayre
3c95414f0e Merge m-c to tm 2010-10-28 21:26:36 -04:00
David Mandelin
1ace32573c Backout merge, a=backing out diagnostic for b7 blocker 2010-10-28 17:44:48 -07:00
David Mandelin
bbab689d64 Backed out changeset c133d3c084c0: now we want to measure if not doing sync stuff on background thread reduces crashes. 2010-10-28 17:44:24 -07:00
Luke Wagner
9123b2392c Bug 606138 - Gatling gun should guard against clobbered callee/this (r=waldo) 2010-10-28 17:26:19 -07:00
Blake Kaplan
87258e96ce Bug 607799 - Make typeof wrapper(regexp) be function.
--HG--
extra : rebase_source : 36598f7a268721eb569215d0ccd6859c3cd88701
2010-10-27 18:02:28 -07:00
David Anderson
b468210c5d IC for JSOP_CALLELEM (bug 604031, r=dmandelin). 2010-10-29 10:28:31 -07:00
Blake Kaplan
b35c9ba393 Bug 606585 - Make the compartment map use principals properly. r=peterv/bz
--HG--
extra : rebase_source : b4585beb4aa5f9f44cb02beb3f0f91212345f1f8
2010-10-26 23:57:31 -07:00
Nicholas Nethercote
c04b88acb1 Update nanojit-import-rev stamp. 2010-10-28 15:44:27 -07:00
Nicholas Nethercote
560e25f1bf Bug 607225 - nanojit: add MODRM() and SIB() to Nativei386.cpp, plus other clean-ups. r=rreitmai.
--HG--
extra : convert_revision : 5012f8eb917c654d4756025fd90f1f98a1f07626
2010-10-28 15:22:05 -07:00
Ginn Chen
cc0615c2d9 Bug 605427 Implement FpReg move on icc or fcc for asm_cmov() on SPARC r=wmaddox
--HG--
extra : convert_revision : ce344dfb7fcb8d6f8fea281074cac9c472cc9d0c
2010-10-29 05:51:39 +08:00
Ginn Chen
e94669cae6 Bug 604334 add support for param number above 6 (many_params.in) for SPARC r=wmaddox
--HG--
extra : convert_revision : 5a600b5166ea320289291a5b8bf085d4e5dc8653
2010-10-29 05:49:05 +08:00
Ginn Chen
6dffec8a85 Bug 603876 Add support for addjovi and subjovi on Sparc platform r=wmaddox
--HG--
extra : convert_revision : d372626d5b878cc31facbf9e58a5ab66e7af6a34
2010-10-29 05:46:22 +08:00
Werner Sharp (wsharp@adobe.com)
33e6a0e8d2 bug 607630. SoftFloatFilter needs to support LIR_d2i (sr+ nnethercote)
--HG--
extra : convert_revision : f43789d6bdbd848b943f3aac937b545e0872beb9
2010-10-28 12:47:12 -04:00
Nicholas Nethercote
4fe6eb7d38 Bug 607864 - TM: systematically annotate bytecode boundaries in LIR dumps. r=dmandelin. 2010-10-28 15:08:10 -07:00
Brian Hackett
7e1fd14422 Special case object lookup lambda in String.replace, bug 605317. r=jorendorff 2010-10-28 14:33:32 -07:00
David Anderson
eb388c1306 Fix Windows orange. 2010-10-28 13:53:54 -07:00
David Anderson
7940de2c92 Refactor and improve GETELEM IC (bug 602641, r=dmandelin). 2010-10-27 21:04:13 -07:00
Nicholas Nethercote
79cd366422 Update nanojit-import-rev stamp. 2010-10-27 21:45:20 -07:00
Nicholas Nethercote
52d302e86d Bug 575850 - nanojit: generated better code for LIR_eqd on i386.
--HG--
extra : convert_revision : 8cb17c62aaa615416ac901106292b69f691c51cf
2010-10-27 21:03:29 -07:00
David Anderson
ddf80dd347 Backed out changeset 921334ab1ea5 2010-10-27 21:35:47 -07:00
David Anderson
aa89d2d3c2 Refactor and improve GETELEM IC (bug 602641, r=dmandelin). 2010-10-27 21:04:13 -07:00
Nicholas Nethercote
6d2e7bfc9c Bug 607555 - TM: fix interleaving of bytecode and LIR with TMFLAGS=recorder (TM-specific part). r=dmandelin. 2010-10-27 16:45:16 -07:00
Nicholas Nethercote
8c043ff5c6 merge 2010-10-27 16:31:40 -07:00
Chris Leary
0083db09f1 Bug 607724: Minor scope chain function cleanup. (r=mrbkap) 2010-10-27 16:18:16 -07:00
Nicholas Nethercote
05f7da58d0 Update nanojit-import-rev stamp. 2010-10-27 16:14:55 -07:00
Nicholas Nethercote
4e2ccd24ba Bug 607555 - TM: fix interleaving of bytecode and LIR with TMFLAGS=recorder. r=edwsmith.
--HG--
extra : convert_revision : 53c69eca7d94694ff55d59d39c0d8a26f8d8c111
2010-10-27 15:49:04 -07:00
Chris Leary
1ec7c780d5 Fix bad mochitest for bug 601299. (rs=Waldo) 2010-10-27 14:21:09 -07:00
Chris Leary
66ec65e17e Bug 601299: Find RegExpStatics in cx->globalObject if necessary. (r=mrbkap) 2010-10-27 12:33:55 -07:00
Leon Sha
73c2fc7349 Bug 607553 - [JAEGER] Multiple cases failed in MONOIC only build. r=dvander 2010-10-27 14:09:47 +08:00
Andreas Gal
566a9ae54a Bug 606875 - Object.prototype.toString no longer works for arrays created in sandboxes or windows from a different principal. r=mrbkap, a=blocker 2010-10-27 17:30:59 -07:00
Doug Turner
9ca5509b31 Backed out changeset dd50da0646a4 2010-10-27 13:36:15 -07:00
Siarhei Siamashka
19a25cd0a3 Bug 601914 - XPCOM does not work with ARM hardfp ABI. r=Jacob.Bramley a=blocking-fennec
--HG--
extra : rebase_source : a9d44cf330e338abf041c6755dbdeba54cfd9b6e
2010-10-27 08:15:08 +03:00
Nicholas Nethercote
0ff566ad50 Bug 606441 - TM: specialize Math.abs() for integers when possible. r=dvander. 2010-10-26 20:21:39 -07:00
Blake Kaplan
b13441fdd9 Bug 607174 - Add assertions to jsdbgapi.cpp and enter compartments where it isn't possible for the caller to do so. landing with r=gal, a=beta7+ 2010-10-26 19:48:51 -07:00
Blake Kaplan
cb4d83e6c8 Bug 606585 - Make the compartment map use principals properly. r=peterv/bz, a=beta7+ 2010-10-26 23:57:31 -07:00
Blake Kaplan
5393af7080 Bug 607174 - Add assertions to jsdbgapi.cpp and enter compartments where it isn't possible for the caller to do so. landing with r=gal
--HG--
extra : rebase_source : f0e69380a0ef144e07af7d75b859712fe67bb753
2010-10-26 19:48:51 -07:00
Blake Kaplan
19f2ee298f Bug 601829 - Protect ourselves against a null sandbox. r=jst
--HG--
extra : rebase_source : 0fc1079f16ac97f2b27c2038f7ee6cfa17652a84
2010-10-26 19:48:41 -07:00
David Mandelin
84d7826ab9 Bug 604756 diagnostic: serialize flatten to test if concurrent calls cause the bug, r=dvander, a=beta 7 blocker 2010-10-26 19:02:01 -07:00
Brendan Eich
f1a768efad Skip evalcx-based test in browser. 2010-10-26 18:44:53 -07:00
David Mandelin
c5f312b1b8 Backout merge, a=backing out changeset tried for b7 blocker 2010-10-26 18:20:20 -07:00
David Mandelin
343455174f Backed out changeset 8dd996c91f40 -- it doesn't fix the problem, but does make it harder to analyze. 2010-10-26 18:14:25 -07:00
Brendan Eich
2091c750d7 Fix expression and value-generator decompilation to accept prolog ops, required due to ES5 metaprogramming APIs (607513, r=Waldo). 2010-10-26 17:22:55 -07:00
Nicholas Nethercote
d53f104d89 Bug 607244 - nanojit: add LIR_comment (TM-specific part). r=dmandelin. 2010-10-26 16:58:08 -07:00
Nicholas Nethercote
4a509259fb Update nanojit-import-rev stamp. 2010-10-26 16:57:08 -07:00
Nicholas Nethercote
17fb0bde83 Bug 607244 - nanojit: add LIR_comment. r=edwsmith.
--HG--
extra : convert_revision : 50bb48a9d8ce1c6bca6163d73abcddea8f6c5afc
2010-10-26 16:45:19 -07:00
Rick Reitmaier
82b082e551 Bug 602386 - nanojit: fix winmo build breakage (r+Jacob.Bramley)
winmo is puking on R0,D7 usage in First/LastRegNum.

--HG--
extra : convert_revision : ec207b83f9d831024e8942e4c46a2a31e6803522
2010-10-26 11:41:05 -07:00
Werner Sharp (wsharp@adobe.com)
7cd8f4621b bug 570476. Support integer division on x86/x64. (r=wmaddox)
--HG--
extra : convert_revision : 064dc57a57630e1bc2ab256308cb373e3049fb0c
2010-10-26 09:09:00 -04:00
David Mandelin
af0066b448 Bug 604756 first try: restrict ropes optimization to main-thread content JS, r=lw, a=b7-blocker 2010-10-25 17:28:18 -07:00
Tero Koskinen
11c397d856 Add support for ARM's 'hard' EABI variant. (FP arguments go in VFP registers.) [Bug 602834] [r=jbramley,rreitmai]
--HG--
extra : convert_revision : 113a2e56c62fca5adc557906dd729a4ec632d994
2010-10-25 09:51:59 +01:00
Luke Wagner
052bd1aace Bug 605186 - js_NewStringFromCharBuffer should create short strings if it can (r=waldo) 2010-10-26 16:20:21 -07:00
Andreas Gal
3926178ef7 Remove bogus assert, follow-up for bug 604523. a=blocking beta 7
--HG--
extra : rebase_source : 66290385e5f6af23c970c33897c4755952b4bcce
2010-10-22 17:21:18 -07:00
Andreas Gal
92ba397b8e Remove obsolete wrappedObject extended class hook (604523, r=mrbkap/vlad/dvander).
--HG--
extra : rebase_source : fcb81dcb8d9d5bb3b03f10dd5209019db22f6944
2010-10-22 15:40:11 -07:00
Blake Kaplan
236f0c87dc Bug 604430 - Make the wantXrays flag apply to values obtained off of the sandbox object itself. r=peterv
--HG--
extra : rebase_source : c7a193f44e76f5851f7228c1ceba803f486595bd
2010-10-25 16:29:13 -07:00
David Mandelin
20de740ab0 Backout merge, a=backout of existing changeset 2010-10-25 15:53:20 -07:00
David Mandelin
2bbac89e54 Backed out changeset dafb1d54cf74 -- it was a temporary diagnostic and we got the data. 2010-10-25 15:51:41 -07:00
Jacob Bramley
f6a7cf086c Re-enable MICs on ARM and fix a couple of glitches. r=cdleary a=blocking-fennec 2010-10-25 14:44:17 -07:00
David Mandelin
0500f52021 Bug 604756 diagnostic: get blackbox information about JSString::flatten crash, r=lw, a=damons 2010-10-22 16:04:19 -07:00
Jeff Walden
bb6cb293fd Bug 604504 - Implement an eval kernel that obj_eval and JSOP_EVAL can each call. r=jorendorff,dvander 2010-10-21 14:31:29 -07:00
David Mandelin
c8bc061dfb Fix MSVC warnings. 2010-10-29 16:37:43 -07:00
David Mandelin
82a58932a9 Bug 604798: move JM global data to compartment, r=dvander 2010-10-29 15:37:13 -07:00
David Mandelin
2940474a99 Backed out changeset ecd2f8753d5a: argh, fixes didn't land for some reason 2010-10-29 16:22:44 -07:00
David Mandelin
0e7c06846a Bug 604798: move JM global data to compartment, r=dvander 2010-10-29 15:37:13 -07:00
David Mandelin
186692a59a Backed out changeset 394e0bd325b1: tinderbox bustage 2010-10-29 16:08:47 -07:00
David Mandelin
31dc49943d Bug 604798: move JM global data to compartment, r=dvander
--HG--
extra : rebase_source : 459bbec8a3f8ab3739806da7336a0a10cee9bcd1
2010-10-29 15:37:13 -07:00
Robert Sayre
03857373ad Merge. 2010-10-29 18:36:24 -04:00
David Mandelin
5b64ea69e3 Bug 605274 part 1: add OOM checks to JM use of vectors, r=dvander 2010-10-29 15:06:07 -07:00
Luke Wagner ext:(%2C%20Jan%20de%20Mooij%20%3Cjandemooij%40gmail.com%3E)
d5907caea1 Bug 595884 - JM: make f.apply(x, arguments) fast (r=dvander)
--HG--
extra : rebase_source : 81f5bd888164aecab2f3e701fb31ccf81affbc21
2010-10-21 11:42:28 -07:00
Luke Wagner
0df5fc4b97 Bug 605192 - JM: make f.apply(x, obj) fast, part 4 (r=dvander)
--HG--
extra : rebase_source : 2dec4f92e1306ef1594262607ffca908b9ed1c64
2010-10-21 11:33:22 -07:00
Luke Wagner
ebb88a0101 Bug 605192 - JM: make f.apply(x, obj) fast, part 3 (r=sstangl)
--HG--
extra : rebase_source : 1341b9bc98d1ab74d8b8ba35243331d62a36fa34
2010-10-28 17:15:49 -07:00
Luke Wagner
e49d487fd5 Bug 605192 - JM: make f.apply(x, obj) fast, part 2 (r=dvander)
--HG--
extra : rebase_source : ed6ddf4e79424bfd22ad9daf79675ac0eef5b16a
2010-10-20 23:52:55 -07:00
Luke Wagner
e9dc3792c2 Bug 605192 - JM: make f.apply(x, obj) fast, part 1 (r=waldo)
--HG--
extra : rebase_source : cceaabf5a68cae8bfa67320b4a47f0673ade86c6
2010-10-20 23:52:55 -07:00
Peter Van der Beken
4837b5ba08 Fix for bug 607284 (getOwnPropertyDescriptor on a proxy misbehaves). r=mrbkap.
--HG--
extra : rebase_source : 87c28c7f37b36762c8257ca8f310107f37d69e49
2010-10-26 15:21:49 -07:00
Jeff Walden
80da655c24 Bug 602441 - Remove unreachable property-cache-testing code, now that MT objects are history. r=brendan 2010-10-25 18:22:07 -07:00
Bill McCloskey
142f2ee6eb Bug 563126 - Rename JS instruction tracing -> logging, and ensure it doesn't convert call objs (r=brendan) 2010-10-26 12:07:26 -07:00
Bill McCloskey
609bd73231 Bug 606650 - Treat typeof() tests as constant in JIT profiler (r=dmandelin) 2010-10-26 12:03:16 -07:00
Brian Hackett
034d5c35db Analysis for defined variables, bug 604426. r=dvander 2010-10-26 12:00:54 -07:00
Robert Sayre
ab1de59e65 Merge mozilla-central to tracemonkey. 2010-10-26 14:16:43 -04:00
Jacob Bramley
0928e55bd6 Fix build warnings on ARM. [Bug 606949] [r=cdleary] 2010-10-26 15:29:04 +01:00
Jacob Bramley
9470bd5b38 Use the correct BKPT encoding on ARM. [Bug 606955] [r=cdleary] 2010-10-26 15:28:30 +01:00
Bill McCloskey
cf71400ebb Fix jsop_equality_int_string() for known non-int types. b=606829, r=sstangl. 2010-10-26 02:25:18 -04:00
Chris Leary
9ed72832dc Moved file from trace-test to jit-test.
--HG--
rename : js/src/trace-test/tests/basic/bug568276.js => js/src/jit-test/tests/basic/bug568276.js
2010-10-25 21:40:10 -07:00
Chris Leary
282750d727 Bug 568276: Check for strange-variable-combination regression. (r=brendan) 2010-10-25 21:35:13 -07:00
Walter Meinl
307a34c83c Bug 604778 - Don't export unnecessarily V8 headers to dist. r=gal. 2010-10-25 21:26:15 -07:00