Jeff Walden
b8218fdd99
Bug 642199 - jsapi-tests should set a stack quota to avoid blowing out the native stack. r=billm
2011-03-18 17:56:28 -07:00
Jason Orendorff
efd9982808
Bug 561359 - Change JSOP_LAMBDA to apply the method optimization deterministically. In particular, it no longer depends on whether enclosing Blocks have been reified. This prevents incorrect behavior and assertions when a JSOP_LAMBDA, JSOP_INITMETHOD pair apply the method optimization once, populating the property cache, but later the same JSOP_LAMBDA instruction does not (under the old code) apply the optimization. With this patch, if JSOP_LAMBDA pushes the uncloned function once, it always will. r=brendan.
2011-03-14 15:54:34 -05:00
Brian Hackett
25336e741f
[INFER] Don't try to infer 'new' objects for non-compileAndGo scripts, bug 641231.
2011-03-13 22:35:51 -07:00
Brian Hackett
4e909bc147
[INFER] Handle DEFAULTX and CASEX during inference, bug 641235.
2011-03-13 22:05:24 -07:00
Brian Hackett
bcdddfd208
[INFER] Only add result for markTypeCallerUnexpected when the caller is at a callsite, bug 641229.
2011-03-13 21:59:03 -07:00
Brian Hackett
0d6e549246
[INFER] Mark all cross-compartment iterations as producing unknown values, bug 641224.
2011-03-13 21:40:55 -07:00
Brian Hackett
22ba7f2973
[INFER] Watch out computing 'new' value for functions given a non-function type via setting __proto__, bug 640993.
2011-03-13 21:29:30 -07:00
Brian Hackett
4750d53d19
[INFER] Mark result of 'new Function.prototype' as unknown, bug 619338.
2011-03-13 21:04:43 -07:00
Brian Hackett
4c77f186e9
[INFER] Add recompilation rejoin calls in JSOP_GETELEM/JSOP_CALLELEM, bug 641269.
2011-03-13 20:46:30 -07:00
Brian Hackett
95aba8f452
[INFER] Fix jit-test -mna failures, also call site rejoining at GETPROP, bug 639508.
2011-03-13 20:35:49 -07:00
Brian Hackett
25bc5395d9
[INFER] Fix call IC monitoring for speculated Function.prototype.call, bug 621942.
2011-03-12 22:33:11 -08:00
Brian Hackett
ee5b69e7a2
[INFER] Use ICs on monitored calls, reenable APPLY optimizations, bug 621942.
2011-03-12 21:59:46 -08:00
Brian Hackett
300a849c3e
[INFER] Use PICs on monitored SETNAME and SETPROP, bug 621937.
2011-03-11 16:29:38 -08:00
Bill McCloskey
4f00dab2ab
Bug 639954 - *Really* set cx->compartment to NULL during GC (r=luke)
2011-03-14 10:37:05 -07:00
Jeff Walden
1b4892e303
Bug 637643 - Tests. r=async.processingjs@yahoo.com
...
--HG--
extra : rebase_source : 190f79659ffb1305726347310d6c7bb4f4f7d2b1
2011-03-14 10:17:40 -07:00
async.processingjs@yahoo.com
c5822baf18
Bug 637643 - A subarray of a typed array subarray not at offset zero doesn't contain the right data. r=jwalden
...
--HG--
extra : rebase_source : f6fe88592e66101dc065bd82f35e4d2f3fd1cb1a
2011-03-14 10:17:36 -07:00
Andreas Gal
0dc25a462f
Follow-up fix for bug 639729.
2011-03-13 19:20:06 -07:00
Andreas Gal
0dec3716f6
Inline GC mark path (bug 639729, r=billm).
2011-03-13 18:13:52 -07:00
Bill McCloskey
7d23f82de0
Bug 596338 - Fix --disable-methodjit --disable-tracejit builds (r=ginn.chen)
2011-03-11 15:40:05 -08:00
Brian Hackett
257e8d9e66
Trace Parser::emptyCallShape, bug 641103. r=gal
2011-03-11 14:49:11 -08:00
Jeff Walden
ea8b05778f
Correct a URL in tests for bug 614608. r=sparky but DONTBUILD because it's such a small and unimportant change
2011-03-11 13:15:58 -08:00
Bill McCloskey
b58bb18728
Bug 636544 - Fix JavaScript "-m -j" mode (r=dmandelin)
2011-03-11 11:44:57 -08:00
Bill McCloskey
274e0534d2
Bug 639858 - Bias the profiler toward tracing scripted getters (r=dmandelin)
2011-03-11 10:21:33 -08:00
Brian Hackett
58c0e1b4c9
[INFER] Update property types when defining properties through wrappers, bug 639529.
2011-03-11 07:20:47 -08:00
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
Jeff Walden
4dce1d9ffa
Bug 640072 - Convert properties of RegExp objects into true data properties, eliminating a use of shared-permanent properties. r=jorendorff
2011-03-05 15:29:30 -08:00
Jeff Walden
f1b6ce9142
Initialize a member variable in yarr/yarr/RegexParser.h if building with gcc 4.5 or later, because this compiler incorrectly claims the member variable might be used uninitialized. r=cdleary
2011-03-24 13:33:41 -07:00
Jeff Walden
6c7e38b13f
Bug 644015 - js_GetArgsProperty doesn't look up properties of strict mode arguments objects correctly. r=dmandelin
2011-03-23 16:34:19 -07: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
Mounir Lamouri
9740c98fc5
Merge cedar with mozilla-central.
2011-04-21 10:10:37 +02:00
Landry Breuil
d1408333d1
Bug 634609 - Include pthread_np.h on OpenBSD too for pthread_stackseg_np(). r=gal
2011-04-20 22:27:22 +02:00
Mounir Lamouri
78a7e5f199
Merge cedar with mozilla-central.
2011-04-20 10:15:33 +02:00
Landry Breuil
4180bd56de
Bug 650742 - Define AVMPLUS_UNIX for OpenBSD. r=khuey
2011-04-20 01:27:26 +02:00
Andrew Paprocki
b22fdc0c5b
Bug 621031 - Fix jsstr.cpp #pragma pack for AIX. r=mrbkap
2011-04-20 01:25:07 +02:00
ojab
b406fedd57
Bug 650476 - Fix build --with-libxul-sdk. r=glandium
2011-04-19 12:00:48 +02:00
Mounir Lamouri
8883f4f0d6
Merge cedar with mozilla-central
2011-04-19 11:02:41 +02:00
L. David Baron
6832afad5c
When a wrapper is expired, do deferred release of mIdentity to fix bug 629610, and also lock the wrapped native map appropriately to fix bug 645442. Accomplish both of these by sharing more code between FlatJSObjectFinalized and ~XPCWrappedNative; r=peterv
2011-04-18 20:46:38 -04:00
Mounir Lamouri
a839f2efa8
Backout b0217a5e665a due to build bustage.
2011-04-19 02:10:30 +02:00
ojab
89c0409a41
Bug 650476 - Fix build --with-libxul-sdk. r=glandium
2011-04-19 01:26:33 +02:00
Makoto Kato
ad6e30e57b
Bug 643667 - Remove HAVE_XIE. r=ted
2011-04-18 17:31:51 +09:00
Ehsan Akhgari
6d0857c194
Bug 649012 - Fix some flaky mochitests which rely on non-zero timeout values; rs=ted
...
--HG--
extra : rebase_source : 88fc16ca38ded79ca87bb861dc4cef92a69dd548
2011-04-16 19:39:34 -04:00
Serge Gautherie
61c5ebf578
Bug 605701 - Make WIN32_REDIST_DIR support stricter and more explicit; (Cv1-JS) Remove useless WIN32_REDIST_DIR support.
...
r=ted.mielczarek.
2011-04-17 16:47:37 +02:00
Ms2ger
c0773e39d2
Bug 585877 - Remove support for document.width and document.height; r=jonas sr=jst
...
* * *
try: -b do -p all -u mochitest-o -t none
2011-04-17 10:57:17 +02:00
Daniel Holbert
b2bcf9d2dd
Bug 637207 followup: Remove declaration of now-removed helper function. r=gal
2011-04-18 12:30:51 -07:00
Peter Van der Beken
0278484cd6
Fix for bug 649872 (Remove XPCONNECT_STANDALONE). r=mrbkap.
...
--HG--
extra : rebase_source : 1dff3dd06d1e1e0d93fba8be4c736d87ca574a1b
2011-04-18 15:44:12 +02:00
Mike Hommey
a89c15d4ec
Bug 650503 - Hide libstdc++ compatibility check command line. r=khuey
2011-04-16 17:57:51 +02:00
Ms2ger
c50cc444cc
Bug 619997 - Remove support for Document.renameNode; r=sicking
2011-04-16 11:14:09 +02:00
Ehsan Akhgari
d2fd2352f9
Merge cedar into mozilla-central
2011-04-15 09:35:11 -04:00
Mike Hommey
619400dd23
Bug 643690 part 2 - Check that resulting binaries don't require GLIBCXX_3.4.9 or more. r=ted
2011-04-15 11:03:35 +02:00
Ed Morley
5acf81cff1
Bug 648876 - Remove superfluous $(OS_ARCH) filter-outs from js/src/Makefile.in (bug 647389 follow-up); r=jimb
2011-04-14 13:48:01 -04:00
Mike Hommey
0659550873
Bug 602245 - Don't build SIMPLE_PROGRAMS during MOZ_PROFILE_GENERATE pass. r=ted
2011-04-14 11:23:13 +02:00
Mike Hommey
22ee77c5ad
Bug 643817 - Replace xpt_link/dump with pyxpt. r=ted,r=bsmedberg
2011-04-14 11:22:09 +02:00
Kyle Huey
8da424f8d7
Bug 593629: Only check for ARM SIMD and NEON when the CPU_ARCH is ARM. r=ted
2011-04-13 19:41:33 -07:00
Jonathan Protzenko
c0260ef7cc
Bug 628669: Provide support for relative URLs in Components utils import (JSM, JS modules) r=bsmedberg r=mrbkap
...
This patch allows a JS module to import another one with a relative path. For
instance, if you have a set of modules you want to drop-in in any extension, and
these modules depend on each other, you can import XPCOMUtils and then do
XPCOMUtils.importRelative(this, "otherfile.jsm").
2011-04-14 00:10:13 +02:00
Cameron McCormack
7a367d7a36
Bug 637207 - Make name & message on Error prototypes and message on Error instances not enumerable r=gal
2011-04-14 09:47:30 +12:00
Jonathan Watt
de6576b429
Bug 648053 - Always use absolute paths when specifying the source file to the compiler. r=ted.
...
--HG--
extra : rebase_source : c2cb4eba8efad66bb2f718c8397deee701801cf6
2011-04-20 10:43:08 +01:00
Mitchell Field
2fa9469adc
Merge mozilla-central to build-system.
2011-04-20 00:34:43 +10:00
Ed Morley
bb4520ba57
Bug 648866 - Remove WinCE code from main build system + that of js/src/. r=ted
2011-04-19 14:11:40 +10:00
Mitchell Field
0242a07b36
Merge mozilla-central to build-system.
2011-04-19 13:22:32 +10:00
Mitchell Field
f71a73dc12
Merge mozilla-central to build-system.
2011-04-16 00:27:18 +10:00
Mitchell Field
30071eb146
Merge mozilla-central to build-system.
2011-04-14 12:05:07 +10:00
Jacek Caban
ebd3fbcabb
Bug 647820 - Don't use -mno-cygwin on mingw compilation (m-c part) r=ted.mielczarek
2011-04-11 13:41:00 +00:00
Rafael Ávila de Espíndola
1dc7419b16
Bug 638149 - Need a way to disable -dead_strip on OS X. r=ted
2011-04-09 05:23:27 +10:00
Mitchell Field
9c8020f89d
Merge mozilla-central to build-system.
2011-04-09 05:15:19 +10:00
Mitchell Field
03a545c01c
Merge mozilla-central to build-system.
2011-04-07 15:46:34 +10:00
Boris Zbarsky
7fcb06f8bb
Bug 628794. SVG and HTML/XUL .style come from different interfaces. r=peterv
2011-04-07 22:27:57 -07:00
Mitchell Field
2416c34b76
Bug 645356 - Use pymake builtins. r=khuey
2011-04-03 17:16:49 +10: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
Jonathan Kew
55114c659a
merge backout of bug 585152
2011-04-13 14:35:39 +01:00
Jonathan Kew
20281c115e
Backed out changeset 80451fb8f11c (bug 585152) as per discussion in the bug.
2011-04-13 14:35:06 +01: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
Mounir Lamouri
dd977ba6ef
Bug 514437 - Content part of the progress element. r=smaug
2011-04-09 10:22:02 -07:00
Mike Hommey
159b405a12
Bug 654080 - Display which GLIBCXX symbols cause an error. r=ted
2011-05-09 07:38:11 +02:00
Boris Zbarsky
ae3f14f1ba
Merge cedar with mozilla-central
2011-05-06 20:39:36 -04:00
Ed Morley
b0a18542c9
Bug 654472 - Remove WinCE code (incl MOZ_FLASH_ACTIVEX_PATCH & USE_HTIFACE) from embedding/* ; r=bsmedberg
2011-05-06 11:40:46 -07:00
Mike Hommey
28d7d1aacb
Bug 654975 - Remove -freorder-blocks-and-partition from PGO build options. r=ted
2011-05-05 19:26:54 +02:00
Justin Lebar
2da59057fe
Bug 590181 part 2 - Switch default gcc optimize options to -O3. r=ted.
2011-04-28 15:49:16 +02:00
Daniel Holbert
01393bfa6e
Back out cset bc80c46f185d (Bug 590181 part 2) on suspicion of causing linux reftest permaorange (bug 654858) when PGO is disabled. rs=glandium CLOSED TREE
2011-05-04 16:39:15 -07:00
Boris Zbarsky
885c07dc20
Merge cedar with mozilla-central
2011-05-04 13:58:26 -04:00
Andrew McCreight
869e39e6a4
Bug 651273 revert nsXPConnect::Traverse changes to fix WANT_ALL_TRACES CC (r=peterv@propagandism.org)
...
--HG--
extra : rebase_source : 8d4c84b1f38bed77815243c2dfc69abf5e7adf20
2011-04-22 12:06:43 -07:00
Nicholas Nethercote
6ef173ddbb
Bug 633653 - revamp about:memory. r=vlad,sdwilsh,dvander,gavin,ehsan,edwsmith; sr=benjamin.
2011-05-03 17:12:58 -07:00
timeless@mozdev.org
7b08b490c4
Bug 619777 obj_toSource guard of IS_SHARP instead of !ida confuses coverity
...
r=jorendorff
2011-05-03 12:31:20 -04:00
Landry Breuil
366c868498
Bug 654929. Fix fallout from 633653, failure on sparc64. Add some #ifdef JS_METHODJIT/JS_TRACER. r=nnethercode
...
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1484: error: expected type-specifier before 'MemoryReporter_XPConnectJSMjitCode'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1484: error: expected `)' before 'MemoryReporter_XPConnectJSMjitCode'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1484: error: cannot convert 'int*' to 'nsIMemoryReporter*' for argument '1' to 'nsresult NS_RegisterMemoryReporter(nsIMemoryReporter*)'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1485: error: expected type-specifier before 'MemoryReporter_XPConnectJSMjitData'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1485: error: expected `)' before 'MemoryReporter_XPConnectJSMjitData'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1485: error: cannot convert 'int*' to 'nsIMemoryReporter*' for argument '1' to 'nsresult NS_RegisterMemoryReporter(nsIMemoryReporter*)'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1486: error: expected type-specifier before 'MemoryReporter_XPConnectJSTjitCode'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1486: error: expected `)' before 'MemoryReporter_XPConnectJSTjitCode'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1486: error: cannot convert 'int*' to 'nsIMemoryReporter*' for argument '1' to 'nsresult NS_RegisterMemoryReporter(nsIMemoryReporter*)'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1487: error: expected type-specifier before 'MemoryReporter_XPConnectJSTjitDataAllocatorsMain'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1487: error: expected `)' before 'MemoryReporter_XPConnectJSTjitDataAllocatorsMain'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1487: error: cannot convert 'int*' to 'nsIMemoryReporter*' for argument '1' to 'nsresult NS_RegisterMemoryReporter(nsIMemoryReporter*)'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1488: error: expected type-specifier before 'MemoryReporter_XPConnectJSTjitDataAllocatorsReserve'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1488: error: expected `)' before 'MemoryReporter_XPConnectJSTjitDataAllocatorsReserve'
/var/buildslave/mozilla-central-sparc64/build/js/src/xpconnect/src/xpcjsruntime.cpp:1488: error: cannot convert 'int*' to 'nsIMemoryReporter*' for argument '1' to 'nsresult NS_RegisterMemoryReporter(nsIMemoryReporter*)'
2011-05-05 17:13:59 -04:00
Jeff Walden
3dc342446e
Bug 636175 - Move dom/src/json/test/unit tests into JS suite tests, because that's where they belong. r=pbiggar
...
--HG--
rename : dom/src/json/test/unit/pass3.json => dom/src/json/test/unit/decodeFromStream-01.json
rename : dom/src/json/test/unit/test_decode.js => dom/src/json/test/unit/test_decodeFromStream.js
rename : dom/src/json/test/unit/test_long_input.js => dom/src/json/test/unit/test_decode_long_input.js
extra : rebase_source : 6091ebb40a273c4bdd40d42e331e2c15e58d13f8
2011-02-25 19:01:54 -08:00
Paul Biggar
4c6e65a3b2
[INFER] Fix build (fix AnyRegister API change and remove duplicate function).
2011-02-25 12:43:49 -08:00
Mike Hommey
b0924cc77f
Bug 620931 part 3 - Allow GRE and XUL application to use omni.jar independently. r=bsmedberg,r=mwu
...
We now store two independent locations for an omni.jar, allowing GRE/XRE and
XUL application to each have their own omni.jar. And since xulrunner setups
are very independent from the XUL applications, we implement support for both
omni.jar and non omni.jar cases in the same runtime, with the side effect of
allowing to switch from one to the other manually without rebuilding the
binaries.
We let the mozilla::Omnijar API handle both cases, so that callers don't need
too much work to support them.
We also make the preferences service load the same set of preferences in all
the various cases (unified vs. separate, omni.jar vs. no omni.jar).
The child process launcher for IPC is modified to pass the base directories
needed for the mozilla::Omnijar API initialization in the child process.
Finally, the startupcache file name canonicalization is modified to separate
APP and GRE resources.
2011-02-25 12:53:36 +01:00
Mounir Lamouri
7211c91c57
Bug 514437 - Content part of the progress element. r=smaug
2011-04-09 10:22:02 -07:00
Matt Brubeck
1b17575132
Back out changeset bfb48178c8ec (finish backing out bug 514437) to fix tests on a CLOSED TREE.
2011-05-09 19:38:05 -07: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
Jeff Walden
02e7d876a5
Bug 636079 - Refactor JSON.stringify code to more closely conform to the specification, fixing a bunch of known problems in the process. r=pbiggar
...
Bugs fixed:
* toJSON is now invoked with an argument list consisting of the property name.
* In rare circumstances toJSON was invoked twice for a single object-valued
property. This error has now been corrected.
* Stringification no longer throws if the toJSON property of an object being
stringified is an object but is not callable.
* The replacer function is invoked exactly once for properties of objects
when those properties are stringified.
* If a replacer function is to be called, it will receive array indexes as
strings instead of numbers, per ES5.
Other improvements include:
* Speedier internal methods are used, rather than slow external APIs.
* Argument types are more specific (e.g. the "holder" argument is an object).
* Logic to determine when to call the replacer function is unnecessary and has
been removed.
--HG--
extra : rebase_source : 1f2ee9ff4c14edebda3e48d33d6df32fc44b701d
2011-02-18 03:34:34 -08:00
Luke Wagner
5498350502
Update Makefile.in to reflect one fewer calls to UnwantedForeground::free (r=burning)
2011-04-07 15:06:41 -07:00
Luke Wagner
85b4911849
Bug 647337 - rm script filename prefix and flag stuff (r=mrbkap)
2011-04-07 14:25:32 -07:00
Gregor Wagner
7cdffe12ac
Bug 647055 - Fix MarkIfGCThingWord. r=igor
2011-04-06 13:05:16 -07:00
Jeff Walden
546e09139d
Followup, Windows is dumb and doesn't allow 1.0 / 0.0 (spec violation?). r=bustage
2011-04-06 11:29:47 -07:00
Jeff Walden
b80782b484
Bug 643532 - Implement JS_ParseJSON and JS_ParseJSONWithReviver, a first step toward moving away from a begin-consume-finish-based JSON parsing process. r=luke
2011-03-21 11:42:06 -07:00
Jeff Walden
edb58f7eb3
Bug 646490 - RegExp.prototype.exec doesn't get the lastIndex and ToInteger() it for non-global regular expressions when it should. r=cdleary
2011-04-01 15:19:03 -07:00
Jeff Walden
208cb6e474
Bug 645468 - Remove js_TryMethod: its semantics aren't what most of its users want, and its utility is limited. r=luke
2011-03-28 20:01:53 -07:00
Jeff Walden
2a6e2dae4b
Bug 645205 - Implement RangeCheckedPointer<T>, a smart pointer restricted to a range defined at construction. r=luke
2011-03-28 19:27:02 -07:00
Phil Ringnalda
1b448b21c6
Bug 646702 - Add an --enable-sm-fail-on-warnings configure option to make it easier to do Tinderbox SpiderMonkey shell builds that fail on warnings, r=pbiggar
2011-04-06 03:52:28 -07:00
Jacek Caban
e1ec07563f
Bug 644985 - Pass correct host triplet to libffi configure r=ted.mielczarek
2011-04-05 15:43:45 +00:00
Nicholas Nethercote
0d6b5875a9
Bug 636654 - Extract large cold chunks (e4x, @lines) from getTokenInternal(). r=brendan.
2011-04-04 18:54:48 -07:00
Igor Bukanov
07a87ab501
bug 641048 - follow up to fix compilation warnings. r=njn
2011-04-05 03:49:42 +02:00
Igor Bukanov
10724eed0a
Bug 641048 - adding proper constructor/destrictor to JSTHread/ThreadData 641048. r=luke r=mrbkap
2011-03-13 15:45:02 +01:00
Paul Biggar
9f27af954b
Disable check-jstests to fix orange on SM builds.
2011-04-03 20:12:27 -07:00
Paul Biggar
69c0d325e0
Disable check-ooms to fix orange on SM builds.
2011-04-03 19:14:23 -07:00
Paul Biggar
3ffcab910e
Bug 647482 - jstests looks for config/autoconf.mk in the wrong place (rs=nnethercote)
2011-04-02 15:32:00 -07:00
Paul Biggar
05b322465b
Fix OOM checker in non-regression mode (NPOTB)
2011-04-03 18:39:36 -07:00
Paul Biggar
6c146289f4
Bug 646763: Fix |make check-ooms| which never ran (r=nnethercote)
2011-04-03 18:29:46 -07:00
Chris Leary
93970628c1
Merge mozilla-central to tracemonkey.
2011-04-02 12:12:45 -07:00
Paul Biggar
f450e94915
Bug 642299 (part 2): Add jstests to tinderbox via |make check|. (r=dmandelin)
...
This also fixes a minor bug in jstests.py, where --no-extensions didn't work on
Windows, which uses '\' not '/'.
2011-04-01 21:12:07 -07:00
Paul Biggar
ade32998d5
Bug 642299 (part 1): When jstests timeout, add "TIMEOUT" to it's tinderbox output. (r=dmandelin)
2011-04-01 21:12:07 -07:00
Paul Biggar
f3da85ac7e
Bug 642298: Add jitflags to tinderbox output. (r=dmandelin)
2011-04-01 21:12:07 -07:00
Paul Biggar
fce27bce09
Bug 644421: Add |make check| rules: check-jit-test, check-vanilla-new and check-sync-dirs. (r=jimb)
2011-04-01 21:12:06 -07: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
Bill McCloskey
98e5614f4a
Bug 633069 - Change how tracejit profiler nesting works (r=gal)
2011-02-14 17:54:28 -08:00
Luke Wagner
0cb5d49335
Bug 634136 - Add missing argc check to TypedArrayTemplate::create (r=dvander)
...
--HG--
extra : rebase_source : 903586c7265f6a1b527fa3a1ebfaf3df6b789086
2011-02-14 17:07:21 -08:00
Andreas Gal
37635547a6
Bug 633879 - Stop wrappers from holding old scopes alive. r=mrbkap@gmail.com,jst@mozilla.com, a=blocker
2011-02-14 14:19:36 -08:00
Nicholas Nethercote
8e40664dff
Bug 634118 - JM: fix incorrect m_size assignment on ARM. r=dvander.
2011-02-14 16:15:16 -08:00
Jason Orendorff
2b0fd92783
Trivial fix for a test I added that fails in the browser. r=orange.
2011-02-14 17:41:16 -06:00
Jason Orendorff
2c5ad92a64
Silence MSVC warnings about empty statements in jsscope.cpp. rs=Waldo.
2011-02-14 14:50:40 -06:00
Jason Orendorff
d064deac4d
Bug 630865 - Resolve interpreted function prototypes more eagerly. r=dvander.
2011-02-14 14:04:07 -06:00
Jason Orendorff
afb7e896ef
Bug 633020 - ArgSetter can return false without reporting an error on trace. r=dmandelin, a=sayrer.
2011-02-14 14:01:58 -06:00
Jason Orendorff
cce7d34c3d
Bug 627984 - Tighten up assertions in JSObject::methodReadBarrier. r=brendan.
2011-02-08 16:09:33 -06:00
Jason Orendorff
e797306b2f
Bug 631305 - Deleted watchpoints don't always come back when assigned. r=brendan, a=sayrer.
2011-02-08 15:45:13 -06:00
Jason Orendorff
1d47bb6518
Bug 631723 - Make js_UpdateWatchpointsForShape return the new shape (and fix a few coding style nits). r=jimb.
...
--HG--
extra : rebase_source : c09fac13e674d0317f4edd7d64e5938c68c0e28a
2011-02-08 15:45:12 -06:00
Ginn Chen
da266a5aae
Bug 596338 Undefined symbol js::JMCheckLogging on PPC and SPARC debug build with no methodjit r=dvander
2011-02-14 14:44:55 +08:00
Andreas Gal
5d4e5b427f
js_UnbrandAndClearSlots leaks, use JS_ClearScope and throw if compile-N-go scripts are run after JS_ClearScope (630072, r=brendan).
2011-02-13 20:55:33 -08:00
Nicholas Nethercote
98af9b0a59
Fix jit_tests.py bustage caused by bug 631951. No bug, r=wmccloskey.
2011-02-13 20:22:01 -08:00
Luke Wagner
d314f4fc7a
Bug 633520 - Un-break scope of XPCCallContext in WrapperFactory::PrepareForWrapping (r=mrbkap)
2011-02-11 19:32:45 -08:00
Jesse Ruderman
ab5a5375c3
Bug 633023: Add -p option to xpcshell. r=billm
2011-02-12 15:57:54 -08:00
Luke Wagner
d4edb54e54
Bug 632358 - Only call resetCompartment() when safe to GC (r=waldo)
...
--HG--
extra : rebase_source : 77127374d754a5a39695bb3c7dac95275616a150
2011-02-11 16:13:08 -08:00
Luke Wagner
bd58834efa
Bug 630064 - Mark floating generator frame slots conservatively (r=dvander)
...
--HG--
extra : rebase_source : cbddb12142c763e3e20c50e994257cea22f73f8f
2011-02-07 15:55:20 -08:00
Chris Leary
6869ffd655
Merge backout head.
2011-02-11 18:59:33 -08:00
Chris Leary
f39f953a6e
Backed out changeset 097da81cf423.
2011-02-11 18:59:20 -08:00
Chris Leary
d314637891
Bug 618017: Encountering XML should not override the version. (r=lw)
2011-02-11 17:44:55 -08:00
Dave Herman
302bd98617
Reflect.parse("yield 0") should throw a SyntaxError (bug 632028, r=brendan)
2011-02-11 17:01:39 -08:00
Bill McCloskey
42e73fa7bc
Bug 631951 - Shrink methodjit memory usage by interpreting a few times before compiling (r=dvander)
2011-02-11 16:31:32 -08:00
David Anderson
f174853c0f
Don't re-use cached iterators that have suppressed deleted properties (bug 633409, r=gal).
2011-02-11 14:21:14 -08:00
Chris Leary
9b75236c71
Fix --disable-methodjit build. (r=billm)
...
--HG--
extra : rebase_source : 4a76e8513611d8eb9ad16d5d3c0465692bfa4105
2011-02-11 13:45:56 -08:00
Steve Fink
1c6a84e2d8
Bug 633016 - Notify debug hooks of script lifetime when pulling script from the eval cache (r=luke)
...
--HG--
extra : rebase_source : cec97d3ad0bcbad52bda31fb6148ce1e6a1a3b95
2011-02-11 13:23:18 -08:00
Steve Fink
bdc2d97478
Bug 633016 - Prevent jsdScripts from leaking by always hooking script creation/destruction (r=gal)
...
--HG--
extra : rebase_source : 93f446ba1cda0cc56659da9773ab99670d3516b8
2011-02-11 13:22:58 -08:00
Chris Leary
d3532eceb2
Merge backout on TM tip to mozilla-central. (a=blockers)
2011-02-11 09:59:53 -08:00
Chris Leary
7cd988f331
Merge tracemonkey and mozilla-central. (a=blockers)
2011-02-11 09:56:19 -08:00
Andreas Gal
7710703d16
Backed out bug 633409.
2011-02-11 09:46:13 -08:00
Olli Pettay
1a941e311f
Backout Bug 630932, a=backout, we need Bug 614347
2011-02-11 18:33:50 +02:00
Marco Bonardo
f90b23b9f3
Backout Bug 631059 due to m-oth failure a=orange
2011-02-11 16:50:17 +01:00
gal@uci.edu
7a64b61491
Bug 630932, change CC/GC scheduling, r=smaug, a=blocker
2011-02-11 17:12:47 +02:00
Blair McBride
8ef2ed4de1
Bug 631059 - Creating a FunctionType pointer instance from a JS function can fail.
...
r=dwitte a=bsmedberg
2011-02-11 15:48:31 +01:00
Igor Bukanov
02ca585380
bug 632003 - var declarations should ignore prototype properties, r=jwalden
2011-02-11 14:58:53 +01:00
Andreas Gal
f13838afa0
Don't reuse native iterators if delete mutated them (bug 633409, r=dvander).
2011-02-11 01:17:55 -08:00
Jonas Sicking
05cbdc2ddd
Bug 633414: Update cursor properties to latest spec. r=bent a=jst
2011-02-10 23:47:00 -08:00
David Anderson
d7bd86e796
Fix handling of SETGNAME IC on ARM (bug 627486 part 3, r=cdleary).
2011-02-10 22:15:09 -08:00
Ginn Chen
59707430da
Bug 633048 32bit Firefox failed to start on a machine with 16GB memory r=gal a=gal
2011-02-11 14:12:27 +08:00
Steve Fink
91fce5cc8a
Backout 1b55728f51ad (bug 633016) due to leaking jsdScript objects
2011-02-10 14:33:10 -08:00
Andreas Gal
93b0cec1d3
Don't lose getter/setter attribute in default proxy set handler (bug 631488, r=brendan). a=blocker
2011-02-07 16:06:24 -08:00
Blair McBride
1ebeb8905e
Bug 631059 - Creating a FunctionType pointer instance from a JS function can fail. r=dwitte a=bsmedberg
2011-02-18 00:05:24 +13:00
Blake Kaplan
abb62339da
Bug 629227 - ObjectIsNativeWrapper lies for document.domain. a=blocker
2011-02-16 20:29:14 -08:00
Andreas Gal
867ed02473
Fix GC/CC scheduling (bug 630932, patch by gal/smaug, r=mrbkap). a=blocker
2011-02-16 15:47:12 -08:00
Ben Turner
855fe52f2e
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
Benjamin Smedberg
c4a2a5e8a4
More diagnostics for bug 626768 - It seems likely that creating a new XPCJSRuntime is failing, but we don't know why or when. Abort in the most obvious failure location to help diagnose the problem. r=bent a=myself
2011-02-16 11:52:31 -05:00
Andreas Gal
bb44a6acb4
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
Luke Wagner
3f83a00d7e
Bug 634594 - Ensure XPCCallContext string cache is aligned (r=mrbkap,a=pavlov)
2011-02-16 16:43:15 -08:00
Matt Brubeck
57b02d0c47
Bug 638963: Blacklist JIT on the Samsung Continuum. r+a=dvander DONTBUILD (Android-only)
2011-03-04 17:35:23 -08:00
Jeff Walden
e974b414d6
Bug 637859. Anchor a string for a bit. r=cdleary, a=bsmedberg
2011-03-03 09:37:18 -08:00
Benoit Jacob
0a28e31363
Bug 635068 - WebGL test array-unit-tests.html fails - r=dmandelin+vlad, a=blocking2.0
2011-03-03 11:02:35 -05:00
Gavin Sharp
5246cadda7
Back out 25027d672f50 (bug 636818) because it caused bustage (accidental file removal), a=#developers
2011-03-02 13:57:46 -08:00
Andreas Gal
ca32aa1319
Backed out changeset 8b3a403a6d26 (bug 636697, a=breaks Linux builds, cross-label variable initialization).
2011-03-02 13:36:06 -08:00
Jason Orendorff
adb7458612
Bug 636697 - Fix null deref in js_watch_set. r=brendan, a=dmandelin.
...
--HG--
extra : rebase_source : 1b167ac05c305ca571dab8a12c0e7d4930805c2d
2011-03-02 14:48:16 -06:00
Jason Orendorff
c5c4eeabcf
Bug 636818 - Crash [@ js::CallJSPropertyOpSetter] or [@ js_SetProperty]. r=gal, a=dmandelin.
...
--HG--
extra : rebase_source : ffda69df6aa059fac4e742c905573809695c7765
2011-03-02 14:15:57 -06:00
Jeff Walden
ed564f147e
Bug 637385 - Don't try to trace through a bindname in strict mode eval code. r=dvander, a=dmandelin
2011-03-01 09:59:37 -08:00
David Anderson
45609c8105
Fix trace/interp mismsatch in |this| computation (bug 636795, r=gal, a=dmandelin).
2011-03-01 23:42:22 -08:00
Andreas Gal
a5500a0ce1
Merge.
2011-03-01 17:42:50 -08:00
haytjes
f328b7b2da
Bug 635005: new RegExp(undefined) works like new RegExp(''). (r=cdleary, a=jst)
2011-03-01 17:36:54 -08:00
David Anderson
d79b45f535
Fix tracer integration edge case (bug 636879, r=billm,luke).
2011-03-01 12:50:37 -08:00
Nicholas Nethercote
e3ce73e36f
Bug 635155 - Get full JIT-tests coverage back. r=dmandelin, a=beltzner/npotb.
2011-02-28 16:17:05 -08:00
David Mandelin
1ec8dc20b1
Bug 636820 relanding: Use new |this| computation in mjit implementation of callgname, r=dvander,gal, a=blocking
2011-02-25 19:07:32 -08:00
David Mandelin
ab54915f93
Bug 636820 relanding: Use new |this| computation in mjit implementation of callgname, r=dvander,gal, a=blocking
2011-02-25 19:07:32 -08:00
Luke Wagner
56cb551f05
Bug 637397 - Set runtime debug mode in js shell with -d (r=sfink,a=npotb)
...
--HG--
extra : rebase_source : fd6868299f8998769eaaa5a7a985296099c8961d
2011-02-28 13:05:29 -08:00
David Mandelin
8da7f1614f
Backed out changeset 672a84576ca6 -- tinderbox build bustage
2011-02-28 12:08:57 -08:00
David Mandelin
8e2207d22a
Bug 636820: Use new |this| computation in mjit implementation of callgname, r=dvander,gal, a=blocking
2011-02-25 19:07:32 -08:00
Robert Sayre
ccbfde2165
Merge mozilla-central to tracemonkey.
2011-02-26 19:36:09 -08:00
Luke Wagner
35220d90f3
Bug 619565 - Fix activation object handling by InvokeSessionGuard (r=waldo,a=shaver)
...
--HG--
extra : rebase_source : 24e4d6ecf1cb9696fda7468eb631f13d92d7ab7a
2011-02-24 12:34:33 -08:00
Robert Sayre
377db48438
Merge tracemonkey to mozilla-central. a=blockers
2011-02-25 10:00:38 -08:00
Andreas Gal
32052a42fd
Fix bug 635137 (r=luke, a=blocker).
2011-02-24 19:56:13 -08:00
Andreas Gal
b126dc33dd
Fix bug 635137 (r=luke, a=blocker).
2011-02-24 18:52:27 -08:00
Andreas Gal
77c817bccc
Fix bug 635137 (r=luke, a=blocker).
2011-02-24 18:52:27 -08:00
Andreas Gal
0b35929b8d
Fix for Apple gcc 4.2 compiler bug triggered by bug 636364 (r=CLOSED TREE).
2011-02-24 16:10:16 -08:00
Brendan Eich
53a1b854d8
Pushing new test I forgot to hg add (636364 ; thanks to philor for reminder).
2011-02-24 13:24:21 -08:00
David Anderson
f468d25f2b
Fix extra decref in rare IC path (bug 635968, r=dmandelin).
2011-02-24 12:09:18 -08:00
Brendan Eich
84c3f82dee
Further comment fussing (636364, r=me).
2011-02-24 11:13:55 -08:00
Brendan Eich
1fb329e418
Fix comment glitch in last push (636364, r=me).
2011-02-24 11:12:03 -08:00
Blake Kaplan
bff040d432
Bug 633133 - Resolve ids and names in HTMLSelectElement. part 2/2. r=jst, a=blocker
2011-02-24 19:36:33 +01:00
David Anderson
a6ae4f6fb5
Fix extra decref in rare IC path (bug 635968, r=dmandelin, a=blocking).
2011-02-24 12:09:18 -08:00
Jeff Walden
d70cc72f97
Bug 636078 - Fix some typed array bugs. r=vlad, r=jorendorff
2011-02-24 01:23:57 -08:00
David Mandelin
dd55c56f06
Allow -a to be passed with jitflags in jit-tests, NPOTB
2011-02-25 13:09:58 -08:00
David Mandelin
3273dcef7a
Fix MSVC warning.
2011-02-25 13:07:29 -08:00
David Anderson
2b2f15e5f1
Fix (bug 635200, r=gal, a=blocking).
...
--HG--
extra : rebase_source : b8ab8fd50bf405e7ee963b70f3eff5311c03d0e1
2011-02-25 11:08:58 -08:00
David Mandelin
9fec2fde54
Bug 625417: fix detection of ?-quantified groups for empty-match rule in regexes, r=dvander, a=blocking
2011-02-25 11:06:31 -08:00
mrbkap@gmail.com
229848dc69
Fix bug 636097 (r=gal, a=blocker).
2011-02-23 22:13:17 -08:00
Brendan Eich
bb7ac49211
Followup fixes and tests in wake of global |this| binding change (636364, r=luke/gal/dvander, thanks to Waldo for the newGlobal shell function).
2011-02-23 19:38:27 -08:00
Bill McCloskey
f904ac994e
Bug 636219 - Reset interpreter's useMethodJIT flag upon entering/exiting a function (r=dvander,a=shaver)
2011-02-24 10:20:18 -08:00
bent.mozilla@gmail.com
5e450f9830
Only run CC after the GC has run at least once (bug 626768, r=gal). a=blocker
2011-02-23 00:08:36 -08:00
Steve Fink
bc5878ce5d
Bug 634648 - Mark tests that require to be run in debug mode
2011-02-16 22:41:14 -08:00
Mounir Lamouri
68eceb3a1d
Backed out changeset d7ea5c7f6cb7 due to oranges.
2011-02-24 14:37:44 +01:00
Mounir Lamouri
38d714c510
Bug 633133 - Define in operator for HTMLCollections and <select>. r=jst
2011-02-24 12:59:50 +01:00
Luke Wagner
977d6849b3
Bug 635811 - prevent call objects from escaping on error paths (r=dvander,a=hardblocker)
2011-02-23 14:47:34 -08:00
ffxbld
88a246e456
Automated checkin: version bump for firefox 4.0b12 release. CLOSED TREE a=release
2011-02-22 18:13:35 -08:00
Blake Kaplan
239d15c104
Fixing bug 623810. r=jst@mozilla.org, gal@uci.edu, a=blocker. CLOSED TREE
2011-02-11 16:17:25 -08:00
Robert Sayre
8b068c79c2
Merge tracemonkey to mozilla-central. a=blockers. CLOSED TREE
2011-02-22 13:02:50 -08:00
Chris Leary
a718b751ed
Merge tracemonkey to mozilla-central. (a=blockers)
2011-02-15 12:05:57 -08:00
Andreas Gal
d7d5e97973
Bug 633879 - Stop wrappers from holding old scopes alive. r=mrbkap@gmail.com,jst@mozilla.com, a=blocker
2011-02-14 14:19:36 -08:00
Andreas Gal
408f957e8a
js_UnbrandAndClearSlots leaks, use JS_ClearScope and throw if compile-N-go scripts are run after JS_ClearScope (630072, r=brendan, a=blocker).
2011-02-13 20:55:33 -08:00
Michael Wu
3e3e7c29eb
Bug 633666 - Ignore return code from GetHost in PathifyURI, r=bsmedberg a=shaver
2011-02-14 12:54:40 -08:00
Luke Wagner
9a96707b3a
Bug 632358 - Only call resetCompartment() when safe to GC (r=waldo,a=blocking)
2011-02-11 16:13:08 -08:00
Gijs Kruitbosch
ecb7086c9a
Bug 633833 - Add function keyword to all the single function JSD interfaces, r=timeless, a=bzbarsky
2011-02-14 17:14:07 +01:00
Steve Fink
e4a3e6541e
Bug 632544 - JSD_GetJSFunction can return NULL (r=dmandelin)
2011-01-28 16:54:42 -08:00
Luke Wagner
89d7214860
Bug 627954, part 2: ensure nsXPCConvert::VariantData2JS et al are in the correct compartment (r=mrbkap)
...
--HG--
extra : rebase_source : c924f5e87e2f5a6339f4c83c78db1c7f05b600f7
2011-02-05 04:56:05 -08:00
Steve Fink
9def74762b
Bug 633016 - Notify debug hooks of script lifetime when pulling script from the eval cache (r=luke)
...
--HG--
extra : rebase_source : b3b5bcc1c9af9f835a3921fd5a84c4a9d1478b25
2011-02-10 12:02:15 -08:00
Andreas Gal
dc805566a3
Fix bad assert in CallJSNativeConstructor (bug 633043, r=luke, a=NPOTB).
2011-02-09 18:17:34 -08:00
Ben Turner
e29dc44bff
Backout 10ebc5ea11ac due to test failures.
2011-02-09 15:29:31 -08:00
Nicholas Nethercote
f9df6712be
Bug 631139 - Put Shape::numSearches and Shape::table in a union. r=brendan, a=sayrer.
2011-02-09 15:18:03 -08:00
Ben Turner
3fb884d2a6
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking.
2011-02-09 12:51:16 -08:00
Jim Blandy
b775bfcb46
Bug 537873: Add 'strict' argument to setters defined throughout Firefox. r=brendan
...
This should take care of all setters defined outside SpiderMonkey proper. Very mechanical.
2011-02-09 11:31:40 -08:00
Jim Blandy
ab7774dd66
Bug 537873: Throw errors when strict mode code assigns to an array's length and the truncation would delete non-configurable elements. r=brendan
...
This is the patch that actually fixes the bug.
2011-02-09 11:31:40 -08:00
Jim Blandy
de75b9fa19
Bug 537873: Add a 'strict' argument to C++ property setter functions. r=brendan
...
This changes the type of setters to JSStrictPropertyOp, which is just like
JSPropertyOp except that it takes a 'JSBool strict' argument. Most of the
patch is introducing distinct types and using the appropriate stubs.
The following are left for subsequent patches:
x Similar fixes to the browser outside SpiderMonkey.
x Actually *using* the newly available strictness information. This patch
should have no user-visible effect. I didn't want the interesting stuff
to get lost in this noise.
2011-02-09 11:31:40 -08:00
Jim Blandy
e3a9cfa011
Bug 537873: Use the standard JS_PropertyStub for setters of typed arrays' read-only properties, not a Jsvalification of the getters. r=brendan
...
This makes the patch to give getters and setters distinct types a little easier to read.
2011-02-09 11:31:39 -08:00
Jim Blandy
f0eff5928d
Bug 537873: Re-enable tests for assignments to array lengths in strict mode; add new regression tests. r=brendan
2011-02-09 11:31:39 -08:00
Jim Blandy
53cbd36a1c
Bug 537873: Avoid writing past the end of ScriptObjectFixture::uc_code. r=jorendorff
...
This silences a warning when building testScriptObject.o under GCC -O3.
2011-02-09 11:31:39 -08:00
Jim Blandy
d14390e72e
Bug 537873: Make --enable-methodjit-spew work in non-DEBUG code. r=brendan
...
This isn't strictly necessary for the bug, but it was handy in making sure
the patch hadn't affected SM's behavior.
2011-02-09 11:31:39 -08:00
Jim Blandy
54decafd0c
Bug 605295: Return boolean values from JSStackFrame::computeThis, not random stuff that converts silently to bool. r=waldo
2011-02-09 10:20:54 -08:00
Ben Turner
314aa75aac
Backout bug 614347 due to test failures
2011-02-08 22:15:48 -08:00
Ben Turner
4e5f2c1808
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking. Bustage fix.
2011-02-08 20:12:48 -08:00
Ben Turner
3dd9784466
Bug 614347 - 'XPConnect-wrapped JSObjects must clear their gray bit when they are handed out'. r=peterv+gal, a=blocking.
2011-02-08 18:54:14 -08:00
David Anderson
2f11cc3416
Split up MIC structures (bug 627486 part 2, r=cdleary).
2011-02-01 11:48:58 -08:00
David Anderson
28073df033
Fix global set ICs with branded global objects (bug 627486, r=cdleary).
2011-02-01 11:47:35 -08:00
Steve Fink
2af7d0908f
Bug 628758 - Various compartment and request fixes for JSD (r=luke)
...
--HG--
extra : rebase_source : 98a06e6f9c7528ebbdbaa445d7cc8e28973d5d02
2011-01-27 18:31:48 -08:00
Jason Orendorff
15bded8c53
Bug 628334 - TM: In the special case where o.x=v re-creates a deleted watched property, give up tracing rather than assert. r=gal.
2011-02-07 15:17:42 -06:00
Jason Orendorff
df71f03c9f
Bug 629968 - Patch SunSpider performance regression. r=brendan, a=sayrer.
...
This is a temporary hack.
There are two closely related bugs in methodWriteBarrier. One: the two
signatures are meant to be essentially the same, but they aren't; the
slot-based signature fails to do thrash detection in a common case.
Two: if thrash detection were always done, it would unbrand the global
object, wrecking our SunSpider score. Both bugs are tracked in bug
630354.
The bugs have been precariously balanced against one another for a
while. I accidentally changed the status quo in rev b90090c29571,
causing a 15% SS regression. This patch changes it back.
--HG--
extra : rebase_source : d2e4605599b633b968277b7f5c1a4fba7218d7d7
2011-02-07 09:18:11 -06:00
Chris Leary
393554af44
Follow up fix for bug 626361.
2011-02-08 16:20:45 -08:00
Chris Leary
d92590a87a
Bug 626361: Reserve space for call/equality ICs. (r=dmandelin)
2011-02-08 15:18:55 -08:00
Nicholas Nethercote
a2c6dac999
Fix test broken by bug 630456 (NPOTB).
2011-02-08 14:05:30 -08:00
Steve Fink
e5c82a1fa9
Bug 632314 - Clean up ephemeral stack frames (r=timeless)
...
--HG--
extra : rebase_source : f8190baf0a3e46c94933dcdea512e4f6ea922a67
2011-02-07 17:34:15 -08:00
Nicholas Nethercote
71222f4515
Bug 630456 - Convert objects to dictionary mode less aggressively. r=brendan, a=bz.
2011-02-07 19:10:01 -08:00
David Mandelin
a19b006a53
Bug 632206: remove unneeded rooting, r=lw
2011-02-07 17:49:18 -08:00
Nicholas Nethercote
9340a22863
Bug 631788 - Assertion failure: unexpected constantly false guard detected, at jstracer.cpp:4444. r=dmandelin.
2011-02-07 16:33:40 -08:00
Andreas Gal
8d1e015485
Don't lose getter/setter attribute in default proxy set handler (bug 631488, r=brendan).
2011-02-07 16:06:24 -08:00
Blake Kaplan
f1f6cc2faf
Bug 615834 - get rid of annoying build warning. r+a=merge error
...
--HG--
extra : rebase_source : f90083159468d4430eeb76787e6f34fd35dfd444
2011-01-31 20:54:19 -08:00
David Mandelin
7f17d4c246
Bug 631082: assume functions defined or seen in generators escape, r=brendan
2011-02-03 17:18:18 -08:00
Bill McCloskey
667b23ee82
Bug 629817 - Add an AutoShapeVector to root shape vectors on the stack (r=luke)
2011-02-07 12:06:32 -08:00
Gregor Wagner
b84e4431ab
Bug 631969 - gc_per_compartment option does not work. r=gal
2011-02-07 11:24:08 -08:00
Jacob Bramley
0bee0f9f20
Reserve IC space in CallICs, and increase the RESERVE_IC_SPACE size. [Bug 627783] [r=cdleary]
2011-02-07 09:43:02 +00:00
Nicholas Nethercote
9fc7e19ada
Move a test into the right place (NPOTB).
...
--HG--
rename : js/src/jit-test/tests/bug606083.js => js/src/jit-test/tests/basic/bug606083.js
2011-02-06 21:09:06 -08:00
Chris Leary
4e1d0a6b70
Merge mozilla-central and tracemonkey. (a=blockers)
2011-02-06 15:30:39 -08:00
Phil Ringnalda
7a330cbd18
Back out a26c9e7823e4 (bug 620291), didn't notice it was nanojit
2011-02-06 09:32:24 -08:00
Mark Finkle
e65a18067e
Backout c49735ad9fa0 (bug 632037) no perf data to support the size increase [a=make-fennec-smaller]
2011-02-11 23:17:22 -05:00
Johnny Stenback
6b87b64c44
Backed out changeset 3fb25cc2c040 due to orange.
2011-02-11 18:04:09 -08:00
Andreas Gal
cabd660fbb
Bug 630072. Fix issue with wrappers holding objects from old scopes alive. r=mrbkap@gmail.com, a=blocker
2011-02-11 16:36:48 -08:00
Blake Kaplan
ec5802cfe2
Fixing bug 623810. r=jst@mozilla.org, gal@uci.edu, a=blocker.
2011-02-11 16:17:25 -08:00
Igor Bukanov
f4c246e790
bug 627016 - remove JSProperty out param from DefineNativeProperty. r=jorendorff
...
--HG--
extra : rebase_source : 673c7471fc963cb59d11ab667bd9e8523297617a
2011-01-21 14:10:16 +01:00
Gregor Wagner
b8b683195b
Bug 650326 - Move ExpireGCChunks to background thread. r=igor
2011-05-12 15:29:38 -07:00
Paul Biggar
be81e401da
Bug 642327 - Add OOM regression checking to the shell via |make check|. (r=nnethercote)
...
In a known test file, there are 129 OOM errors. This adds a script which checks
the number of unhandled OOMs, and fails if it is not exactly 129. If we
accidentally increase the number of unhandled OOMs, this should catch it. If we
reduce the number of unhandled OOMs (which is the plan), then adjust this
number in Makefile.in.
2011-01-17 15:15:00 -08:00
Michael Wu
b3db53f346
Bug 518230 - Use CESU-8 and refer to previous strings, r=igor
2011-03-21 11:06:34 -07:00
Chris Leary
7afebf6fe0
Back out changeset bf416ede0518
2011-03-21 10:47:52 -07:00
Mike Hommey
4376cbb945
Bug 589744 - Fallback to perf measurement stub when perf_event_open syscall isn't supported. r=ted
2011-03-21 18:31:12 +01:00
Mike Hommey
2ec52f1e18
Backed out changeset d4c0875dc41a -- tinderbox build bustage
2011-03-21 18:31:02 +01:00
Chris Leary
1ef870e8d1
Bug 642274: Add loose equality to JSAPI. (r=Waldo)
2011-03-21 10:04:43 -07:00
Chris Leary
49a0071d4a
Bug 640375: Fix CTypes marking code compartment assertion. (r=mrbkap)
2011-03-21 09:55:19 -07:00
Brendan Eich
bb37566667
Fix ancient break-or-continue-to-label lexing operator vs. operand mode bug (642975, r=njn).
2011-03-18 15:07:37 -07:00
Nicholas Nethercote
3b46c4341c
Bug 602397 - TM: clean up TraceRecorder::alu() (take 2). r=wmccloskey.
2011-03-17 19:48:48 -07:00
Nicholas Nethercote
ee01b045d2
Fix build breakage from bug 639420.
2011-03-16 15:50:57 -07:00
Nicholas Nethercote
89729b1105
Bug 639420 - Speed up the scanner ten ways, part 10. r=brendan.
2011-03-16 15:19:04 -07:00
Nicholas Nethercote
61bd87fadf
Bug 639420 - Speed up the scanner ten ways, part 9. r=brendan.
2011-03-16 15:18:46 -07:00
Nicholas Nethercote
1314a29d73
Bug 639420 - Speed up the scanner ten ways, part 8. r=brendan.
2011-03-16 15:18:29 -07:00
Nicholas Nethercote
5ad8a57af8
Bug 639420 - Speed up the scanner ten ways, part 7. r=brendan.
2011-03-16 15:18:12 -07:00
Nicholas Nethercote
28a77c1f07
Bug 639420 - Speed up the scanner ten ways, part 6. r=brendan.
2011-03-16 15:17:55 -07:00
Nicholas Nethercote
d95e2e0aec
Bug 639420 - Speed up the scanner ten ways, part 5. r=brendan.
2011-03-16 15:17:38 -07:00
Nicholas Nethercote
e5921d70f1
Bug 639420 - Speed up the scanner ten ways, part 4. r=brendan.
2011-03-16 15:17:21 -07:00
Nicholas Nethercote
dac6a13a66
Bug 639420 - Speed up the scanner ten ways, part 3. r=brendan.
2011-03-16 15:17:05 -07:00
Nicholas Nethercote
c55ccc15b1
Bug 639420 - Speed up the scanner ten ways, part 2. r=brendan.
2011-03-16 15:16:21 -07:00
Nicholas Nethercote
f1da0064c5
Bug 639420 - Speed up the scanner ten ways, part 1. r=brendan.
2011-03-16 15:16:08 -07:00
Bob Clary
21eae29ff1
Bug 610185 - JavaScript Tests - temporarily mark ecma/Date/15.9.5.34-1.js as random due to DST orange, r=jorendorff.
2011-03-16 14:39:30 -07:00
Igor Bukanov
6990aee491
Bug 633219 - replacing resolve hashtable with a linked list. r=luke
2011-03-07 23:00:00 +01:00
Michael Wu
7aa8609a45
Bug 632253 - Move filename check to JS_XDRScript, r=igor
2011-03-15 18:01:00 -07:00
Michael Wu
0759a05636
Bug 632253 - Move magic check to JS_XDRScript, r=igor
2011-03-15 18:00:58 -07:00
Luke Wagner
9e6a66371c
Bug 640852 - Don't try to avoid marking atoms in ropes and dependent strings (r=gwagner)
...
--HG--
extra : rebase_source : 5cd329574101889ba97b512ad464b23f1e2e693e
2011-03-14 13:55:58 -07:00
Luke Wagner
0db79e7ad5
Bug 640274 - rm {JS_,js_,}GetExternalStringGCType (r=brendan)
...
--HG--
extra : rebase_source : 1a2b1df8c7ed9cdbf0455e6e8c117382cb1fb2bb
2011-03-14 13:55:43 -07:00
Luke Wagner
36db816b49
Bug 640294 - Remove constant conditional from js_AtomizeString (r=gal)
...
--HG--
extra : rebase_source : c0eaaa662857ef420002f7446fe82132f12d21f9
2011-03-14 13:55:24 -07:00
Jim Blandy
df6f0b2ee9
Bug 554955: Give blocks and call objects unique shapes when they have parents that may be extended with new bindings. r=jorendorff
...
The comments for js::Bindings::extensibleParents explain why this is necessary.
AssertValidPropertyCacheHit should have been catching this bug, but for
reasons I don't understand, it is restricted from checking this case. This
patch extends it to assert when the bug is detected.
I've gathered the infallible parts of the initialization for Call objects
and cloned block objects into their own functions.
2011-03-15 12:18:36 -07:00
Jim Blandy
50a3f48159
Bug 554955: Make JSObject::setMap not pretend to take a const shape. r=jorendorff
2011-03-15 12:18:36 -07:00
Jim Blandy
13ac5c4e5d
Bug 554955: Introduce a typed accessor for retrieving functions from JSFunctionBoxes. r=brendan
2011-03-15 12:18:36 -07:00
Jim Blandy
757515298e
Bug 554955: Fix comment for JSOP_NEW. no r.
2011-03-15 12:18:36 -07:00
Jim Blandy
ce11400fbc
Bug 554955: Revert test and assertion changes from bug 633890. r=jorendorff
...
At present, AssertValidPropertyCacheHit doesn't catch most property cache
failures. I would like to fix it, but doing so makes
jit-test/tests/basic/bug633890.js fail with a C++ assertion, not a JS shell
assertion, which jit-test/jit_test.py can't handle.
I think it's important to have AssertValidPropertyCacheHit doing its job;
it would have caught problems like bug 554955 earlier. Since bug633890.js
is a known failure (bug 458271), deleting it doesn't reduce coverage.
This patch deletes that test. A later patch in the series fixes
AssertValidPropertyCacheHit.
2011-03-15 12:18:35 -07:00
Luke Wagner
b40fed9201
Bug 635805 - Fix thinko in fix for bug 634542 (r=dvander,a=blocking-a-blocker)
2011-02-21 19:36:27 -08:00
Luke Wagner
0676a0d442
Bug 634542 - Don't leave dangling call object when executing script with JS_ClearScope'd global (r=gal,a=hardblocker)
2011-02-21 13:32:45 -08:00
Luke Wagner
08e66296bc
Bug 634542 - Back out diagnostic patches (r=dvander,a=backout)
2011-02-19 14:37:46 -08:00
Makoto Kato
7fb26057d9
Bug 621259 - USE -OPT:REF,ICF on Win64 PGO. r=ted a=beltzner
2011-02-21 13:04:32 +09:00
Brendan Eich
e2c6050a6b
Back out on orange (635548, r/a=shaver).
2011-02-19 22:35:13 -08:00
Brendan Eich
bd1ec738ae
Fix spurious "attempt to run compile-and-go script on a cleared scope" errors (635548, r/a=shaver).
2011-02-19 20:56:17 -08:00
Mike Shaver
85c4348adc
Backed out changeset 4d86e63ff60d, diagnostic patch; back out 3da12edf735e, followup fix; back out bug 631135 completely, unexplained intermittent orange. r=waldo, a=orange
2011-02-19 20:46:44 -08:00
Luke Wagner
e8cc2a25ba
Luke Wagner – Bug 634542 - Temporary diagnostic patch 2 (r=dvander,a=shaver)
2011-02-18 18:38:10 -08:00
Jeff Walden
3db0e1e2a2
Followup fix for bug 631135 to use the right method to compute calling scope when calling evalInSandbox. r=mrbkap, a=reported-extension-bustage
2011-02-18 20:54:47 -08:00
Jeff Walden
414ac259f6
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
...
--HG--
extra : rebase_source : a2f6a11ac3bcc7925cbf122057b694a0aafac970
2011-02-08 17:20:06 -08:00
David Anderson
1c47a5ff17
Fix gmail JIT crash (bug 635295, r=luke, a=blocking).
2011-02-18 18:29:20 -08:00
Luke Wagner
04ad54d7a4
Bug 634542 - Temporary diagnosis patch (r=dmandelin,a=shaver)
2011-02-17 21:42:27 -08:00
Peter Van der Beken
1cd3e600fb
Fix for bug 634855 (Memory leak with NoScript 2.0.9.8 installed). r=bent, a=sicking.
2011-02-17 19:13:28 -08:00
Chris Leary
1df70dc742
CLOSED TREE: TraceMonkey merge head. (a=blockers)
2011-02-17 16:17:45 -08:00
Chris Leary
e5a463842a
Merge mozilla-central and tracemonkey. (a=blockers)
2011-02-17 15:30:14 -08:00
Michael Wu
6b366b61a3
Bug 634752 - Always drop jsPrincipals before returning from LoadSubScript, r+a=jst
2011-02-17 14:20:00 -08:00
Jeff Walden
1f98843746
Bug 557371 - Make JSON.stringify behavior on Boolean, String, and Number objects to-spec. r=jorendorff
2010-12-31 11:41:23 -06:00
Jeff Walden
e7f473ae7e
Bug 637859 - Anchor a string for a bit. r=cdleary, a=bsmedberg
2011-03-03 13:41:11 -08:00
Jeff Walden
2db290c32a
Bug 638312 - Add JS_IsBuiltinEvalFunction and JS_IsBuiltinFunctionConstructor APIs. r=gal
2011-03-02 19:57:44 -08:00
Jeff Walden
f6da9cb49a
Bug 582717 - Make regular expressions not callable. r=brendan
...
--HG--
extra : rebase_source : 31508fd037fea395d4e1bbacd868e77f2f7a17a9
2011-03-01 09:59:37 -08:00
Brian Hackett
e564a3a0da
[INFER] Handle ic::Call return value after recompiling to an uncached call, bug 621328.
2010-12-30 14:13:41 -08:00
Jan de Mooij
fd3ba2dbc3
[INFER] Testcase for bug 621655, r=bhackett
2010-12-30 07:47:58 -08:00
Jan de Mooij
0c2db22e65
[INFER] Handle GETLOCALPROP in use-before-def analysis, bug 621522. r=bhackett
2010-12-30 08:31:05 -05:00
Brian Hackett
ab466f6704
[INFER] Fix bogus assert and build break, bug 621487.
2010-12-29 12:06:16 -05:00
Brian Hackett
b5bb63ceba
[INFER] Decouple type sets computed by inference from analysis information, store in new TypeScript struct, bug 621301.
2010-12-28 14:53:50 -05:00
Brian Hackett
45c4e52a1d
[INFER] Always add type for 'arguments' variables, even with local redefinitions, bug 621126.
2010-12-23 23:09:24 -05:00
Brian Hackett
01a2274ce4
[INFER] Look up .prototype on right object when monitoring NEW, bug 621126.
2010-12-23 20:31:24 -05:00
Brian Hackett
5b9156630b
[INFER] Inherit shadowed properties correctly after splicePrototype, bug 621126.
2010-12-23 17:54:03 -05:00
Brian Hackett
0f5a5837ad
[INFER] Write barrier for sets to length on non-array objects in array natives, bug 619338.
2010-12-22 22:03:22 -08:00
Brian Hackett
f658ee07dd
[INFER] Remove guessing mechanism for unpacked arrays.
2010-12-22 17:02:24 -08:00
Brian Hackett
0424213572
[INFER] Always give scripts empty analysis info, bug 619338.
2010-12-22 15:45:43 -08:00
Brian Hackett
1024e522d2
[INFER] Handle reparenting of non-compileAndGo scripts, bug 620599.
2010-12-22 14:46:42 -08:00
Brian Hackett
bad9868d57
[INFER] Inference precision fixes for locals/args sharing the function/arguments name, monitored 'new'.
2010-12-22 14:06:26 -08:00
Brian Hackett
cde265e645
[INFER] Fixes for jstests, bug 620599, part 2.
2010-12-21 18:26:09 -08:00
Brian Hackett
97e2245c9d
[INFER] Fix build break.
2010-12-21 08:54:54 -08:00
Brian Hackett
f3bd6ce93f
[INFER] Fixes for jstests, bug 620599, part 1.
2010-12-21 07:32:21 -08:00
Brian Hackett
4d7c124a1e
[INFER] Avoid bogus assert when compiling a binary op that must be recompiled, bug 619339.
2010-12-20 17:11:40 -08:00
Brian Hackett
36f7c92574
[INFER] Correct register loading on disabled trace ICs.
2010-12-20 15:47:09 -08:00
Brian Hackett
61342eb17b
[INFER] Monitor writes of non-integer primitive properties, bug 620337.
2010-12-20 15:26:39 -08:00
Brian Hackett
d566506458
[INFER] Don't use invalid ICs when compiling a callee triggers recompilation of the caller.
2010-12-20 12:39:19 -08:00
Brian Hackett
637c0ef693
[INFER] Fixes for botched merge.
2010-12-20 12:10:57 -08:00
Brian Hackett
4374d1fbe2
[INFER] Fix jsop_neg() when operand is integer and result is double, bug 618863.
2010-12-20 10:56:50 -08:00
Brian Hackett
5c9d6cbdb0
[INFER] Account for 'new' case in non-constructor type handlers, bug 618853.
2010-12-20 10:13:39 -08:00
Brian Hackett
aacd7a535a
[INFER] Generalize conversion from FP entries to general purpose entries when branching, bug 618850.
2010-12-20 09:35:05 -08:00
Brian Hackett
89bb1d08e8
Merge TM -> JM
2010-12-20 09:06:43 -08:00
timeless@mozdev.org
2bbde0f2ee
Bug 620291 useless assert of free_block [@ CodeAlloc::free], r=gal, edwsmith
2010-12-19 20:50:00 -08:00
Brian Hackett
01a86b5756
[INFER] Use correct prototype in js_InitClass, bug 619271.
2010-12-19 20:24:56 -08:00
Nicholas Nethercote
a455493f3a
JM: shrink JITScript on 64-bit platforms. r=dvander.
2010-12-19 19:56:00 -08:00
Brian Hackett
d765093435
[INFER] Unwind getProto() changes outside of JS, fix test failures, bug 619271.
2010-12-19 12:21:15 -08:00
Brian Hackett
58a7afb3e0
[INFER] Fix build break, functions get correct proto in CloneFunctionObject, bug 619271.
2010-12-19 09:28:42 -08:00
Brian Hackett
289276d7a4
[INFER] Fix more build breaks, bug 619271.
2010-12-19 08:35:52 -08:00
Brian Hackett
3a17a4c18b
[INFER] Fix more build breaks, bug 619271.
2010-12-19 08:09:45 -08:00
Brian Hackett
b830aa64c6
[INFER] Fix build breaks, bug 619271.
2010-12-19 07:41:41 -08:00
Brian Hackett
4813276d63
[INFER] Add missing #includes for JSObject::getProto, bug 619271.
2010-12-19 06:30:59 -08:00
Brian Hackett
baf09eaede
[INFER] Objects with same shape have same type, objects with same type have same prototype, bug 619271.
2010-12-18 20:44:51 -08:00
Jan de Mooij
ed44b55800
[INFER] Always infer int/int as producing an int, bug 619737. r=bhackett
2010-12-16 14:05:59 -08:00
Brian Hackett
830cb80e5c
[INFER] Fast path reads of holes from dense arrays, bug 619343.
2010-12-15 18:21:45 -08:00
Brendan Eich
3705041036
Determine whether to shadow a property based on slotful *or* has JSPropertyOp setter (552432, r=jorendorff).
2010-12-13 18:10:39 -08:00
Nicholas Nethercote
88ca6f8fa3
Bug 619622 - JM: shrink BasePolyIC by improving the ExecPoolVector representation. r=lw.
2010-12-19 15:38:33 -08:00
Phil Ringnalda
002a14cfc5
Bug 620070 - mark jstest js1_5/extensions/regress-342960.js as silentfail, r=bclary.
2010-12-19 14:19:51 -08:00
Brian Hackett
9cac74e3d5
Periodically discard JIT code during GC, bug 617656. r=dmandelin
2010-12-17 16:33:04 -08:00
Brian Hackett
2d99c246fa
Backout 47a4f03b5947
2010-12-17 16:26:35 -08:00
Igor Bukanov
bab8d869e0
bug 609440 - folloup to fix compilation erros under MOZ_CALLGRIND
2010-12-17 09:57:03 -08:00
Jason Orendorff
4bf4609b25
Unbox iterator after deep bail. Bug 618574, r=dvander.
2010-12-16 14:59:50 -08:00
Brian Hackett
582da529de
Don't call setProperty from dense array defineProperty, bug 618350. r=waldo
2010-12-16 13:33:49 -08:00
Brian Hackett
8ce28420f6
[INFER] Replace assert removed by rev 261101d210dc, bug 618849.
2010-12-13 12:03:24 -08:00
Brian Hackett
c24498b825
[INFER] Fix bogus assert in ensureInteger, bug 618849.
2010-12-13 11:58:35 -08:00
Brian Hackett
14833ccfa7
[INFER] Handle property assignments inside 'with' statements, bug 617757.
2010-12-13 11:29:30 -08:00
Brian Hackett
b1539be336
[INFER] Handle non-array arguments to Array.concat, bug 617750.
2010-12-13 11:15:56 -08:00
Brian Hackett
08cf6eb4d0
[INFER] Add another TMPSLOT for GLOBALINC/etc. opcodes, bug 617440.
2010-12-11 07:52:11 -08:00
Brian Hackett
0e9b3e328d
[INFER] Fix incorrect uses of getDenseArrayCapacity in array_concat, CloneDensePrimitiveArray, and stubs::GetElem.
2010-12-11 07:30:44 -08:00
Brian Hackett
49c41c0cad
[INFER] Fix incorrect use of getDenseArrayCapacity, bug 617745.
2010-12-11 07:07:02 -08:00
Brian Hackett
30b26a800e
[INFER] Add missing spew for handling static overflows.
2010-12-11 07:00:37 -08:00
Brian Hackett
3187886bb6
[INFER] Fix handling of static overflows in Compiler, bug 617670.
2010-12-11 06:32:05 -08:00
Chris Jones
77a671506f
Test for bug 618176.
2010-12-09 21:57:42 -06:00
Blake Kaplan
10a1ebb2d2
Bug 648206 - Deal with JS engine annoyances. r=gal
...
--HG--
extra : rebase_source : dcb0f814a0bf7d3965404744498220fb8eb3da8c
2011-04-11 16:04:47 -07:00
Brian Hackett
ef3612d1d3
Bug 646660 - fp::pc should work on frames outside the current context (r=luke)
2011-04-12 13:02:16 -07:00
Luke Wagner
475caef8f2
Bug 647425 - Don't try to use js_PrototypeHasIndexedProperties in GetElements; its wrong for arguments objects (r=waldo)
2011-04-07 20:35:02 -07:00
Luke Wagner
4b6c2196d6
Bug 647425 - Refactor SplatApplyArgs to reuse GetElements (r=waldo)
2011-04-07 20:34:57 -07:00
Brian Hackett
7f37398d97
[INFER] Don't allow doubles to be copies of synced entries, bug 617624.
2010-12-08 13:11:49 -08:00
Brian Hackett
c5e08334b3
[INFER] jsop_stricteq() should not let known types influence whether the pushed value is constant, bug 617592.
2010-12-08 12:37:03 -08:00
Brian Hackett
cf5b4f3ea6
[INFER] Don't keep using garbage IC after a native triggers recompilation, bug 617589.
2010-12-08 11:52:21 -08:00
Brian Hackett
5d8cc2b9bb
[INFER] Fix for making dense array type objects when Array.prototype has unknown properties, bug 617558.
2010-12-08 09:38:38 -08:00
Brian Hackett
c5fd650311
[INFER] Don't allow integer copies of double frame entries, bug 617549.
2010-12-08 08:54:29 -08:00
Brian Hackett
8d1ce7e896
[INFER] Don't clobber still-in-use FP registers during forgetKnownDouble, bug 617460.
2010-12-08 08:10:39 -08:00
Brian Hackett
e9fbf2f370
[INFER] Avoid assert when marking locals/args as definitely synced.
2010-12-08 07:03:16 -08:00
Brian Hackett
89185c8d55
[INFER] Fix botched merge.
2010-12-08 06:52:49 -08:00
Brian Hackett
de02bee6d5
[INFER] More robust handling when storing an unknown value to a known double, bug 617450.
2010-12-08 06:28:35 -08:00
Brian Hackett
915e45dac7
[INFER] Clean up handling of GLOBALINC ops, bug 617440.
2010-12-08 06:03:34 -08:00
Brian Hackett
accdca294b
Merge TM -> JM
2010-12-07 17:11:37 -08:00
Nicholas Nethercote
fecf9a1832
Bug 588648 - Don't copy chars when scanning. r=brendan.
2010-12-07 15:22:52 -08:00
Nicholas Nethercote
738fde8fa2
Update nanojit-import-rev stamp.
2010-12-07 15:09:31 -08:00
Nicholas Nethercote
f5edcf85ed
Fix ARM test bustage caused by bug 615159. r=me.
...
--HG--
extra : convert_revision : 1789b94e330017a4b932d04faece480564ce79c0
2010-12-07 14:33:46 -08:00
Nicholas Nethercote
3e70e4bb8f
Bug 615159 - nanojit: test both SSE2 and non-SSE2 code on tinderbox. r=Jacob.Bramley.
...
--HG--
extra : convert_revision : a54c3a65fa267cb726878b2718240af4fc71616a
2010-12-07 13:54:33 -08:00
Brian Hackett
cc2da1d24f
[INFER] Fix constant double RHS in >>>, bug 617433.
2010-12-07 13:53:45 -08:00
timeless@mozdev.org
86697f81c9
Bug 615074 to + backing are unused ifndef JS_PUNBOX64 in FrameState::ensureFeSynced. r=dvander, a=dvander.
2010-12-07 12:59:17 -06:00
timeless@mozdev.org
e20561937b
Bug 606158 duplicate null check of construct in NewProxyObject. r=brendan.
2010-12-07 12:56:42 -06:00
timeless@mozdev.org
39ad4aa3e4
Bug 587670 Process leaks file if it is a tty and it hits a line error or a buffer error. r=jorendorff.
2010-12-07 12:53:43 -06:00
Taras Glek
5a62e89d85
Bug 577812 - One declaration rule violation in Mozilla sources r=brendan
2010-12-07 12:48:16 -06:00
Saint Wesonga
e7e16e7fa7
Remove unused js_DateSetXXX API. Bug 524179, r=brendan.
2010-12-07 12:46:19 -06:00
Brian Hackett
218d38d4e2
[INFER] Workaround for GCC 4.2 bug.
2010-12-07 09:42:43 -08:00
Andreas Gal
dfd0e233fe
Bug 599188 - potential overflow in shell ShapeOf. r=jorendorff.
...
--HG--
extra : rebase_source : 95e1dadc0c57d77bec1e86a392d4db9aeadebf8c
2010-12-07 11:17:18 -06:00
Brian Hackett
89a73d27f0
[INFER] Another liveness analysis bugfix, bug 609899.
2010-12-07 09:13:53 -08:00
Brian Hackett
3b9d6d9493
[INFER] Bugfix for liveness analysis, bug 609899.
2010-12-06 17:23:19 -08:00
Brian Hackett
c80dca0547
[INFER] Fix overly aggressive assert, bug 609899.
2010-12-06 15:54:16 -08:00
Brian Hackett
0b8c4f9723
[INFER] Bugfix for handling doubles at merge points in register allocation, bug 609899.
2010-12-06 15:35:14 -08:00
Brian Hackett
af98281650
[INFER] Fix Windows build break.
2010-12-06 12:09:13 -08:00
Brian Hackett
c9b8de927c
[INFER] Allocate registers across branches and joins, bug 609899.
2010-12-06 11:53:53 -08:00
Luke Wagner
d8719356c0
Bug 609440, part 4 - make JSString::chars() fallible (r=waldo,dvander,igor,dwitte,njn)
2010-12-06 10:26:58 -08:00
Luke Wagner
2fc61cf52e
Bug 609440, part 3 - remove fallible public APIs, update mozilla (r=bent,jst,mrbkap,waldo,sdwilsh)
2010-12-03 00:24:17 -08:00
Brian Hackett
392e570c51
[INFER] Fix x64 build break.
2010-12-02 14:41:40 -08:00
Jeff Walden
bfb5f66584
Bug 614333 - In aid of collecting empty script stats, add a frob to dump script statistics each time a new high number of scripts exist at one time, conditioned on DEBUG and the JS_DUMP_LIVE_SCRIPTS environment variable. r=brendan
2010-12-02 14:23:51 -08:00
Brendan Eich
4a77e53dc1
Add more to {alloc,free}Slot comment, pick closing comment style nit.
2010-12-07 08:36:21 -08:00
Jason Orendorff
5ad6740cda
Fix warning: no return value in JS_IsInRequest if !JS_THREADSAFE. no bug, rs=bz.
2010-12-07 09:03:05 -06:00
Brian Hackett
1822978598
Coalesce handling of RegisterID and FPRegisterID within FrameState, bug 609898.
2010-12-02 11:40:14 -08:00