Andreas Gal
1ffbadef09
Avoid malloc and JS_dtobasestr for single digit numbers base != 10 (522195, r=brendan).
2009-10-14 13:25:20 -07:00
David Anderson
dbf3e1f3ca
When traversing fragments, don't forget to count peers (bug 521169, r=gal).
2009-10-14 03:00:34 -04:00
Graydon Hoare
40c01b04b7
Bug 522153 - lirasm --random should use rand() not random(), r=nnethercote.
2009-10-13 18:29:55 -07:00
Graydon Hoare
e50571288c
Bug 521506 - fix lirasm puts tests, r=gal.
...
--HG--
extra : rebase_source : 094bdb4389d33c0908f28b0da0ccccafca3621df
2009-10-13 18:24:57 -07:00
David Anderson
924ded9082
Cap JIT frames to the interpreter inline call count (bug 522136, r=brendan).
2009-10-13 17:22:11 -07:00
David Anderson
f7c7c124a8
Eagerly release frame marks during recursion (bug 521476, r=brendan).
2009-10-13 15:14:46 -07:00
Robert Sayre
f7049fba87
Merge mozilla-central to tracemonkey.
2009-10-13 03:57:21 -04:00
Andreas Gal
9d03f17cd2
Avoid JSArena as temp buffer in TraceRecorder::snapshot (variation of patch in bug 521880, r=me).
2009-10-12 22:41:08 -07:00
Andreas Gal
1eadb6d958
Backed out changeset 1a747dd43904 (bug 521880).
2009-10-12 18:00:48 -07:00
Andreas Gal
8f9daae9e4
Avoid JSArena as temp buffer in TraceRecorder::snapshot (521880, r=luke).
2009-10-12 14:40:06 -07:00
Dave Yeo
e1f3c5d519
[OS/2] Bug 520418 - build break due to empty short DLL names, r=pweilbacher
2009-10-12 10:33:20 +02:00
Brendan Eich
c7006c3661
Fix assertion to allow for generator entry point (521694, r=dvander).
2009-10-11 22:12:51 -07:00
Jacek Caban
123f1ba892
Fixed compilation on mingw where PRUnichar != jschar. b=518721, r=dwitte
2009-10-11 16:22:42 -07:00
Nicholas Nethercote
48efd3883f
Bug 519873 - NJ merge: lirasm --random mode. r=graydon.
2009-10-12 08:48:13 +11:00
Robert Sayre
8e2e9f852b
Merge tracemonkey to mozilla-central.
2009-10-10 20:42:24 -05:00
Phil Ringnalda
90f4db5b2e
Bug 520339 - Remove leftovers from MOZ_COMPONENTLIB, r=bsmedberg
2009-10-10 18:07:43 -07:00
Graydon Hoare
12e43d492a
Bug 521340 - TM merge: more build infrastructure (tracemonkey side), r=nnethercote.
2009-10-09 12:58:39 -07:00
David Anderson
39458dcaa0
Removed arena reservations from ExecuteTree (bug 521309, r=gal).
2009-10-08 19:58:41 -07:00
Luke Wagner
2c0ed14a2a
Followup to bug 520590 - forgot some bits (r=dvander)
...
--HG--
extra : rebase_source : edd2fd48b652ac9e17c40bab8203b3c5edc1bd43
2009-10-08 14:45:04 -07:00
Jim Blandy
d87d9403e2
Bug 517990: Remove unused 'TS' parameter from NewNameNode and NewBindingNode. r=mrbkap
2009-10-08 10:29:03 -07:00
Jim Blandy
416f219573
Bug 515233: Move the TSF_DESTRUCTURING flag to the tree context. r=igor
...
The flag TSF_DESTRUCTURING is used by the parser to modify the way
variables in the destructuring pattern get represented in the parse
tree. It is never set or used by the tokenizer. This patch moves it
to JSTreeContext::flags, where it belongs, now that that field is wide
enough to hold it.
It also renames the flag TCF_DECL_DESTRUCTURING, since the flag is
only used for destructuring patterns that occur in declarations; it is
not set when processing assignment-like destructuring patterns.
2009-10-08 10:29:03 -07:00
Jim Blandy
f06be32d20
Bug 515233: Widen JSTreeContext::flags to 32 bits. r=igor
...
All the bits in this uint16 field are currently in use. Adding bits
for projects like strict mode entails relocating existing flags, which
is additional work. Furthermore, it seems that this has already
inspired people to put flags in places they don't belong:
TSF_DESTRUCTURING is a JSTokenStream flag, but is only used by the
parser.
This patch widens the field to 32 bits, and adjusts JSFunctionBox and
a few other places to match.
We should really replace these all with bitfields.
2009-10-08 10:29:03 -07:00
Jim Blandy
f4a407f114
Bug 515233: Make the static level its own parameter to JSCompiler::compileScript. r=igor
...
Pre-patch, the initial static level at which a script should be
compiled to run is passed in the upper sixteen bits of the tcflags
parameter to JSCompiler::compileScript; because JSTreeContext::tcflags
is a uint16, while the tcflags parameter is a uint32, we know the
parameter's upper bits are free.
However, we would like to enlarge JSTreeContext::tcflags to 32 bits,
as we already have a handful of new flags that belong there. This
patch moves the static level to its own parameter, which has a default
argument.
2009-10-08 10:29:03 -07:00
Jim Blandy
0d6cdd1921
Bug 514585: Use bitfields in JSScript instead of a flag word. r=brendan
...
This is behavior-neutral cleanup in preparation for the real patch.
2009-10-08 10:29:03 -07:00
Jim Blandy
b101872320
Bug 514567: Fix error processing in PrimaryExpr. r=brendan
...
This code seems to assume that one can proceed if pn3 is NULL, but we
never check it again further down. Instead, we create TOK_COLON nodes
whose left (and perhaps right) children are NULL. It seems to me that
the TOK_RC case in js_EmitTree will choke on this.
2009-10-08 10:29:02 -07:00
Luke Wagner
5e977664ab
Bug 520590 - RecordLoopEdge mis-aborts on inner tree
2009-10-06 14:48:09 -07:00
Igor Bukanov
fe9d4ed1fa
bug 454435 - optimizing allocation of doubles. r=brendan
2009-10-08 20:08:00 +04:00
Andreas Gal
a024eeb2fd
Disable speculative integer multiplication on ARM due to a bug in the nanojit backend (521152, r=dvander).
2009-10-07 19:08:55 -07:00
Boris Zbarsky
fb2c05cd4b
Bug 519492. Use more bits for offsets, fewer for length, for dependent strings. r=brendan
2009-10-07 20:53:39 -04:00
David Anderson
95da51cb0f
Fixed recursion limit being completely ignored when traced (bug 520498, r=brendan).
2009-10-07 17:22:34 -07:00
Nicholas Nethercote
4e59b11ccf
Add missing file to lirasm/Makefile.in so lirasm builds again. No bug filed, r=graydon via IRC.
2009-10-08 08:51:15 +11:00
David Anderson
89691abd1c
Fixed recursion-related assert being too flaky (bug 520591, r=gal).
2009-10-07 14:40:04 -07:00
Luke Wagner
b290332e93
Bug 521081 - nested tree call guard checks the wrong state (r=gal)
2009-10-07 14:20:06 -07:00
Andreas Gal
b4c8bbda6f
Avoid redundant stack pointer fiddling when calling functions (514827, r=rreitmai,dvander).
2009-10-07 14:25:29 -07:00
Luke Wagner
84444354a0
followup to bug 515440 - remove bogus assertion (r=gal)
2009-10-07 14:19:18 -07:00
David Anderson
7949d31eed
Backed out changeset f0d8feea4d9e.
2009-10-06 20:16:33 -07:00
David Anderson
31fdfa17e9
Temporarily disable recursion to track down tgfx regression (bug 520321, r=sayrer).
2009-10-06 18:49:35 -07:00
Andreas Gal
885547e4ed
Possible overflow in ResizeSlots on 64-bit systems (517644, r=jorendorff).
2009-10-06 15:24:12 -07: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
David Anderson
f1b1816993
Fixed LIR typing bugs in recursion frame-slurping code (bug 520536, r=gal).
2009-10-06 14:15:14 -07:00
David Anderson
0de3ee3e05
Bump XDR from recursion emitter changes (bug 520753, r=brendan).
2009-10-06 13:56:04 -07:00
Andreas Gal
cddb5d128c
Spilled quads are passed incorrectly when calling a function [ARM, nanojit] (518227, r=graydon).
2009-10-06 11:43:29 -07:00
Brendan Eich
e8511cb5ea
#ifdef DEBUG to avoid warning (520513 followup).
2009-10-05 23:58:48 -07:00
Brendan Eich
52ecdb575b
Deoptimize upvar-for-eval if in for-in loop LHS position (520513, r=mrbkap).
2009-10-05 23:50:42 -07:00
Brendan Eich
c86362719a
Fix too-stupid-to-live bug (517076, r=me).
2009-10-05 22:30:45 -07:00
David Mandelin
6a393c2883
Merge backout of bug 495331 patch
2009-10-05 18:32:06 -07:00
David Mandelin
42af5f9b94
Backed out changeset 9cc88d291fc0
2009-10-05 18:31:10 -07:00
David Anderson
0e9336a748
Fixed on-trace stack slurping accidentally unboxing booleans wrong (bug 516832, r=gal).
2009-10-05 18:21:52 -07:00
Brendan Eich
d5f11b6d2f
Use 'Is' in noun-phrase-named predicate (518103 followup, r=jorendorff/Waldo).
2009-10-05 16:58:54 -07:00
Brendan Eich
8dbcb884d9
Fix constructor method (foo.bar/foo[baz] initialized from a lambda) invocation to go through the method read barrier (518103, r=jorendorff).
2009-10-05 16:55:21 -07:00
David Mandelin
fae21d7c3e
Bug 519363: more new diagnostic null pointers. r=gal
2009-10-08 19:00:21 -07:00
Peter Van der Beken
a966d60c00
Backed out changeset 542fa9413bd0, fix for bug 517196 (The JSClass of wrappers shouldn't change when morphing from slim to XPCWrappedNative), to try to fix orange.
2009-10-08 13:42:07 -07:00
Peter Van der Beken
886612c189
Backed out changeset 542fa9413bd0, fix for bug 517196 (The JSClass of wrappers shouldn't change when morphing from slim to XPCWrappedNative), to try to fix orange.
2009-10-08 13:41:44 -07:00
Ted Mielczarek
03b86b92b4
bug 520359 - pymake fails to build Firefox r=bsmedberg
...
--HG--
extra : rebase_source : d8c6f4927a1d41ccb4d46c33c4c98812bdbb098d
2009-10-08 14:10:50 -04:00
David Mandelin
e7d37eba3d
Bug 495331: trace JSOP_LAMBDA for non-null, non-heavyweight case, r=jorendorff,igor
2009-09-28 13:51:46 -07:00
Graydon Hoare
c8cf59a35e
Bug 520099 - NJ merge: vprof drift, r=nnethercote.
...
--HG--
extra : rebase_source : e04ef4638228b90895223a8e3d87840afade7b42
2009-10-02 12:28:29 -07:00
Graydon Hoare
83d572eefa
Bug 519856 - NJ merge: move VMPI stuff from avmplus, r=jimb.
...
--HG--
extra : rebase_source : 69e1cbe19f88dfa6ca5e54dada3d961de4cb82bb
2009-09-30 17:45:17 -07:00
David Anderson
9befc27ed3
Removed assertion that had too many false positives (bug 519534, r=gal).
2009-10-05 13:41:02 -07:00
David Anderson
bb98c5c119
Fixed attemptTreeCall not checking deep-abort status correctly (bug 520492, r=gal).
2009-10-05 13:21:13 -07:00
Andreas Gal
f2bf7615b0
ARM compilation fix for bug 519805.
2009-10-05 09:12:25 -07:00
Igor Bukanov
1ee687ce42
bug 505933 - removal of unused js_(Add|Remove)AsGCBytes (followup for bug 512046)
2009-10-04 14:54:37 +04:00
Makoto Kato
2dc0ebc45c
Bug 515545 - Add EXECUTE_TREE_TIMER code for Windows x64. r=dvander
2009-10-04 17:03:18 +09:00
Luke Wagner
f9b92a4224
Bug 520336 - mark recorder's TreeInfo (r=brendan)
2009-10-03 23:32:00 -07:00
Brendan Eich
bcdf73ef67
Remove now-bogus (uint16) casts when storing AST node line numbers (patch revised based on ed@siliconforks.com's patch in 500128, r=me).
2009-10-03 10:33:01 -07:00
Andreas Gal
caf1760bb4
ARM backend does not support displacements > 12bits (519805, r=graydon).
2009-10-02 18:25:36 -07:00
Luke Wagner
5926a3b2b4
Bug 520323 - Using a Fragment in RecordTree after flush (r=gal)
...
--HG--
extra : rebase_source : a8beacaaffe96268db3dd61e886a702a4c54fc28
2009-10-02 18:23:39 -07:00
David Anderson
ab2f179aab
Static analysis fixes, recursion fallout (bug 520320, r=gal).
2009-10-02 17:55:57 -07:00
Luke Wagner
aea86371a1
Bug 520311 - flush called during JSTraceMonitor::mark; may vex the recorder (r=gal)
2009-10-02 17:02:04 -07:00
Masahiro Yamada
5782aa9714
Bug 511859 - Reject overlong UTF-8 encodings of code points rather than converting them to U+FFFD or the code point they supposedly describe. r=jwalden
...
--HG--
extra : rebase_source : 9f53f810c42023e03ccc2dbe39dd2ea82d341b0b
2009-10-01 17:10:14 -07:00
David Anderson
b21e218905
Fixed js_PopInterpFrame breaking arena LIFO requirement (bug 520210, r=brendan).
2009-10-02 13:52:54 -07:00
David Anderson
c68adcf07b
Disabled some tests which throw different recursion error (bug 520240).
2009-10-02 13:51:04 -07:00
David Anderson
9593aceb3c
Skip JSOP_TRACE after JSOP_CALL when the decompiler expects it (bug 520003, r=brendan).
2009-10-02 12:36:27 -07:00
Jason Orendorff
b8fd310aef
Reindent jsops.cpp. r=Waldo.
2009-10-02 13:50:52 -05:00
Brendan Eich
4034373007
Don't cache an 'adding' entry on a duplicate JSOP_INITPROP (520161, r=jorendorff).
2009-10-02 11:54:41 -07:00
Jason Orendorff
8e3f26b19f
Bug 518463 - Alternative APIs to JS_GetStringBytes/Chars with saner out-of-memory handling. Any code using the old APIs that attempts to handle OOM at all should switch to these. r=brendan.
2009-10-02 12:42:02 -05:00
Igor Bukanov
9acf40e6f6
bug 517199 - typed GC free lists. r=brendan
2009-10-02 18:34:22 +04:00
Igor Bukanov
79b9eab8cb
bug 520046 - eliminating "uintN flags" parameter from js_NewSomeGCThing functions. r=brendan
2009-10-02 12:21:19 +04:00
Robert Sayre
cea0319379
Merge mozilla-central to tracemonkey.
2009-10-01 14:08:25 -07:00
David Anderson
ef74738c2c
Fixed accidentally trying to trace recursive argc!=nargs which is not yet supported (bug 519999, r=brendan).
2009-10-01 12:06:59 -07:00
Igor Bukanov
3fa86d4157
Backed out changeset 19b4c1cacdb8 - everything related to bug 517199.
2009-10-01 16:10:42 +04:00
Igor Bukanov
fed9242625
bug 517199 - typed GC free lsists - newborn refactoring. r=brendan
2009-10-01 08:13:04 +04:00
Nicholas Nethercote
5e593932f6
Bug 519876 - NJ merge: ARM macro cleanups. r=nnethercote (patch written by rreitmai).
2009-10-01 11:54:25 +10:00
David Anderson
e58fc18dab
Merge.
2009-09-30 18:12:34 -07:00
David Anderson
64c7ff1a86
Fixed potential crash if up-recursive trace compiles and runs before down-recursive trace (build bustage, no_r=me).
2009-09-30 18:12:14 -07:00
David Anderson
560cc2ef8c
Fixed GCC complaints (recursion fallout 3, yay).
2009-09-30 19:58:54 -04:00
David Anderson
daf2e31aac
Bustage fix (recursion fallout 2).
2009-09-30 16:29:46 -07:00
David Anderson
07df299321
Build fixes (recursion fallout, no_r=me).
2009-09-30 16:15:23 -07:00
David Anderson
3e3b3a2362
Trace recursive function calls (bug 459301, r=gal).
2009-09-30 15:28:00 -07:00
David Anderson
5aeb5cef7e
Internalize and memoize FrameInfo pointers (bug 501398, r=brendan).
2009-09-30 13:00:16 -07:00
Graydon Hoare
4c60aba1d1
Bug 519768 - NJ: fix lirasm test failures, r=nnethercote.
2009-09-30 11:20:50 -07:00
Graydon Hoare
59db3f60b0
Bug 519575 - NJ merge: more LIR.h drift, r=gal.
2009-09-29 16:36:37 -07:00
Graydon Hoare
0eca67091e
Bug 519535 - NJ merge: add VTUNE dead code, r=gal.
2009-09-29 14:39:48 -07:00
Brendan Eich
4bf4354638
High-level CSE for shape guards (518448, r=jorendorff).
2009-09-29 19:05:19 -07:00
Nicholas Nethercote
238dab46a9
Bug 519595 - NJ merge: avoid compile warning in NativeX64.cpp. r=dvander.
2009-09-30 11:56:12 +10:00
Nicholas Nethercote
4565f5f07e
Bug 519376 - NJ merge: move __SUNPRO _CC gunk. r=dvander.
2009-09-30 11:25:39 +10:00
David Anderson
019e8e15ce
Backed out changeset 911d01b21463
2009-09-29 16:24:59 -07:00
David Anderson
a64d9ec66a
Internalize and memoize FrameInfo structures (bug 501398, r=brendan).
2009-09-29 14:33:43 -07:00
Robert Sayre
0eaf0df2ca
Merge.
2009-09-29 09:43:24 -07:00
Luke Wagner
6f3a055d7e
add comment/assertion explaining why RegExp compiler is OK with the StackFilter
...
--HG--
extra : rebase_source : ba12e5ddf634b1cfaa4e515359c9457f2d406376
2009-09-28 14:26:18 -07:00
Nicholas Nethercote
a2ec114552
Bug 519371 - NJ merge: add missing PEDANTIC occurrences. r=dvander.
2009-09-29 11:46:06 +10:00