Graydon Hoare
|
6a44d94f4f
|
Bug 484142 - Standalone LIR assembler, r=jorendorff.
|
2009-06-12 11:33:08 -07:00 |
|
Andreas Gal
|
659a7a9b6c
|
Implement oracle-based speculative fmod/fdiv/fmul demotion (474443, r=graydon,dvander).
|
2009-06-12 08:33:32 -07:00 |
|
Blake Kaplan
|
dda0e2bd98
|
Bug 497119 - Don't assume that we have a cx->fp (or that fp is on cx->fp at all). Set up display as it would have been when fp was active, though. r=brendan
|
2009-06-11 14:12:23 -07:00 |
|
Andreas Gal
|
a0182c819c
|
Correctly disable conditional moves on platforms that do not support them (497455, r=graydon).
|
2009-06-10 15:21:10 -07:00 |
|
Brendan Eich
|
324ed984a8
|
Cast to int16 when tagging slot as an int jsval to satisfy an assertion (497146, r=igor from the future).
|
2009-06-10 12:15:01 -07:00 |
|
David Mandelin
|
3b5dd194d2
|
Bug 497015: correctly account for tracing/interpreter differences in layout of slots/stack for upvars in top-level frame, r=gal
|
2009-06-09 17:18:42 -07:00 |
|
David Mandelin
|
3db63853e3
|
Bug 496922: do upvars correctly when the function defining the upvar was called with extra args, r=brendan,gal
|
2009-06-09 11:49:53 -07:00 |
|
Brendan Eich
|
51fe52e6f9
|
Wrapper automation should not apply to flat closures, plus cleanup (496790, r=igor).
|
2009-06-09 00:51:02 -07:00 |
|
Blake Kaplan
|
ce23324f11
|
Bug 496870 - Emit JSOP_STARTXMLEXPR before potentially emitting any LC nodes in a list. r=Waldo
|
2009-06-08 16:48:30 -07:00 |
|
ikezoe@clear-code.com
|
2e4dab02a1
|
LIns::isOp2() lacks qjoin (496851, r=gal,edwsmith).
|
2009-06-08 15:04:19 -07:00 |
|
Benjamin Smedberg
|
040c645b55
|
Followup to bug 496824 - reverse the order of the asserts so that we know accessing cx->fp is safe
|
2009-06-08 17:07:26 -04:00 |
|
Brendan Eich
|
ad476aa98c
|
Add static analysis incantation, plus assert cx->fp for sanity (496824, r=mrbkap).
|
2009-06-08 13:35:43 -07:00 |
|
David Anderson
|
7b60d9f172
|
Fixed sideexit coalescing code not checking global count (bug 496813, r=gal).
|
2009-06-08 13:20:25 -07:00 |
|
Brendan Eich
|
a08c609235
|
Fix destructuring binding to follow the cheezy dominance relation rules of the upvar analysis (496134, r=mrbkap; take 2).
|
2009-06-08 13:03:50 -07:00 |
|
Blake Kaplan
|
d7a368c426
|
Bug 496245 - Assertion failure: fun->u.i.script->upvarsOffset. r=brendan/dmandelin
|
2009-06-08 12:13:37 -07:00 |
|
David Mandelin
|
344e868872
|
Bug 496251: use up-to-date typemap when getting upvar from trace entry native frame, r=gal
|
2009-06-08 10:48:18 -07:00 |
|
Brendan Eich
|
046d89233e
|
Fix delete upvar (and local var, too) analysis (496422, r=igor).
|
2009-06-07 13:07:16 -07:00 |
|
danderson@mozilla.com
|
d73e0f0bbf
|
Merge global type maps at the loop nesting anchor site (496743, r=gal).
|
2009-06-06 14:04:23 -07:00 |
|
Nicholas Nethercote
|
96dd8702a9
|
Bug 495028. nanojit: add opcode checks to all LIR get/set methods. r=edwsmith
|
2009-06-06 12:58:11 -04:00 |
|
Robert Sayre
|
f44a576277
|
Back out bug 496134, destructuring assignment upvar fixes due to reported fuzzer problems
|
2009-06-06 02:20:06 -04:00 |
|
David Mandelin
|
1e04a40929
|
Bug 496270: correct use of C++ reference returned from function, r=gal
|
2009-06-05 16:19:06 -07:00 |
|
Brendan Eich
|
05f8dc2692
|
Fix destructuring binding to follow the cheezy dominance relation rules of the upvar analysis (496134, r=mrbkap).
|
2009-06-05 16:14:00 -07:00 |
|
Brendan Eich
|
b95d489795
|
Skip let binding not in scope (in let head, e.g.) and find any shadowed binding (496532, r=mrbkap).
|
2009-06-05 13:55:51 -07:00 |
|
Brendan Eich
|
d39f51fdcb
|
Last gasp for 496605 (r=igor).
|
2009-06-05 12:24:20 -07:00 |
|
Brendan Eich
|
4d75d6bce0
|
Fast ultimate fighting web-compat followup for 496605 (r=mrbkap).
|
2009-06-05 12:13:22 -07:00 |
|
Brendan Eich
|
a356c92db2
|
Bug 496605 - Need to prevent optimized closure escape via foo.caller still (r=igor).
|
2009-06-05 11:41:32 -07:00 |
|
Andreas Gal
|
52fad9c62a
|
Censor block objects in addition to call objects when accessing 'this' (496507, r=mrbkap).
|
2009-06-04 23:25:20 -07:00 |
|
Andreas Gal
|
9ad02efbdf
|
Censor call object and substitute it with global object in getThis (496325, r=mrbkap).
|
2009-06-04 21:04:32 -07:00 |
|
Andreas Gal
|
7b098dc9e7
|
When merging type maps in a side exit, use the inner tree's globals (495958, r=dvander).
|
2009-06-04 20:42:56 -07:00 |
|
Robert Sayre
|
3821d57bc6
|
Merge.
|
2009-06-04 23:16:04 -04:00 |
|
Robert Sayre
|
e3e6558191
|
Merge m-c to tracemonkey.
|
2009-06-04 23:14:49 -04:00 |
|
Andreas Gal
|
3882ad59b6
|
Merge.
|
2009-06-04 20:12:44 -07:00 |
|
Andreas Gal
|
7d8559c586
|
Backed out changeset 2ad658e9f42a (bug 495958, re-opened).
|
2009-06-04 20:12:31 -07:00 |
|
Andreas Gal
|
6d7d5ebee0
|
Merge.
|
2009-06-04 20:11:07 -07:00 |
|
Andreas Gal
|
27fd01b67d
|
Backed out changeset 17664f5cab40 (bug 496482, also backing out the bug that introduced this bug).
|
2009-06-04 20:10:55 -07:00 |
|
Brendan Eich
|
77da9d75ed
|
Bug 494235: wrap escaping optimized closures for the debugger API (r=igor/mrbkap).
|
2009-06-04 18:58:47 -07:00 |
|
Andreas Gal
|
c1a6a54eed
|
adjustCallerTypes does not aggressively undemote globals anymore (bug 496482).
|
2009-06-04 21:50:26 -04:00 |
|
timeless@mozdev.org
|
6e5d8a5804
|
Bug 440982 To avoid calling JS at unsafe times from JS_GC, jsds_ScriptHookProc should not get the script hook unless it needs to and it is safe to call
r=brendan sr=brendan
|
2009-06-04 21:00:56 -04:00 |
|
David Mandelin
|
cce0d4d6a6
|
Bug 496391: trash all trees before deleting fragments in js_PurgeScriptFragments, r=graydon
|
2009-06-04 17:50:08 -07:00 |
|
David Mandelin
|
80a97eb5d3
|
Bug 496319: correctly unpack FrameInfo::argc, r=mrbkap
|
2009-06-04 15:19:59 -07:00 |
|
Brendan Eich
|
64f0a471ba
|
Make @ns::attr force HEAVYWEIGHT to avoid having to analyze ns as a lexical name (hack for 496316, r=igor).
|
2009-06-04 10:58:06 -07:00 |
|
Robert Sayre
|
b7ea66606f
|
Merge mozilla-central to tracemonkey.
|
2009-06-03 23:19:45 -04:00 |
|
Blake Kaplan
|
445fcf3242
|
Bug 496113 - Unwrap 'with' objects before calling into getters to restore API compatibility. r=brendan
|
2009-06-03 16:37:44 -07:00 |
|
Jeff Walden
|
9607777654
|
Bug 496054 - TM: Null deref [@ JITted code] involving __proto__ munging and array-like access. r=brendan
|
2009-06-03 16:34:37 -07:00 |
|
Boris Zbarsky
|
9e286af994
|
Bug 484459. Give SandboxClass a convert method so it doesn't end up delegating that to the prototype. r+sr=mrbkap
|
2009-06-03 18:49:53 -04:00 |
|
Andreas Gal
|
9ded7b0c3e
|
Capture missing globals from current environment, not the tree entry map when extending a side exit (495958, r=graydon).
|
2009-06-03 12:43:38 -07:00 |
|
Igor Bukanov
|
5f8aa186ab
|
bug 494645 - new "-r" option to the dis function disassemble recursively. r=mrbkap
|
2009-06-03 20:44:20 +02:00 |
|
David Mandelin
|
a90aee411c
|
Bug 494269: trace JSOP_LAMBDA_FC, r=brendan,gal
|
2009-06-03 11:19:20 -07:00 |
|
Robert Sayre
|
305ede3fb6
|
Merge.
|
2009-06-03 01:18:05 -04:00 |
|
Blake Kaplan
|
931a6dcb91
|
Bug 495843 - Crash [@ js_Interpret] or Assertion failure: cg->stackDepth == stackDepth, at ../jsemit.cpp. r=brendan
|
2009-06-03 01:17:20 -04:00 |
|
Andreas Gal
|
9cc0784c1a
|
Fall off trace if 'this' is a 'with' object (496057, r=mrbkap).
|
2009-06-02 20:03:58 -07:00 |
|
Andreas Gal
|
f4be60c6d3
|
Bug 495897 - Assertion failure: ti->typeMap.matches(ti_other->typeMap) with undeclared global. r=dvander
|
2009-06-02 22:28:59 -04:00 |
|
David Mandelin
|
5ffad30282
|
Bug 495907: use more reliable code to get outermost tree script nest level, r=gal
|
2009-06-02 11:52:24 -07:00 |
|
Robert Sayre
|
497c7b443a
|
Merge mozilla-central to tracemonkey.
|
2009-06-02 14:31:13 -04:00 |
|
Andreas Gal
|
518a96a672
|
Inspect the scope for the right object when looking up properties on fast arrays (495844, r=jwalden).
|
2009-06-01 18:58:56 -07:00 |
|
Andreas Gal
|
5283063eab
|
Detect global object wrapping at recording time and on trace (495699, r=mrbkap).
|
2009-06-01 18:52:08 -07:00 |
|
Bob Clary
|
bde1aa7cf1
|
JavaScript Tests - bug 463782, bug 476192 - fix summaries to not include string 'Assertion fail', npotb.
|
2009-06-01 16:41:17 -07:00 |
|
Bob Clary
|
83845aba1d
|
bug 473096 - JavaScript Test - adjust test for new decompilation pattern.
|
2009-06-01 16:41:11 -07:00 |
|
Bob Clary
|
13aa297542
|
bug 476049 - JavaScript Test by Igor Bukanov.
|
2009-06-01 16:41:06 -07:00 |
|
Bob Clary
|
7c83eba164
|
bug 475971 - JavaScript Test by Igor Bukanov.
|
2009-06-01 16:41:00 -07:00 |
|
Bob Clary
|
19569e7562
|
bug 355829 - JavaScript Tests by Jesse Ruderman, Igor Bukanov.
|
2009-06-01 16:40:54 -07:00 |
|
Bob Clary
|
429e30fb04
|
bug 479110 - JavaScript Tests - disable jitstats for math-trace-tests, Andreas Gal.
|
2009-06-01 16:40:48 -07:00 |
|
Bob Clary
|
0f5dda0b6b
|
JavaScript Tests - bug 452598, bug 458838, bug 469347, bug 473117, bug 473271, bug 479198, bug 482349, bug 482594, bug 482783, bug 483103, bug 483103, bug 483723, bug 483962, bug 484104, bug 484151, bug 484332, bug 484334, bug 484495, bug 484599, bug 484693, bug 484751, bug 485790, bug 485889, bug 486578, bug 487134, bug 487845, bug 487845, bug 491965, bug 491989, bug 492124, bug 492599, bug 493255 by Andreas Gal, Jeff Walden, David Mandelin, Jacob Bramley, Graydon Hoare, Jason Orendorff, Brendan Eich, Ben Turner, Vladimir Vukicevic, Blake Kaplan.
|
2009-06-01 16:40:42 -07:00 |
|
Bob Clary
|
17212a9b94
|
bug 462734 - JavaScript Tests by Gary Kwong, Igor Bukanov, Brendan Eich.
|
2009-06-01 16:40:37 -07:00 |
|
Bob Clary
|
04adeace8f
|
bug 455981 - JavaScript Tests by Jesse Ruderman, Gary Kwong.
|
2009-06-01 16:40:31 -07:00 |
|
Bob Clary
|
4048f30b51
|
bug 453492 - JavaScript Test by Jesse Ruderman.
|
2009-06-01 16:40:24 -07:00 |
|
Bob Clary
|
101631d174
|
bug 452498 - JavaScript Tests by Gary Kwong, Jesse Ruderman, Brendan Eich.
|
2009-06-01 16:40:18 -07:00 |
|
Bob Clary
|
eddcfcb1a6
|
bug 436700 - JavaScript Test by Sylvain Pasche.
|
2009-06-01 16:40:12 -07:00 |
|
Bob Clary
|
99e1c47ffc
|
bug 426827 - JavaScript Test by Jan Darmochwal.
|
2009-06-01 16:40:06 -07:00 |
|
Bob Clary
|
2c799af484
|
bug 416737 - JavaScript Tests by Jesse Ruderman, Igor Bukanov.
|
2009-06-01 16:40:00 -07:00 |
|
Bob Clary
|
bf74c4373d
|
bug 375406 - JavaScript Test by Jesse Ruderman.
|
2009-06-01 16:39:54 -07:00 |
|
Bob Clary
|
2f4b77fd26
|
bug 495307 - JavaScript Tests - update slow-n-*.tests.
|
2009-06-01 16:39:36 -07:00 |
|
Bob Clary
|
368a66b444
|
bug 480680 - update comments regarding need to hg update -C to work around in tree changes.
|
2009-06-01 16:39:30 -07:00 |
|
David Mandelin
|
5baa8fe491
|
Bug 495773: include trace entry JSStackFrame in upvar search, also remove obsolete union from FrameInfo, r=gal
|
2009-06-01 14:50:02 -07:00 |
|
Andreas Gal
|
c70c0c7270
|
Bug 495396 - TM: missing early return in Nativei386 when generating LEA. r=edwsmith
|
2009-06-01 16:24:59 -04:00 |
|
Peter Van der Beken
|
580d491113
|
Fix for bug 495554 (crash [@ XPCNativeSet::NewInstance(XPCCallContext&, XPCNativeInterface**, unsigned short) ]). r/sr/a=jst.
--HG--
extra : rebase_source : 29b4e1b88da5e56d1c33e7c09697c9fb0a1f9936
|
2009-05-31 20:07:26 +02:00 |
|
Andreas Gal
|
fd0028e6e9
|
Hotfix for bug 495563.
|
2009-05-29 23:17:50 -07:00 |
|
Andreas Gal
|
1f12d31de5
|
Abort recording if wrapping occurs, take 2 (495563, r=brendan).
|
2009-05-29 20:39:13 -07:00 |
|
David Mandelin
|
504424ebf3
|
Bug 495566: fix stack offset calculations for traces that start at top level, r=gal
|
2009-05-29 18:50:35 -07:00 |
|
Jeff Walden
|
ae6248fe09
|
Fix bogus warnings from gcc thinking that js_GetLengthProperty doesn't always write its outparam by removing code from it and simplifying what remains -- WIN! No bug, r=gal
|
2009-05-29 14:57:32 -07:00 |
|
Graydon Hoare
|
65b5c22205
|
Bug 495362 - TM: disconnecting VMFragments due to script-unload leaks, r=gal.
|
2009-05-29 15:03:10 -07:00 |
|
Boris Zbarsky
|
d09fd6ef7c
|
Bug 493246. Improve ::guard logging. r=jorendorff
|
2009-05-29 16:52:12 -04:00 |
|
Igor Bukanov
|
ffa8b1615c
|
bug 495216 - proper accounting of args and vars for Call object. r=brendan
|
2009-05-29 14:23:58 +02:00 |
|
Igor Bukanov
|
ae04e76e20
|
bug 494208 - js_SetProtoOrParent must check if the object is native before locking it. r=brendan
|
2009-05-29 10:47:51 +02:00 |
|
Brendan Eich
|
d3fe4a3144
|
Bug 495045: test tcflags for new Function's top-level, its body, when vetoing flat closure optimization based on HEAVYWEIGHTness (r=jorendorff).
|
2009-05-28 17:08:06 -07:00 |
|
Jason Orendorff
|
74a5f6c8f5
|
Bug 495166 - static-analysis error in jsparse.cpp JSCompiler::compileScript: return without going through label out. r=brendan.
|
2009-05-28 10:08:57 -05:00 |
|
Brendan Eich
|
f136df48d6
|
Bug 494954 - JS_GetScriptLineExtent() does not returns the right value (r=mrbkap).
|
2009-05-27 18:53:22 -07:00 |
|
Jason Orendorff
|
83d855cfa1
|
Followup to changeset f9ad6d736430 (for bug 493232): fix a stale comment. r=brendan in IRC.
|
2009-05-27 17:48:39 -05:00 |
|
Jason Orendorff
|
70dbad9c94
|
Bug 493232 - Wrong variable value accessed in closure. r=brendan.
|
2009-05-27 15:46:03 -05:00 |
|
Andreas Gal
|
92ec85914f
|
Build optimized JS shell with -O3 when using gcc (494994, r=sayrer).
|
2009-05-26 18:53:42 -07:00 |
|
Andreas Gal
|
bd43ddb1c8
|
Bad assert in NEXTITER exception handling (494975, r=brendan).
|
2009-05-26 16:39:43 -07:00 |
|
Brendan Eich
|
0139c85e82
|
Fix typo (494956, r=self, thanks to <soubok@gmail.com> for bug report).
|
2009-05-26 15:36:32 -07:00 |
|
Julian Seward
|
a61d112402
|
Bug 494157 - nanojit debug output uses inconsistent output channels. r=jorendorff.
|
2009-05-26 13:14:41 -05:00 |
|
Robert Sayre
|
d3c4368da3
|
Merge mozilla-central to tracemonkey.
|
2009-05-24 12:31:56 -04:00 |
|
Brendan Eich
|
52745d8646
|
Bug 494544 - Uninitialized variable undefined after assignment whose initializer is a closure capturing that var (r=mrbkap).
|
2009-05-23 11:01:11 -07:00 |
|
Andreas Gal
|
3f8dfa9e52
|
LIR_alloc doesn't get emitted correctly for stack args on ARM (494510, r=vlad).
|
2009-05-22 16:44:18 -07:00 |
|
Graydon Hoare
|
e4863bdb1c
|
Bug 494084 - TM: Lower maximum LIR skip size further, r=gal.
|
2009-05-21 18:44:37 -07:00 |
|
Jason Orendorff
|
bb1a005103
|
Bug 493260 - js1_5/Regress/regress-344959.js - with and eval do not inhibit the flat closure optimization. r=brendan.
|
2009-05-21 13:00:53 -05:00 |
|
Brendan Eich
|
38ffcf4dc8
|
Bug 462704 - [jsd] incorrect lineExtent when a while loop ends a method (r=mrbkap).
|
2009-05-20 23:35:42 -07:00 |
|
David Mandelin
|
9af4ca2612
|
Bug 493512: correcting native stack navigation arithmetic, r=gal
|
2009-05-20 18:57:42 -07:00 |
|