Brian Hackett
a4a17593d6
Move cx->fp to cx->regs->fp, bug 588978. r=lw
...
--HG--
extra : rebase_source : 14a90a53ceeb1f65d0ab70eafb5371095535e66f
2010-08-22 16:00:20 -07:00
Luke Wagner
338d890b00
Bug 589340 - factor out / weaken dummy frames (r=mrbkap)
2010-08-21 16:03:07 -07:00
Brian Hackett
53791f1d70
Move cx->fp to cx->regs->fp, bug 588978. r=lw
2010-08-22 16:00:20 -07:00
David Mandelin
d32d792513
[JAEGER] Merge from tracemonkey. Note that we will currently fail one trace test that was recently added. There is a bug in that test that will be fixed posthaste.
2010-08-17 15:32:40 -07:00
David Mandelin
6f19cd8199
[JAEGER] Merge from Tracemonkey part 1: don't change visibility of JSStackFrame members yet
2010-08-16 15:37:15 -07:00
David Mandelin
c0001dbe3b
[JAEGER] Merge from Tracemonkey.
2010-08-16 15:31:14 -07:00
David Mandelin
7f4571bf6a
[JAEGER] Merge from Tracemonkey.
2010-08-16 14:20:34 -07:00
Brian Hackett
ed4defc8b5
Add interface for JSStackFrame.fun/script/thisv/rval, bug 586533. r=lw
2010-08-15 08:44:51 -04:00
Chris Leary
b725adffe8
Bug 586358: make imacpc flagged. (r=lw)
2010-08-15 04:16:54 -07:00
Chris Leary
148bbf7986
Unleak regexp arena. Bug 586898 - JM: memory leak due to YARR. r=sayrer
2010-08-13 12:09:44 -07:00
Brian Hackett
466e80d99b
[JAEGER] Second try at start/end iterator fast paths, bug 578756. r=dmandelin, dvander, gal
2010-08-12 17:26:07 -04:00
David Mandelin
9376a78c81
[JAEGER] Merge from Tracemonkey. This picks up Yarr.
2010-08-12 11:42:16 -07:00
Igor Bukanov
5b9726fc8e
bug 477999 - JS_SuspendRequest should suspend requests from all contexts. r=anygregor,gal
...
--HG--
extra : rebase_source : 593bcd06380a6d6ade3da1ffed11eeb18b43cdfd
2010-08-12 15:02:51 +02:00
Chris Leary
e0ace5bc86
Bug 564953: Port YARR! Lands macroassembler. (r=gal)
2010-08-11 13:30:07 -07:00
Andrew Drake
bc97d0240e
[JAEGER] Add debug mode, and with it EvaluateInFrame. r=dvander, b=578154
2010-08-05 17:15:49 -07:00
David Mandelin
17a258c673
[JAEGER] Merge from tracemonkey.
2010-08-11 11:23:29 -07:00
Andrew Drake
ebfb6d0eca
Backed out changeset a8aeff259925 and fix due to random crashes.
2010-08-11 02:35:10 -07:00
Andrew Drake
e4ec6d69ff
[JAEGER] Add debug mode, and with it EvaluateInFrame. r=dvander, b=578154
2010-08-05 17:15:49 -07:00
David Mandelin
8cbcfb9f94
Backed out changeset 3a6f645100eb due to tinderbox failures.
2010-08-10 14:14:50 -07:00
Brian Hackett
fa84710155
[JAEGER] Fast paths for start/end iterators and GC hazard removal, bug 578756. r=dmandelin, gal
2010-08-10 11:12:54 -07:00
David Mandelin
ddcca372a7
Backed out changeset a661b26a83a1 due to tinderbox failures.
2010-08-06 11:41:28 -07:00
Andrew Drake
469286fcd4
[JAEGER] Add debug mode, and with it EvaluateInFrame. r=dvander, b=578154
2010-08-05 17:15:49 -07:00
David Mandelin
d0199725aa
Merge from tracemonkey.
2010-08-05 15:57:34 -07:00
David Mandelin
d7f6c4209b
Merge from Tracemonkey.
2010-08-02 15:55:29 -07:00
Robert Sayre
250c59eece
Reland: Bug 577648 - arguments.callee.caller does not work in FF 4 under certain circumstances.
2010-08-01 09:58:03 -07:00
Robert Sayre
9bae5e1079
Backout changeset 80382d88b92c. (Bug 577648 - arguments.callee.caller does not work in FF 4 under certain circumstances). The patch is righteous, but MSVC's behavior with a mere 3GB of addressable memory is not. Will reland soon.
2010-07-31 14:01:26 -07:00
Luke Wagner
b23d605527
Bug 579183 - loosen-up StackSegment invariants - part 5 - CallArgs (r=waldo)
...
--HG--
extra : rebase_source : 4031cc1def70bef58bfa759a4cc90af06adfc9cd
2010-07-30 10:41:03 -07:00
Luke Wagner
facb1029e6
Bug 579183 - loosen-up StackSegment invariants - part 4 - StackSpace (r=waldo)
...
--HG--
extra : rebase_source : ef600f1185199cf65e251325995f772170502cca
2010-07-30 10:40:58 -07:00
David Anderson
9621bf247c
[JAEGER] Conservatively scan the JS stack (bug 583084, GC changes r=gregor).
2010-07-29 17:13:08 -07:00
Luke Wagner
bbea6273e3
Bug 579183 - loosen-up StackSegment invariants - part 3 - renaming (r=waldo)
...
--HG--
extra : rebase_source : 3adc886f47b9e0ae77e33cbe15dec9d831576266
2010-07-29 14:43:11 -07:00
David Mandelin
4c5a188923
[JAEGER] Merge from Tracemonkey.
2010-07-29 13:23:33 -07:00
Sean Stangl
22e444cff1
[JAEGER] Fix x86_64 strict aliasing warnings again.
...
The last merge with TraceMonkey blew away these changes.
2010-07-27 14:19:10 -07:00
Luke Wagner
271d6b6562
Bug 579183 - loosen-up StackSegment invariants - part 2 - xpconnect (r=mrbkap)
...
--HG--
extra : rebase_source : af3a68294495984e06db7c73a84e444f12c97a8d
2010-07-26 19:49:27 -07:00
David Mandelin
904ccc994c
Merge from Tracemonkey.
2010-07-27 11:48:08 -07:00
Ginn Chen
7a935c4faf
Bug 568782 add #ifdef SOLARIS for mmap/munmap changes r=igor
2010-07-30 18:51:58 +08:00
Brendan Eich
794e678554
Arguments.callee.caller does not work in FF 4 under certain circumstances (577648, r=jwalden).
2010-07-23 14:41:56 -07:00
David Mandelin
3c3566af26
[JAEGER] Merge from tracemonkey.
2010-07-23 18:47:24 -07:00
Andreas Gal
ff0430908b
Consolidate GC heuristics (580803, r=igor).
2010-07-23 15:17:42 -07:00
David Mandelin
cf0c3c24a7
Merge from tracemonkey.
2010-07-22 18:31:01 -07:00
Luke Wagner
3a499b8646
Bug 579183 - CallStack was a confusing name, CallStackSegment is more accurate (r=dvander)
2010-07-22 13:46:43 -07:00
David Anderson
cf5a8cf505
[JAEGER] Merge from tracemonkey.
2010-07-19 20:49:26 -07:00
Peter Van der Beken
72204735c9
Fix for bug 582649 (Too-much-recursion crash with setUserData [@ * | XPCConvert::JSArray2Native]). r=mrbkap, a=bsmedberg.
2010-08-24 15:50:15 +02:00
Brendan Eich
1813531fe8
Back out patch for bug 577648, need to fix a leak.
2010-07-23 14:21:50 -07:00
Brendan Eich
72e638d9ef
arguments.callee.caller does not work in FF 4 under certain circumstances (577648, r=jwalden).
2010-07-10 11:48:00 -07:00
Jason Orendorff
cdfa6b4210
Fix debug non-threadsafe builds. rs=brendan.
2010-07-23 11:32:50 -05:00
Igor Bukanov
8e449d33fb
bug 580458 - trigger operation callback once per thread, not once per cx. r=gal,mrbkap
2010-07-22 22:59:59 +02:00
David Anderson
64fd3377e9
[JAEGER] Merge from fatval & TM.
2010-07-05 18:07:39 -07:00
Luke Wagner
97d36215fd
Change asX to toX, asXRef to getXRef, XTag to XValue
2010-07-05 13:44:59 -07:00
Sean Stangl
bcde0f1fc6
[JAEGER] Merge with fatval.
2010-07-02 21:52:25 -07:00
Luke Wagner
15a253d499
Merge
2010-07-01 23:10:37 -07:00
Luke Wagner
c2f68a0182
Pull jsval impl details into jsvalimpl.h (included by jspubtd.h) and pull js::Value into jsvalue.h (engine-private)
2010-06-30 15:25:47 -07:00
David Anderson
88a1f5a480
[JAEGER] Merge.
2010-06-30 12:00:36 -07:00
David Anderson
9c55bbcdbc
[JAEGER] Merge from fatval.
2010-06-30 11:46:07 -07:00
Luke Wagner
19f7cefc18
Drop the distinction in js::Value of funobj vs. nonfunobj. Instead, values can just have JSVAL_TYPE_OBJECT. The trace-jit still uses funobj/nonfunobj and translates as necessary.
2010-06-29 22:33:52 -07:00
Leon Sha
6efb8225c3
Bug 575205 - JM: Make JaegerMonkey work on Solaris x86/x64 with Sun Studio 12. r=dvander
2010-06-29 21:02:49 -07:00
Luke Wagner
99411cc93d
Bug 549143 - fatvals
2010-07-14 23:19:36 -07:00
Chris Jones
7204a29e23
Compile with -D__STDC_LIMIT_MACROS to avoid having to fight with system headers over which includes stdint.h first. irc-r=jimb,Waldo
2010-07-12 18:06:23 -05:00
Chris Leary
94f23c0a06
Arena pool macros don't want to die.
2010-07-11 00:09:34 -07:00
Chris Leary
48398c7423
Bug 559408: Arena macros to methods. (r=galish)
2010-07-10 23:19:14 -07:00
Jason Orendorff
7282960790
Backed out changeset a8d0c83fe7c7 due to debug-mode assertions in mochitests.
2010-07-20 11:57:29 -05:00
Jason Orendorff
62b592404f
Bug 580033 - JS_Save/RestoreFrameChain should update cx->compartment. r=gal.
...
--HG--
extra : rebase_source : e063e91c61f159c98ac4f8f0e3bb74eceee069e6
2010-07-19 18:04:50 -05:00
David Anderson
a3709f170d
[JAEGER] Merge from fatval branch.
2010-06-24 11:18:01 -07:00
Andrew Drake
73b4caf315
[JAEGER] Facilitate iteration over all JSStackFrames in the current stack. r=dvander
2010-06-23 21:59:23 -07:00
David Anderson
76bce82fed
Backed out changeset 283566427469
2010-06-23 23:21:46 -07:00
Andrew Drake
8619e4fd69
[JAEGER] Facilitate iteration over all JSStackFrames in the current stack. r=luke
2010-06-23 21:59:23 -07:00
Andrew Drake
30a3cc58b6
[JAEGER] Fix build on pedantic compilers, fix win32 shell. r=dvander
2010-06-22 19:11:50 -07:00
David Anderson
884b494c29
[JAEGER] Re-added Dave Mandelin's polymorphic inline caches for GETPROP (bug 572310).
2010-06-19 21:58:55 -07:00
David Anderson
9c4e1303c3
[JAEGER] Merge from fatval branch.
2010-06-17 13:22:59 -07:00
Luke Wagner
11556d9a6f
Fix bugs introduced by jsid change
2010-06-16 22:58:31 -07:00
Luke Wagner
ab09c2952d
Switch jsids back to pointer-sized and fix a bunch of broken assumptions
2010-06-16 18:21:34 -07:00
Chris Leary
908f8ec587
Back out f8c6a272f2dc. It was working on Try a few minutes ago, I swear! (r=red)
2010-06-26 18:09:07 -07:00
Chris Leary
52608d352b
Bug 559408: Turn arena pool macros into methods. (r=gal)
2010-06-26 17:55:00 -07:00
Andreas Gal
69df940a4e
Back out bug 580803.
2010-07-28 11:20:19 -07:00
Luke Wagner
db5e1acb26
Avoid unnecessary initialization of js::Vector
2010-06-11 14:18:45 -07:00
David Anderson
a2bfe74bbb
[JAEGER] Merge from fatval branch.
2010-06-10 21:58:13 -07:00
David Mandelin
f242431382
Bug 569766: Make tracing work with fat values
2010-06-10 17:20:26 -07:00
Jason Orendorff
c1a1fb9be1
Bug 563099 - Compartments and wrappers API. r=gal.
...
--HG--
extra : rebase_source : cb34d0d0fc689fc6401d67e7f719344cd8e27655
2010-06-23 16:35:10 -05:00
Gregor Wagner
80ca0e83eb
Bug 519949 - TM: remove LocalRootScopes r=igor
2010-06-23 11:37:35 -05:00
Robert Sayre
690a859635
Merge mozilla-central to tracemonkey.
2010-06-21 18:01:14 -07:00
David Anderson
858278d975
[JAEGER] Merge from fatval branch.
2010-06-10 14:01:11 -07:00
Luke Wagner
1bb5128ab0
Merge with TraceMonkey
2010-06-09 21:59:18 -07:00
Andrew Drake
fc09b35f9c
[JAEGER] Fix JS_ATOMIC_CLEAR_MASK.
2010-06-08 00:37:38 -07:00
Andrew Drake
eba8539f0d
Merge.
2010-06-07 23:58:42 -07:00
Andrew Drake
3f53cbb073
[JAEGER] Generalize operation callback mechanism and implement for methodjit, r=dvander
2010-06-07 23:55:13 -07:00
David Anderson
ad6f6ffb02
[JAEGER] Merge from fatval branch.
2010-06-07 19:29:40 -07:00
Luke Wagner
0d5dd30ea8
Firefox builds
2010-06-07 18:21:51 -07:00
David Anderson
8e4fe7b3e9
[JAEGER] Merge from fatval branch.
2010-06-03 23:04:57 -07:00
Luke Wagner
8f6c06b148
Remove jsboxedword, change jsid to be a jsval
2010-06-02 19:09:04 -07:00
Igor Bukanov
7cf58c5d22
bug 516832 - conservative stack scanning. This is based on the initial work by Anreas Gal and Gregor Wagner. r=brendan,gal
2010-06-04 16:22:28 +02:00
Jason Orendorff
674ba25c89
Bug 570746 - Assertion failure: rt->emptyArgumentsScope->shape == JSScope::EMPTY_ARGUMENTS_SHAPE, at js/src/jsscope.cpp:289. r=brendan.
2010-06-08 12:31:34 -05:00
Andreas Gal
70617110b8
Add an API for compartments (570040, r=jorendorff).
2010-06-04 16:32:10 -07:00
Andreas Gal
64497c9a69
Suppress deleted properties during iteration (569735, r=brendan).
2010-06-03 21:41:01 -07:00
Andreas Gal
c7677875dc
Rip out proto cache and store prototypes in the global object (569537, r=jorendorff).
2010-06-02 20:30:45 -07:00
Jeff Walden
e5eade11c9
Bug 563938 - Cache DST offsets to improve SunSpider score. r=sayrer
2010-05-26 17:49:04 -07:00
Rich Walsh
ea28a37159
Bug 568068 - fix jscntxt/jsnativestack build breaks on OS/2 (r=wuno)
2010-06-01 14:48:58 -07:00
Igor Bukanov
8a9dacca13
Backed out changeset 1070cd7a9da0
2010-05-28 14:19:20 +02:00
Igor Bukanov
28c45dfff3
bug 516832 - temporaral landing to get tinderbox stats
2010-05-28 14:09:25 +02:00
Igor Bukanov
f362c01610
bug 561657 - Replacing js_CountThreadRequests with an explicit counter. r=jorendorff
2010-05-27 16:57:55 +02:00
Igor Bukanov
735d63b45a
Backed out changeset c78751701c46 - wrong commit
2010-05-27 16:56:34 +02:00
Igor Bukanov
b4468fa229
bug 561657 - Replacing js_CountThreadRequests with an explicit counter. r=jorendorff
2010-05-27 16:51:44 +02:00
Igor Bukanov
823bff32f4
Backed out changeset 7ebdbaba843a - that was temporary commit
2010-05-26 14:04:15 +02:00
Igor Bukanov
ef5bf20abd
bug 516832 - temporary landing to collect tinderbox logs
2010-05-26 13:40:49 +02:00
David Anderson
9f1aa534da
Import method JIT 'outer' framework.
2010-05-22 17:09:52 -07:00
Igor Bukanov
b901f571e8
bug 566949 - always allow JS_malloc to be called outside a request or from a GC. r=jorendorff
2010-05-22 13:07:29 +02:00
mozilla@buildmonkey-left.mv.mozilla.com
88fadd2d53
Fix some things so this builds on 64-bit and OS X
2010-05-19 09:55:27 -07:00
Luke Wagner
d3a3926b34
Fix bugs
2010-05-18 17:25:12 -07:00
Luke Wagner
a033c82002
Bug 566831 - add missing 'return' to FrameRegsIter (r=dvander)
2010-05-19 11:21:26 -07:00
Igor Bukanov
442b99542f
bug 237006 - automatic detection of the native thread stack base. The patch is based on the initial patches for bug 516832 by gal and gregor. r=gregor
2010-05-19 10:29:05 +02:00
Luke Wagner
e374a37e1c
Remove explicit copy, ObjPtr
2010-05-17 22:15:51 -07:00
Luke Wagner
98a19c517d
finish jsxml
2010-05-17 16:52:38 -07:00
Robert Sayre
13c247559e
Merge mozilla-central to tracemonkey
2010-05-17 13:55:37 -04:00
Luke Wagner
0a7c4f2ffb
convert up to jsstr
2010-05-13 14:49:26 -07:00
Luke Wagner
588e08228c
jsiter
2010-05-12 19:05:43 -07:00
Luke Wagner
bd3571c1b5
Still recovering from rebase
2010-05-11 19:00:59 -07:00
Luke Wagner
6c0883c94f
Merge from tracemonkey
2010-05-11 00:41:08 -07:00
Luke Wagner
4e71f5312b
(unrebased) fat value patch
2010-05-10 22:01:31 -07:00
Blake Kaplan
cfa571b106
Fix some stuff brendan pointed out.
2011-03-08 18:08:59 -08:00
Nicholas Nethercote
155ec564ef
Bug 638034 - Make scanning safer. r=brendan.
2011-03-08 16:10:51 -08:00
Luke Wagner
6aecedc65b
Bug 621526 - JSStackFrame::pc() should not look for 'next' frame for current frame of suspended segment (r=bhackett)
...
--HG--
extra : rebase_source : c88e3dac4abde576cdf30b69f894c69a101f79af
2011-03-07 09:55:41 -08:00
Harry Li
de7e090e6f
Bug 571751 - android build broken in jscntxt.cpp, r=gal
...
--HG--
extra : rebase_source : 91a9bf3acf3b21741ed74e7f044d95d3e38d1cfd
2010-06-14 13:33:30 -07:00
Luke Wagner
fb7ceb4c78
Bug 547851 - remove JSStackFrame::regs, JSStackFrame::callerFrame.sp (r=dvander)
2010-03-03 18:10:13 -08:00
Igor Bukanov
97039b9427
bug 561364 - removal of JSRuntime::gcLevel. r=jorendorff
2010-05-14 15:55:17 +02:00
Luke Wagner
bddd202c18
(unrebased) remove regs
2010-03-03 18:10:13 -08:00
Luke Wagner
24a4486456
(fake) remove-regs patch
2010-03-03 18:10:13 -08:00
Luke Wagner
9b49d62378
Bug 540706 - use contiguous buffer for stack frames and slots (r=waldo)
2010-03-03 17:52:26 -08:00
Igor Bukanov
307503fef7
bug 563345 - using js::HashMap for JSRuntime::threads. r=lw
2010-05-13 19:50:43 +02:00
Luke Wagner
6a6afd60ce
Backed out changeset 23efaeb8652b
2010-05-13 02:21:27 -07:00
Luke Wagner
c82711e2b5
(unrebased) contiguous patch
2010-03-03 17:52:26 -08:00
Andreas Gal
b0f31bea3f
No need to lookup parent/proto for iteration objects used for enumeration, and cache the last free iteration object for re-use (558058, r=brendan).
2010-04-08 10:55:58 -07:00
Jason Orendorff
08bfa47c56
Bug 553671 part 4 - RAII for JS_{LOCK,UNLOCK}_GC and JS_{KEEP,UNKEEP}_ATOMS. r=luke.
...
--HG--
extra : rebase_source : dfdfcdd3a602e12de1836068e2c9f16fce46d7b2
2010-04-08 07:54:18 -05:00
Andreas Gal
ecdd402081
Backed out changeset 61de331861af (bug 558058).
2010-04-08 09:02:34 -07:00
Andreas Gal
0eaa2c4331
No need to lookup parent/proto for iterator objects, and cache the last free one (bug 558058, r=brendan).
2010-04-08 07:53:09 -07:00
Luke Wagner
0e23d73f7a
(fake) contiguous patch
2010-03-03 17:52:26 -08:00
Andreas Gal
2004c301c3
fast object iteration (558754, r=brendan, CLOSED TREE).
2010-05-07 17:52:52 -07:00
Nicholas Nethercote
deb78e392f
Bug 562553 - TM: cache double-to-string conversions to speed up v8-splay.js. r=cdleary.
2010-04-29 17:17:24 -07:00
Chris Leary
a45026d2f5
Bug 558971 - Parser arena allocation overhead is too high. r=sayrer/shaver
2010-04-23 08:40:57 -04:00
Mike Moening
061831a072
Bug 559067 - Silence MSVC warnings in js/src. r=jorendorff
2010-04-16 16:00:51 -05:00
Igor Bukanov
42b72b7d65
bug 557140 - avoid abort() on OOM with ill-lopping traced code. r=jorendorff
2010-04-16 14:31:17 +02:00
Luke Wagner
98a7dc9ea6
Bug 540706 - use contiguous buffer for stack frames and slots (r=waldo)
2010-03-03 17:52:26 -08:00
Robert Sayre
0821fc2de4
Merge.
2010-05-11 16:37:47 -04:00
Robert Sayre
bcf510f2ff
Backed out changeset 60c4693a80ef
2010-05-11 16:37:18 -04:00
Robert Sayre
2777416cca
Merge.
2010-05-11 11:52:40 -04:00
Robert Sayre
a354ba1cfc
Backed out changeset 919950c7f0f0
2010-05-11 11:52:17 -04:00
Igor Bukanov
e5c32894ce
bug 563345 - using js::HashMap for JSRuntime::threads. r=lw
2010-05-11 09:49:28 +02:00
Chris Leary
299dd52ca1
Bug 559408: Arena pool macros to methods. (r=gal)
2010-05-10 21:46:52 -07:00
Brian Hackett
8ad86a5d56
Date performance fixes, bug 578259. r=waldo
2010-08-17 10:42:57 -07:00
Jason Orendorff
d5f9ef6c2a
Bug 500431 part 3 - Rename JSPropertyCache to js::PropertyCache and other renamings. r=brendan.
2010-03-24 21:20:44 -05:00
Jason Orendorff
60d5805e46
Bug 509857 - Get rid of DTOA_LOCK. r=jwalden.
...
--HG--
extra : rebase_source : bec4d9441aa2af8488a04aa8604a65b7387cda6d
2010-03-22 18:21:10 -05:00
Andreas Gal
c841a2ef46
Re-seed Math.random() for each window/frame/context (475585, r=waldo,dolske).
2010-03-18 08:27:26 -07:00
Jason Orendorff
289a8b3513
Bug 530583 - Delete silly JS_INT32_TO_PTR etc. macros. r=jwalden.
...
--HG--
extra : rebase_source : ccd52d3c33a3fd984fb5588ef12cbf9a6a80c423
2010-03-16 10:41:28 -05:00
Igor Bukanov
90d5fa7237
bug 519476 - replacing JSSTRING_DEFLATED with scanning of the deflated cache. r=jwalden,dmandelin
2010-03-16 21:28:33 +03:00
Luke Wagner
116a193009
Bug 552248 - fix crash when JS_EvaluateInStackFrame is called for frame in saved callstack (r=Waldo)
2010-03-15 19:24:08 -07:00
Vladimir Vukicevic
77502e8e24
Backed out changeset 0b28c109c213; r=waldo,dmandelin
2010-03-15 16:03:57 -07:00
Robert Sayre
84b14d6f30
Merge mozilla-central to tracemonkey.
2010-03-13 11:51:12 -05:00
Igor Bukanov
6d3a27abc3
bug 519476 - replacing JSSTRING_DEFLATED with scanning of the deflated cache. r=jwalden,dmandelin
2010-03-13 10:01:09 +03:00
Igor Bukanov
ede86c56d9
Bug 536306 Crash [@ checkReportFlags ] occurs when loading Eventbug and Selenium IDE
...
r=jorendorff
--HG--
extra : rebase_source : 5cc4b4b70811b05a3f7088eddfa0d699184060ef
2010-03-12 07:50:10 +01:00
Luke Wagner
a1a73dd94d
Bug 551276 - a more type-safe way to zero memory (r=Waldo)
...
--HG--
extra : rebase_source : fc5564c34cde6490a1d3b48a16a451f7e50c052a
2010-03-10 15:34:12 -08:00
Mike Moening
0373a2437d
bug 549010 - fixing and silencing MSVC warnings. r=brendan,igor
2010-03-04 20:44:09 -08:00
Igor Bukanov
debaa592f7
bug 545529 - caching Class.prototype lookups. r=brendan
2010-02-19 20:44:23 +03:00
Luke Wagner
f8096c6b67
Try 784ceadd60e5 again with more #pragma optimize("", off)
2010-02-06 10:14:05 -08:00
Luke Wagner
fda9474440
Backout 784ceadd60e5 until PGO stops crashing
2010-02-08 10:28:07 -08:00
Luke Wagner
22b7692a6a
Bug 515812 - Double hashing template (r=jorendorff)
2010-02-06 10:14:05 -08:00
Luke Wagner
7714144859
Bug 535656 - remove JSStackFrame::dormantNext and varobj (r=waldo)
2010-01-29 18:25:16 -08:00
Igor Bukanov
836b8a84eb
bug 540805 - using reference counting only for empty scopes. r=jorendorff
2010-01-27 09:50:17 +03:00
Igor Bukanov
450cf95e35
bug 538275 - ClaimTitle cleanup. r=brendan, jorendorff
2010-01-24 14:15:38 +03:00
Luke Wagner
2645ecd2da
Bug 541452 - put jstracer.cpp in namespace js (r=jorendorff)
2010-01-22 14:49:18 -08:00
Luke Wagner
4f05b945eb
Bug 458421 - dead stuff in spidermonkey (r=jorendorff)
2010-01-22 11:52:17 -08:00
Mike Hommey
dce0218e52
Bug 555920 - Move js_obj_define{G,S}etter declarations in jsobj.h and make resolving_MatchEntry static, as it's not defined in any header [r=jwalden]
2010-05-13 09:45:33 +02:00
Dan Witte
89be48b3cc
Bug 518621 - JS_ReportErrorNumber ignores exception type for user-generated messages. r=mrbkap
2009-12-15 14:20:48 -08:00
Jim Blandy
76386acacd
Bug 514585: Machinery for reporting ES5 strict mode errors. r=igor
...
2009-11-19: checkReportFlags adjusted to use js_GetTopStackFrame, to
satisfy static analysis checks. No effect on Sunspider.
At compile-time, we must consult the current JSTreeContext to decide
whether to issue an strict mode error; at run-time, we need to
check the strictness of the currently executing script. Both cases
also check the context options. The design is supposed to make it
easy to follow the principle that conditions treated as errors in
strict mode are a subset of those warned about by JSOPTION_STRICT.
This patch removes report flag handling from js_ExpandErrorArguments,
which is used for both compile-time and run-time errors. At run-time,
the new checkReportFlags handles the checks. At compile-time, we need
different checks depending on the situation, so the checks are done in
js_ReportStrictModeError, js_ReportCompileErrorNumber, and the new
ReportCompileErrorNumberVA.
2009-11-19 09:23:20 -08:00
Jim Blandy
534bfe84e0
Back out ad37dab7ea17: code to check the current frame's script's strictness flag fails the static checks. Using js_GetTopStackFrame introduces a perf regression.
2009-11-18 14:36:55 -08:00
Jim Blandy
bd0b14cc7e
Bug 514585: Machinery for reporting ES5 strict mode errors. r=igor
...
At compile-time, we must consult the current JSTreeContext to decide
whether to issue an strict mode error; at run-time, we need to
check the strictness of the currently executing script. Both cases
also check the context options. The design is supposed to make it
easy to follow the principle that conditions treated as errors in
strict mode are a subset of those warned about by JSOPTION_STRICT.
This patch removes report flag handling from js_ExpandErrorArguments,
which is used for both compile-time and run-time errors. At run-time,
the new checkReportFlags handles the checks. At compile-time, we need
different checks depending on the situation, so the checks are done in
js_ReportStrictModeError, js_ReportCompileErrorNumber, and the new
ReportCompileErrorNumberVA.
2009-11-18 13:33:53 -08:00
Jim Blandy
ae0ff5874f
Bug 514585: Remove macro wrappers for js_NewPrinter and JS_InitArenaPool. r=igor
...
These macros were intended to help avoid passing unused parameters
when JS_ARENAMETER is not defined, but they're not worth the trouble.
The unused parameter doesn't elicit warnings, and the performance
impact of passing the unneeded argument is negligible.
This also removes support for JS_ARENA_CONST_ALIGN_MASK, which is not
used.
2009-11-18 13:33:53 -08:00
Andreas Gal
ac3a0faa92
Remove reserve doubles and objects lists and instead waive the GC quota to avoid failing in LeaveTree (508140, r=dvander).
2009-11-12 16:01:56 -08:00
Igor Bukanov
86e549290f
bug 522867 - eliminating the local root check on the fast path of the GC allocator. r=brendan,gal
2009-11-12 12:53:25 +01:00
Andreas Gal
7a8d396e51
Compilation fix for bug 524841.
2009-10-27 18:15:37 -07:00
Andreas Gal
b75eef6411
Add an internal API to query the current JSThread (524841, r=brendan).
2009-10-27 17:55:34 -07:00
Igor Bukanov
d615c5e729
bug 521390 - avoid checking for malloc memory pressure when allocating GC things from free lists. r=brendan
2009-10-18 19:40:19 +04:00
Igor Bukanov
af1a5810f7
bug 505315 - constructing GC free lists during finalization. r=brendan
2009-10-16 10:10:54 +04:00
Igor Bukanov
9212853abd
Backed out changeset 487b81c753c0 - landing of bug 505315 caused talos crashes across platforms.
2009-10-15 13:53:40 +04:00
Igor Bukanov
0d37930589
bug 505315 - constructing GC free lists during finalization. r=brendan
2009-10-15 11:41:08 +04:00
Igor Bukanov
fe9d4ed1fa
bug 454435 - optimizing allocation of doubles. r=brendan
2009-10-08 20:08:00 +04:00
Andreas Gal
faf54b3456
Mark reserved doubles during GC as long we are not shutting down (515440, r=jorendorff).
2009-10-06 15:08:07 -07:00
Igor Bukanov
99ca32eed1
bug 515403 - fixing shutdown race when accessing scriptFilenameTable. r=brendan
2009-09-26 17:44:11 +04:00
Luke Wagner
668372111c
Bug 517973 - remove deep abort, fix blacklisting bug
2009-09-23 18:21:41 -07:00
Julian Seward
20c60b8f33
Bug 514071: fix 32/64-bit format warnings in TMFLAGS=stats code, r=graydon
2009-09-21 11:14:07 -07:00
Igor Bukanov
8da9fad53a
bug 512046 - avoid maintaing a per-runtime iterator list. r=brendan
2009-09-19 13:40:43 +04:00
Jason Orendorff
b74384b5c8
Backed out changeset 3f508cfdfa36 (bug 500431) due to tinderbox orangeness
2009-09-18 08:55:01 -05:00
Jason Orendorff
b040e5c724
Bug 500431 - Encapsulate the property cache using C++ best practices - Part 2, refactoring. r=Waldo.
2009-09-17 18:24:38 -05:00
Brendan Eich
eaabbf253c
Bug 516075 - Move shape into JSObjectMap from JSScope, const-ipate and use LIR_ldc* to get to it (r=jorendorff).
2009-09-14 20:29:46 -04:00
Luke Wagner
d72c89d060
Backed out changeset b866396faae4
2009-09-10 16:44:01 -07:00
Luke Wagner
e9357856b4
Bug 506410 - bring template lovin' to hash tables (r=jorendorff)
2009-09-10 16:16:29 -07:00
Andreas Gal
030a8114b2
Backed out changeset 9b6b17a275ec (bug 506125).
2009-08-25 14:42:42 -07:00
Andreas Gal
f808b9ca98
Memory-pressure based GC scheduler (506125, r=igor,jwalden).
2009-08-24 18:24:52 -07:00
Jason Orendorff
5418886640
Bug 511418 - static-analysis error in jsobj.cpp:4257: cannot access JS_REQUIRES_STACK variable JSContext::fp and another trivial error in jstracer.cpp. r=gal.
...
--HG--
extra : rebase_source : 9ee93b34fbf656437932a4f3c8b373a11911cffd
2009-08-20 14:13:21 -05:00
Andreas Gal
9a78cb5d5f
Use thread-local RNG for Math.random() (511328, r=shaver,waldo).
2009-08-19 15:23:54 -07:00
Andreas Gal
c438241025
Backout bug 506125.
2009-08-18 17:30:05 -07:00
Andreas Gal
57285268f7
Schedule GC based on process memory pressure (506125, r=igor,waldo).
2009-08-18 16:38:02 -07:00
Jim Blandy
d73272bc1a
Bug 509510: Make Object.getPrototypeOf reject primitives, not coerce them. r=mrbkap
2009-08-17 14:54:52 -07:00
Andreas Gal
5d82186f20
Don't flush the code cache every time we GC (506117, r=brendan).
2009-08-17 14:50:57 -07:00