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