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