Commit Graph

13945 Commits

Author SHA1 Message Date
Brian Hackett
e13c945067 [INFER] Fully sync stack when making stub and inline calls, bug 639882. 2011-03-10 23:51:45 -08:00
Brian Hackett
6811ee3e16 [INFER] Don't check marked bit for static strings, bug 639263. 2011-03-10 20:44:04 -08:00
Brian Hackett
2406358b4d [INFER] Fix build breaks, bug 639263. 2011-03-10 19:25:49 -08:00
Nicholas Nethercote
4aa7aa5390 Bug 638627 - Properly handle failures to patch guards due to non-32-bit offsets (TM-specific part). r=gal,dvander. 2011-03-10 16:41:50 -08:00
Nicholas Nethercote
5632ad613f Update nanojit-import-rev stamp. 2011-03-10 16:27:55 -08:00
Brian Hackett
5d55f075a3 [INFER] Compute types for singleton/JSON arrays and objects, bug 639263. 2011-03-10 16:17:39 -08:00
Nicholas Nethercote
ec0be2faaa Bug 638627 - Properly handle failures to patch guards due to non-32-bit offsets (NJ-specific part). r=dvander.
--HG--
extra : convert_revision : b3948560bcbc91ed1e7416d2f9ad495e1c8daca1
2011-03-10 16:16:42 -08:00
Gregor Wagner
a372a8f059 Bug 638199 - Shrink ArenaHeader (r=wmccloskey) 2011-03-10 15:27:21 -08:00
Nicholas Nethercote
352a80e463 merge 2011-03-10 14:32:03 -08:00
Nicholas Nethercote
585033aa98 Backed out changeset cc7311c09b56 (bug 602397) due to Maemo Talos breakage. 2011-03-10 14:31:34 -08:00
Brian Hackett
4b2542238f [INFER] Fix uses of FrameEntrys from tracker >= sp, bug 640614. 2011-03-10 12:17:19 -08:00
Brian Hackett
a3042809bc [INFER] Overhaul inference handling of new object computation, bug 619433. 2011-03-10 12:01:11 -08:00
Brian Hackett
6279a0e820 [INFER] Fix incorrect uses of getDenseArrayCapacity, bug 640203. 2011-03-10 09:56:51 -08:00
Brian Hackett
eaea79df6e Merge TM -> JM 2011-03-10 09:20:42 -08:00
Brian Hackett
359e7cab19 [INFER] Fix use of uninitialized VMFrame field, bug 640608. 2011-03-10 08:40:10 -08:00
Brian Hackett
18571341e5 [INFER] FrameState::isEntryCopied shouldn't look at entries not on the stack, bug 640102. 2011-03-10 08:25:22 -08:00
Jacek Caban
183c92c817 Bug 633924 - MethodGIT broken on mingw-w64 win64 build r=dvander 2011-03-10 11:32:23 +00:00
Nicholas Nethercote
76f4d326e3 Bug 602397 - TM: clean up TraceRecorder::alu(). r=wmccloskey. 2011-03-09 15:21:07 -08:00
Brian Hackett
fefd549185 [INFER] Always allow rejoins from the interpreter to JM code at loop heads, bug 636598. 2011-03-09 14:07:51 -08:00
Brian Hackett
28bea9e2f5 [INFER] Fix merge botch. 2011-03-09 13:05:21 -08:00
Brian Hackett
796650b7b7 [INFER] Introduce cutoff for total contribution of type objects to type sets, bug 619433. 2011-03-09 11:04:36 -08:00
Brian Hackett
d639ada378 Merge TM -> JM 2011-03-09 09:58:49 -08:00
Brian Hackett
05cb3c6e46 [INFER] Remove constant-double info from AnalyzeStateStack, bug 640098. 2011-03-09 07:08:43 -08:00
Jan de Mooij
77a48952fa [INFER] Monitor property type for JSOP_INITELEM in methodjit, bug 640098, r=bhackett 2011-03-09 07:02:05 -08:00
Andreas Gal
436b7e7f79 Don't shrink object slots during GC (bug 639727, r=bhackett). 2011-03-09 00:53:56 -08:00
Brendan Eich
ca4763311f Fix assertion botched by function using a previously mentioned name and therefore claiming its placeholder or declared definition; the function must have sane end vs. begin source coordinates for error reporting purposes (640075, r=njn). 2011-03-08 23:51:27 -08:00
Brian Hackett
2580fc4b31 [INFER] Handle DEFAULT_NAMESPACE_ID in MakeTypeId, bug 640079. 2011-03-08 23:00:28 -08:00
Brian Hackett
6b031eadab [INFER] Fix bogus assert, bug 640078. 2011-03-08 22:36:31 -08:00
Andreas Gal
e787b97701 Sweep compartments when no objects live in them (bug 639270, r=gregor). 2011-03-08 20:58:38 -08:00
Brian Hackett
a49752d076 [INFER] Sync copied entries instead of preserving in fixDoubleTypes, bug 639808. 2011-03-08 20:03:20 -08:00
Phil Ringnalda
d21d12b55b Back out 80d8431f209e (bug 639270) for failing to actually compile 2011-03-08 19:59:30 -08:00
Brian Hackett
f59900ed51 [INFER] Don't convert int32 entries to doubles during storeTop, bug 639808. 2011-03-08 19:36:59 -08:00
Andreas Gal
033fce6c39 Sweep compartments when no objects live in them (bug 639270, r=gregor). 2011-03-08 18:10:47 -08: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
Blake Kaplan
0ba7e969d0 Bug 639501 - Setters can cause the handler to change. r=gal
--HG--
extra : rebase_source : 5cef14e53e2f9032218c725538ba2afbf467191c
2011-03-08 15:05:11 -08:00
Blake Kaplan
5d28072106 Bug 638026 - Make sure we hold onto the right JS object here. r=jst
--HG--
extra : rebase_source : 5ebebc39f689d0b76e51b2ca79fa432871b1404e
2011-03-08 15:04:59 -08:00
Blake Kaplan
c54ec6b730 Bug 639737 - JS_THIS_OBJECT can fail and we need to catch when it does. r=jst
--HG--
extra : rebase_source : 0ecd6f2666c506bbf5837ef14092fcb47c8e5b3b
2011-03-08 15:04:37 -08:00
Brian Hackett
c9c24e30df [INFER] Analyze JSOP_ENUMCONSTELEM, bug 639807. 2011-03-08 13:34:47 -08:00
Brian Hackett
7eb8f472ae [INFER] Analyze SETCONST on unknown objects, bug 639797. 2011-03-08 12:51:55 -08:00
Jeff Walden
ffe40862e0 Bug 639583 - Don't do a range-check/growStorageBy for the js::Vector::infallibleAppend methods. r=luke 2011-03-08 12:44:42 -08:00
Nicholas Nethercote
affdfbad49 Fix more warnings-as-errors breakage for bug 609532. 2011-03-21 22:45:56 -07:00
Nicholas Nethercote
b5337d6a0b Fix warnings-as-errors breakage for bug 609523. 2011-03-21 21:52:39 -07:00
Nicholas Nethercote
04b21d42c9 Bug 609532 - Stop checking in code with warnings. r=dwitte. 2011-03-21 20:32:28 -07:00
Chris Leary
7ed86b3a25 Merge mozilla-central to tracemonkey. 2011-03-21 16:36:56 -07:00
Luke Wagner
dc3b77b20a s/if/else if/ so that f6281545d2c1 doesn't hit the JS_NOT_REACHED (rs=billm) 2011-03-21 13:02:06 -07:00
Luke Wagner
a2e3ccd941 Bug 642896 - Weaken overstrict resetInvokeCallFrame assert (r=waldo) 2011-03-21 11:57:51 -07:00
Luke Wagner
75f936de54 Init local in jstracer.cpp to silence warning (rs=billm)
--HG--
extra : rebase_source : e5c02598c9239ce4ea24623d103331ddd0c1150e
2011-03-21 11:46:54 -07:00
Bob Clary
dcf61e4235 Bug 610185 - JavaScript Tests - temporarily mark ecma/Date/15.9.5.34-1.js as random due to DST orange, r=jorendorff, a=NPOTB. 2011-03-17 08:32:37 -07:00
Brian Hackett
2bef1199b9 [INFER] Fix use of cx->compartment in DestroyScript, bug 639759. 2011-03-08 11:23:31 -08:00
Brian Hackett
29b930888d [INFER] Use js_malloc instead of cx->malloc for inference data made when condensing in GC, bug 619433. 2011-03-08 10:21:54 -08:00
Jan de Mooij
3c67891aec [INFER] Fix JSOP_MOD recompile bug, bug 639792, r=bhackett 2011-03-08 08:10:46 -08:00
Jan de Mooij
8e712395ed [INFER] Fix regalloc bug in ensureInteger, bug 639478, r=bhackett 2011-03-08 08:07:31 -08:00
Brian Hackett
e96d548d36 [INFER] Fix JSOP_NEG convert-to-double bug, bug 619433. 2011-03-07 23:46:04 -08:00
Brian Hackett
163ac1839a [INFER] Fix uses of cx->getTypeEmpty during GC, bug 619433. 2011-03-07 20:10:57 -08:00
Brian Hackett
db3ad72d5f [INFER] Handle GCs inside eval() statements, bug 639591. 2011-03-07 18:44:21 -08:00
Brian Hackett
5e8a7bd73b [INFER] Fix copies too in fixDoubleTypes, bug 639567. 2011-03-07 16:47:15 -08:00
Brian Hackett
92a273d256 [INFER] Remove hack for telling apart fastcalls and native calls when recompiling, bug 619433. 2011-03-07 16:26:52 -08:00
Brian Hackett
d1ce88fb19 [INFER] Make new type objects whenever associating functions with scripts, bug 619433. 2011-03-07 08:25:27 -08:00
Jan de Mooij
b03d0fdbfd [INFER] Allocate temp register for JSOP_DIV integer check, bug 639459, r=bhackett 2011-03-07 06:58:07 -08:00
Brian Hackett
666b5642e8 [INFER] Turn inference on by default, fold JS_DefinePropertyWithType into JS_DefineProperty, bug 619693. 2011-03-06 22:57:13 -08:00
Brian Hackett
4b8152fc78 [INFER] Fix break in opt builds. 2011-03-06 20:21:31 -08:00
Brian Hackett
f73ea4fa48 [INFER] Compile x === x on known doubles, bug 619433. 2011-03-06 20:10:24 -08:00
Brian Hackett
6f2c05af08 [INFER] Stronger type-correctness assertions when setting or getting properties, bug 619693. 2011-03-06 15:35:09 -08:00
Brian Hackett
964d8f04f6 [INFER] Fix use-after-free error while sweeping type objects, bug 639311. 2011-03-06 08:15:44 -08:00
Brian Hackett
040e1d7b11 [INFER] Compute fp->pc() for frames at the end of previous segments, bug 621526. 2011-03-05 22:31:00 -08:00
Brian Hackett
37ffca03a9 [INFER] Don't collect type objects with unknown properties for mutable __proto__, bug 639126. 2011-03-05 21:23:02 -08:00
Brian Hackett
eef5f2fae3 [INFER] Recheck script->types before forcing analysis with -a in typeSetThis, bug 639128. 2011-03-05 17:34:09 -08:00
Brian Hackett
ca1935e670 [INFER] Remove isTypeCallerMonitored and rejoin from native calls triggering recompilation, bug 638977. 2011-03-05 17:13:40 -08:00
Jan de Mooij
a5cfb6f527 [INFER] Use stderr instead of stdout for inference failures, bug 639176. r=bhackett 2011-03-05 09:10:53 -08:00
Brian Hackett
6581dd4ddb [INFER] Fix uses of vanilla new/delete. 2011-03-04 19:44:08 -08:00
Brian Hackett
5c1f2d510f [INFER] Mark properties of XML.prototype as unknown, bug 638982. 2011-03-04 18:04:46 -08:00
Brian Hackett
30270553a5 [INFER] Handle repeated calls to js_InitFunctionAndObjectClasses, bug 638981. 2011-03-04 17:45:11 -08:00
Brian Hackett
95deeefb27 [INFER] Fix behavior of analyze::Script::localEscapes to match FrameState::isClosedVar. 2011-03-04 17:32:38 -08:00
Jeff Walden
6de99f0675 Bug 638997 - Remove the id field from PropDesc: users who needed it should manage the id separately. r=luke
--HG--
extra : rebase_source : eb2152a2259a81bca1d7a4f5521787f9385a3c6f
2011-03-04 17:24:15 -08:00
Tom Schuster
7c8c437951 Bug 635010 - new Error(undefined).hasOwnProperty("message") should be false. r=jorendorff. 2011-03-08 16:15:30 -06:00
Tom Schuster
818368b37a Bug 639915 - Remove some code in fun_getProperty that has been dead for 12 years. r=jorendorff. 2011-03-08 16:02:05 -06:00
Jason Orendorff
4e9c3393c6 Omit a variable used only in an assertion, to silence warnings in non-debug builds. no_r=me. 2011-03-07 11:21:16 -06:00
Paul Biggar
ae4095d507 Bug 639910 - JS_CHECK_RECURSION on !JS_TRACER path skipped |goto error|. (r=dvander) 2011-03-08 12:58:54 -08:00
Michael Wu
1beae988f1 Bug 429649 - Don't serialize the shortid in js_XDRBlockObject, r=igor 2011-03-08 08:59:01 -08:00
Michael Wu
485c7a99b4 Bug 329740 - Remove JSXDR_FREE, r=igor 2011-03-08 08:59:01 -08:00
Nicholas Nethercote
62bb333ede Bug 631106 - JM: simplify allocation of executable memory. r=dvander. 2011-03-07 20:15:56 -08:00
Andreas Gal
29c7365b34 Make empty shape initialization lazy (bug 639254, r=billm). 2011-03-07 18:42:04 -08:00
Brian Hackett
9a20a2ba1d Deoptimize name accesses within XML filters, bug 605200. r=brendan 2011-03-07 18:16:54 -08:00
Brendan Eich
c363c2122c Put #undef where it belongs. 2011-03-07 17:58:03 -08:00
Andreas Gal
0d8a57b2c1 Follow-up fix for bug 639235. 2011-03-07 17:20:12 -08:00
Andreas Gal
751570828f Mark watch points after the main GC phase (bug 639235, r=jorendorff). 2011-03-07 16:56:17 -08:00
Brian Hackett
779fedb80b Backout b1f8f4f84662 2011-03-07 16:43:26 -08:00
Nicholas Nethercote
baf03471ed Update nanojit-import-rev stamp. 2011-03-07 16:06:53 -08:00
Nicholas Nethercote
0ae0d30b3a Bug 639418 - nanojit: add OPCODE and IMM8 to i386 backend. r=rreitmai.
--HG--
extra : convert_revision : b0decf655268cee50660e996efc66e3c16d59cdc
2011-03-07 16:03:09 -08:00
Nicholas Nethercote
eeda08a028 Bug 547063 - nanojit: reinstate NJ_COMPILER_ARM_ARCH static assertion in njconfig.cpp. r=rreitmai.
--HG--
extra : convert_revision : 04f1b105cccd234217c8e2c1119a423cd6185e83
2011-03-07 15:54:10 -08:00
Brian Hackett
eb12efe47d [INFER] Recompile target script in InvokeSession as necessary, bug 621292. 2011-03-04 15:56:37 -08:00
Brian Hackett
e5852f8376 [INFER] Don't use the default emptyTypeObject for functions decoded by XDR. 2011-03-04 12:59:48 -08:00
Brian Hackett
acc0fa2903 [INFER] Restructure tracer disabling to avoid crash in contexts with NULL compartment. 2011-03-04 11:57:53 -08:00
Brian Hackett
13b4f981c6 [INFER] Always analyze executed scripts if -a is used, bug 621654. 2011-03-04 11:28:52 -08:00
Brian Hackett
f868e29684 [INFER] Miscellaneous fixes to get inference passing jstests. 2011-03-04 07:50:32 -08:00
Brian Hackett
801f764f4c [INFER] Fixes from botched merge. 2011-03-03 21:24:13 -08:00
Brian Hackett
41091b1bb6 [INFER] Fix OOM handling in type inference, convert inference to runtime option, bug 637674. 2011-03-03 14:07:48 -08:00
Cédric VINCENT
0f22a7b53a Bug 638402 - Improve the performance of the code emitted by NanoJIT/SH4 (r=rreitmai)
.
. attachment 516556 - Improve the performance of the code emitted by NanoJIT/SH4
.
User-Agent:       Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.7.62 Version/11.01
Build Identifier:

This patch improves the performance of the code emitted by
NanoJIT/SH4, it was validated with the "acceptance"
and "performance" testsuites.

This patch introduces:

* many small tweaks.

* a constant pool manager specific to the SH4, see the following
  link for details: http://pastebin.com/D8cuNRMp

* a "static" point in the frame to allow more efficient
  addressing on SH4, see the following link for details:
  69a6c19699


Reproducible: Always

--HG--
extra : convert_revision : 6d4c33b8124b854f07f733c52bf2c4a5c52e2d8c
2011-03-03 03:54:00 -08:00
Brian Hackett
00777d1240 Deoptimize name accesses within XML filters, bug 605200. r=brendan 2011-03-07 15:31:17 -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
Jan de Mooij
c2a4d22511 Bug 628073 - Compile JSOP_CASE in the methodjit (r=dvander)
--HG--
extra : rebase_source : b08711e0550ee1addab6126fd9329a7cc3e894bc
2011-03-07 11:27:43 -08:00
Brian Hackett
70aee16fea [INFER] Restore code looking up lazily loaded global properties during inference, bug 613221. 2011-03-02 10:52:10 -08:00
Brian Hackett
e5020a35b3 [INFER] Condense type information during GC, bug 613221. 2011-03-01 13:10:05 -08:00
Paul Biggar
4c6e65a3b2 [INFER] Fix build (fix AnyRegister API change and remove duplicate function). 2011-02-25 12:43:49 -08:00
Brian Hackett
0a2cdd3c56 Merge TM -> JM 2011-02-25 18:21:43 +13:00
Joel Maher
457e664cbe Bug 639678 - annotate manifests to see green jsreftest runs on tinderbox. r=blassey, a=tests 2011-03-11 09:15:36 -05:00
mrbkap@gmail.com
f853de3fb7 Fix bug 636097 (r=gal, a=blocker). 2011-02-23 22:13:17 -08:00
Gregor Wagner
f20e96eab6 Bug 636365 - Add separate GCTIMER interval for sweeping Shapes. NPOTB, (r=gal) 2011-02-23 19:58:19 -08:00
kosver
9edd61c77e Remove bogus assertion at jsdbgapi.cpp:781. Bug 635195, r=jorendorff, a=dmandelin.
--HG--
extra : rebase_source : 51b817d95bd254353f136e9cc88d35831f5f5db1
2011-02-23 14:17:00 -06:00
Paul Biggar
8856470313 [INFER] Support multiple filter argument in jsapi-tests.
I'm trying to merge tracemonkey without regressing anything; however some early jsapi-tests fail. This allows me to ignore tests which don't already work.
2011-02-22 17:09:08 -08:00
Paul Biggar
78cc4facc5 [INFER] Fix invalid assertion about JSScript size.
This was triggered by changing the size of JSScript by adding members. The fix is pulled from tracemonkey, where the same thing happened.
2011-02-22 11:07:36 -08:00
Paul Biggar
83154981b3 [INFER] Fix build on 64-bit Mac. 2011-02-22 11:07:25 -08:00
Jason Orendorff
418cca97a6 Remove unused global variable. rs=brendan, npotb.
--HG--
extra : rebase_source : 1f04ea043d3e1ff7abfcad517c0f9ff597b19ea4
2011-02-21 13:10:37 -06:00
Bill McCloskey
227c8948dc Bug 606960 - Purge property cache even for eval scripts (r=brendan,a=beltzner) 2011-02-23 10:23:59 -08:00
bent.mozilla@gmail.com
4a59c6cf4e Only run CC after the GC has run at least once (bug 626768, r=gal). 2011-02-23 00:08:36 -08:00
brendan@mozilla.org
649f67b373 Unqualified function invocation doesn't use the global object the property was gotten from as |this| (bug 634590, r=gal). 2011-02-22 22:25:10 -08:00
Bill McCloskey
ca2b3326cd Bug 635594 - Abort recording if closeLoop() fails (r=lw,a=dvander) 2011-02-22 17:51:07 -08:00
Bill McCloskey
5ecac5c965 Bug 635873 - Fix shape marking during per-compartment GCs (r=gal,a=dmandelin) 2011-02-22 12:45:18 -08:00
Jeff Walden
ff7d62dfcb Bug 637905 - Add (asserted-infallible) append methods to js::Vector, for use when the vector in question has previously had space reserved, and use them a bunch of places. r=luke
--HG--
extra : rebase_source : 89002f1cb5160d89e90a22e54bdca1d57bf9deda
2011-02-18 18:32:29 -08:00
Jeff Walden
fc5075d1f7 Bug 608473 - |var eval = otherWindow.eval; eval(...)| should behave like indirectly calling that eval from a script in that other window. r=jorendorff
--HG--
extra : rebase_source : 9accca7e9a2b8304c2c823852cfd71b13c595afe
2011-03-02 20:56:37 -08:00
Jeff Walden
5c723ace4f Bug 637204 - Some unconditionally reserved words are reserved only in strict code. r=brendan
--HG--
extra : rebase_source : e8146c578dad40ca16690f4ff905b53aa3430ccc
2011-03-01 22:19:43 -08:00
Luke Wagner
f9fd8c583b Bug 618485 - Add missing 64-bit big-endian jsval_layout field (r=luke) 2011-03-07 09:50:58 -08:00
Steve Fink
530d5125c2 Bug 635298 - Check return value of JS_ValueToString() (r=luke, a=gal)
--HG--
extra : rebase_source : 578154e99a3192c7c6610f62b181bf222373b834
2011-02-18 14:27:00 -08:00
Jason Orendorff
e44513b843 Bug 633890 - Assertion failure: prop == (JSProperty*) shape. r=brendan, a=jst.
--HG--
extra : rebase_source : 8b5f7ad67b3119c56700f3a2d50f84d320fbda11
2011-02-18 10:57:42 -06:00
Jason Orendorff
d516b40847 Add resolver built-in function to the JS shell. This is for testing. r=brendan in bug 458271, a=npotb.
--HG--
extra : rebase_source : 585c1fd53672763341a3f476c46c0704c3e1bf12
2011-02-18 10:57:33 -06:00
Jason Orendorff
23844e2a2c Silence MSVC warnings. no_r=me.
--HG--
extra : rebase_source : edff65eb68b63b90603d552855023a63f2073626
2011-02-18 10:57:28 -06:00
Jeff Walden
c5252060f7 Back out af1e10bea0f4 from a CLOSED TREE for being orangetastic on one platform. 2011-02-20 21:40:06 -08:00
Jeff Walden
0a579d9b1c Back out a8574322a3ba from a CLOSED TREE, for its predecessor is orangetastic on one platform. 2011-02-20 21:38:29 -08:00
Jeff Walden
8eea1185a2 Improve E4X syntax error reporting. r=nnethercote, a=shaver. (relanding in a CLOSED TREE) 2011-02-20 15:07:25 -08:00
Brendan Eich
f3f1c7fa65 Fix unqualified function invocation etc., part deux (635582, r=gal). (relanding in a CLOSED TREE) 2011-02-19 23:13:56 -08:00
Andreas Gal
9a7cc712a8 When idle the GC holds on to unused chunks indefinitely (bug 631733, r=brendan, a=blocker). (relanding in a CLOSED TREE) 2011-02-19 22:59:49 -08:00
Andreas Gal
207266110b Unqualified function invocation doesn't use the global object the property was gotten from as |this| (bug 634590, r=brendan). (relanding in a CLOSED TREE) 2011-02-17 17:52:55 -08:00
Jeff Walden
ea1eea1ece Bug 634444 - Back out for regressions (see the bug for their details). Either r=njn or r=me depending how you want to consider whose idea/plan it was (relanding in a CLOSED TREE) 2011-02-18 19:30:18 -08:00
David Anderson
79c497e50e Fix g-mail JIT crash (bug 635295, r=luke). (relanding in a CLOSED TREE) 2011-02-18 18:29:20 -08:00
Jeff Walden
1e41f95c6d #jsapi observed the extent of orange in the TM tree and saw that OS X x86 opt was consistently and totally evil. So jwalden was sorry he had ever pushed changes for bug 631135. It broke his heart. And he said, “I will wipe this tree of every push back to 9105cd721d46. Yes, and I will revert the entire TM CLOSED TREE. I am sorry I ever pushed to it.” But 9105cd721d46 found favor with #jsapi. 2011-02-20 17:46:35 -08:00
Jeff Walden
edd2fccd21 Improve E4X syntax error reporting. r=nnethercote, a=shaver. 2011-02-20 15:07:25 -08:00
Brendan Eich
14003a8b96 Fix unqualified function invocation etc., part deux (635582, r=gal). 2011-02-19 23:13:56 -08:00
Andreas Gal
faec8b99c2 When idle the GC holds on to unused chunks indefinitely (bug 631733, r=brendan, a=blocker). 2011-02-19 22:59:49 -08:00
Brendan Eich
cb49a7cf8a Back out on orange (635548, r/a=shaver). 2011-02-19 22:35:54 -08:00
Jeff Walden
7ce51759aa Backed out changeset 4d86e63ff60d, diagnostic patch; back out 3da12edf735e, followup fix; back out bug 631135 completely, unexplained intermittent orange.
--HG--
extra : rebase_source : e2e56a78bc0eea0d6e005bc976c74b33d8c22281
2011-02-19 19:50:19 -08:00
Brendan Eich
7004299f72 Fix spurious "attempt to run compile-and-go script on a cleared scope" errors (635548, r/a=shaver). 2011-02-19 16:43:36 -08:00
Jeff Walden
a50a34ff10 Diagnostic patch to debug intermittent assertion following bug 631135. r=debugging
--HG--
extra : rebase_source : e8fb8988765236ce92ca4a7477a54d9eb8070794
2011-02-19 02:25:39 -08:00
Andreas Gal
46930e9e54 Unqualified function invocation doesn't use the global object the property was gotten from as |this| (bug 634590, r=brendan). 2011-02-17 17:52:55 -08:00
Jeff Walden
e5c975bdea Followup fix for bug 631135 to use the right method to compute calling scope when calling evalInSandbox. r=mrbkap 2011-02-18 20:54:47 -08:00
Jeff Walden
f2761ed242 Bug 634444 - Back out for regressions (see the bug for their details). Either r=njn or r=me depending how you want to consider whose idea/plan it was 2011-02-18 19:30:18 -08:00
David Anderson
8250d84b0f Fix g-mail JIT crash (bug 635295, r=luke). 2011-02-18 18:29:20 -08:00
Luke Wagner
e2f1895f63 Bug 634594 - Ensure XPCCallContext string cache is aligned (r=mrbkap) 2011-02-16 16:43:15 -08:00
Luke Wagner
0d4fd14aa5 Bug 637246 - generator.close() should return undefined (r=brendan) 2011-03-07 09:33:55 -08:00
Andreas Gal
532405b940 Remove ObjectOps trace hook (bug 639227, r=dvander). 2011-03-06 22:31:43 -08:00
Andreas Gal
831efbf9e8 Backout bug 639227 due to orange. 2011-03-06 21:37:13 -08:00
Andreas Gal
52c4d6513a Remove ObjectOps trace hook (bug 639227, r=dvander). 2011-03-06 20:49:54 -08:00
Andreas Gal
700edc8d80 Proxies confuse clear and finalize (bug 637054, r=brendan). 2011-03-05 15:30:37 -08:00
Andreas Gal
f84f1941c4 Follow-up for bug 638291, remove stray ';' 2011-03-05 15:22:43 -08:00
Andreas Gal
f5b9aeb7d0 Remove obsolete JSMarkOp API (bug 638291, r=jorendorff). 2011-03-05 14:50:11 -08:00
Igor Bukanov
071d436568 bug 637280 - the conservative GC makes calling JS_KEEP_ATOMS unnecessary when invoking the resolve hook. r=jorendorff 2011-03-03 17:31:58 +01:00
Brian Hackett
8b14aaf92b Cleanup analysis state to avoid bogus assert, bug 616170. r=dvander 2011-03-04 10:56:18 -08:00
Nicholas Nethercote
ce865cc77b Bug 600734 - TM: some jstracer.h clean-ups. r=dmandelin. 2011-03-03 19:59:00 -08:00
Nicholas Nethercote
0517757fd5 Bug 629858 - improve a strict warning message. r=jwalden. 2011-03-03 16:27:07 -08:00
Chris Leary
30ecc46b76 Bug 614155: Lazily construct toSource cache. (r=lw)
--HG--
extra : rebase_source : cbf922c5ce45b7d656ef3fdbd4c872a4ff82aacc
2011-03-03 15:28:25 -08:00
Jeff Walden
e604ceddc7 Bug 631135 - Objects created by or on behalf of fast natives and property ops (getters or setters) are parented to the wrong proto and global. r=lw,jst,mrbkap,bz, a=jst 2011-02-08 17:20:06 -08:00
Brendan Eich
6401ddd8c9 Remove surprisingly-bogus assertion (634593, r=jorendorff). 2011-02-16 11:13:26 -08:00
David Anderson
af00f11fce Don't trace arguments in strict mode (bug 632924, r=njn). 2011-02-18 11:19:49 -08:00
Nicholas Nethercote
01e06206c2 Avoid assertion failures for bug 634444. r=me, a=blocking. 2011-02-17 20:47:24 -08:00
Peter Van der Beken
fd4f3185bc Fix for bug 634855 (Memory leak with NoScript 2.0.9.8 installed). r=bent, a=sicking.
--HG--
extra : transplant_source : %97cf%7D%FCJf%8Dl%0B%E3%CBH%1AN%FF%0C%D7%3E%F6
2011-02-17 19:13:28 -08:00
Nicholas Nethercote
7d13b05da8 Bug 634444 - Errors in long lines cause memory spikes when a console is in use. r=brendan, a=blocking. 2011-02-17 19:02:48 -08:00
David Mandelin
cf9cd62096 Backed out changeset b0aa9c20ffe4 -- orange on tinderbox 2011-02-17 18:54:05 -08:00
Andreas Gal
5267af2eaa Unqualified function invocation doesn't use the global object the property was gotten from as |this| (bug 634590, r=brendan). 2011-02-17 17:52:55 -08:00
Jeff Walden
9b99eda5dc Bug 633741 - Followup to fix an older test that expected non-standard behavior (which we don't quite implement, but it's not so important that it be fixed immediately now). r=orange 2011-02-17 16:52:53 -08:00
Jeff Walden
19dec00f39 Fix a JSBool-returning function to return false rather than NULL in one place, and use the func-to-pointer macro to avoid two further warnings. r+a=warning-fix
--HG--
extra : rebase_source : 8d7ff178c8e6c25c68dd26e1124b66dcbd333627
2011-02-17 14:21:52 -08:00
Jan de Mooij
f1c8050e59 Bug 633741 - Check result of defineProperty in js_InitFunctionAndObjectClasses. r=jwalden, a=dmandelin
--HG--
extra : rebase_source : 25e7e6dce22a5f5eb57a7954bcc39415050b5595
2011-02-17 14:17:24 -08:00
Jeff Walden
95ec2b38b3 Bug 621432 - Properly reconstruct the pcstack when decompiling for an exception thrown during script prolog execution. r=jorendorff, a=beltzner
--HG--
extra : rebase_source : ed51ace3c3c045441ea2314e54cb458261d40f19
2011-02-11 14:14:50 -08:00
Nicholas Nethercote
da1003830d Bug 632901 - TM: crash when assigning to function.arguments. r=dvander. 2011-02-17 14:31:52 -08:00
Jason Orendorff
1536d9bc2e Remove bogus assertions in the tracer and in ArrayCompPushImpl helper function. Bug 630377, r=brendan.
--HG--
extra : rebase_source : 1ed9f873b630f7078f275846d95fbd68b4daeabe
2011-02-17 16:10:10 -06:00
Jason Orendorff
e7f083afa8 Bug 632612 - More thorough output from dumpObject debug-only function. r=Waldo, a=npotb.
--HG--
extra : rebase_source : 70021cdeff6e904519cce542186236e9a4625030
2011-02-08 15:45:12 -06:00
Chris Leary
ad3af1b94e Merge mozilla-central to tracemonkey. 2011-02-17 10:36:55 -08:00
David Anderson
60c536a8ac Don't permanently disable native call ICs on GC (bug 632729, r=dmandelin). 2011-02-16 17:00:01 -08:00
David Anderson
f980c265cf Fix not bumping the commit with large scripts (bug 634629, r=luke). 2011-02-16 16:56:40 -08:00
Brendan Eich
4906480245 Method read barrier requried when changing attributes but not value (634210, r=jorendorff). 2011-02-15 12:11:04 -08:00
Andreas Gal
adc7d18078 Fix GC/CC scheduling (bug 630932, patch by gal/smaug, r=mrbkap). 2011-02-16 15:47:12 -08:00
Chris Leary
c8e0a9ae07 Merge backout head. 2011-02-16 13:33:28 -08:00
Chris Leary
369b6ada3c Backed out changeset 62a979cc89a2 due to risk (bug 614155). 2011-02-16 13:33:08 -08:00
Ben Turner
9af6c69d00 Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking. 2011-02-16 12:47:08 -08:00
David Anderson
e647b967d4 Test for getters in the tracer GETELEM IC (bug 633752, r=cdleary). 2011-02-16 11:48:58 -08:00
Chris Leary
26203136a9 Bug 632964: display RE-limit error properly. (r=dmandelin) 2011-02-16 10:18:24 -08:00
Chris Leary
76e3096daf Bug 614155: free memory for source cache on GC. (r=lw) 2011-02-16 10:17:49 -08:00
Andreas Gal
5a206a522e Xray wrappers don't cache resolved native properties on the holder object (bug 633382, r=mrbkap/jst, a=blocker). 2011-02-15 19:00:55 -08:00
Bill McCloskey
8ade88f56a Bug 634436 - Fix bogus profiler assertion in tracer (r=gal) 2011-02-15 16:53:40 -08:00
Steve Fink
a83777b0e8 Bug 632343 - Run debug tests under -d since debug mode is now asynchronous (r=luke) 2011-02-15 13:39:45 -08:00
Steve Fink
86e9633eff Bug 632343 - Fix live script check, do not recompile when turning off debugging (r=luke) 2011-02-11 17:12:00 -08:00
Brendan Eich
205799aa5d Warning fixes (630865, r=jorendorff). 2011-02-15 12:07:23 -08:00
Bill McCloskey
3654fb2e30 Bug 633929 - Fix --disable-methodjit (r=dvander) 2011-02-15 11:51:05 -08:00
Blake Kaplan
3802b6155c Bug 634055 - Check argc here. r=gal
--HG--
extra : rebase_source : 7214f894c6dfa4dd4a631ca700ab661df4dc6b1d
2011-02-14 18:34:10 -08:00
Andreas Gal
8e653a3ac9 Don't crash when reaching a non-wrapper along the proto chain of a wrapper (bug 634236, r=mrbkap). 2011-02-15 11:17:14 -08:00
Bill McCloskey
1e957afbab Bug 633929 - Fix methodjit-only and tracejit-only modes (r=dvander) 2011-02-15 08:40:21 -08:00
Andreas Gal
abcd4c32b1 Backed out changeset dd5c76d35ac4 (bug 632343). 2011-02-14 23:29:39 -08:00
Luke Wagner
bc1bb93fb2 Bug 632343 - Fix live script check, do not recompile when turning off debugging (r=luke) 2011-02-11 17:12:00 -08:00
Phil Ringnalda
e2e7d537fa Back out 5b7eab632ba6 (bug 633382) for breaking the world 2011-02-14 19:29:27 -08:00
Bill McCloskey
25882a5adf Fix the usual --disable-methodjit problems 2011-02-14 19:01:11 -08:00
Andreas Gal
0599088dc3 Xray wrappers don't cache resolved native properties on the holder object (bug 633382, r=mrbkap, a=blocker). 2011-02-14 18:26:20 -08:00