Jeff Walden
ca6ba5c8ed
Bug 699185 - Building SpiderMonkey with clang warns up the wazoo. Disable the warning that's the primary cause of the spew, because the workarounds are gross and the issue is a purely theoretical spec deviation which no compiler implements. r=ted
...
--HG--
extra : rebase_source : 09469e9ca787f9dcec43cb4697034d20a61b476f
2011-11-09 01:35:05 -08:00
Chris Leary
8951d2e99a
Bug 701387: RegExpPrivateCache can disappear after lookup. (r=Waldo)
2011-11-10 21:04:04 -08:00
Chris Leary
1bd2f9ab1d
Bug 701332: Followup fix.
2011-11-10 21:04:00 -08:00
Chris Leary
b72a4dfff6
Bug 701332: Don't expose RegExp privates. (r=Waldo)
2011-11-10 17:30:04 -08:00
Chris Leary
10066a1d5e
Bug 701332: Defensive refcount on string split. (r=Waldo)
2011-11-10 17:30:01 -08:00
Chris Leary
27a5f7bc9a
Bug 700915: Back out diagnostic changeset fe41fa77e51a.
2011-11-10 17:19:18 -08:00
Michael Wu
3e0835d415
Bug 694206 - Add Gonk (B2G) widget backend, r=cjones
2011-11-10 16:17:46 -08:00
Bill McCloskey
a6734b541f
Bug 641027 - Fix warnings-as-errors bustage
2011-11-10 13:38:05 -08:00
Jim Blandy
4ef75e7f38
Bug 684619: Make HeapReverser itself root all nodes referred to by roots. r=bhackett
...
The comments for HeapReverser::roots explain.
2011-11-10 13:28:55 -08:00
Chris Leary
40d309e06f
Bug 700915: 64-bit RegExp domaeo_basics diagnostic. (r=billm)
2011-11-10 12:42:58 -08:00
Brian Hackett
a6951bc7dd
Add type behavior info to script PC counts, bug 691788. r=sfink
2011-11-10 12:34:24 -08:00
Kyle Huey
e6f8798925
Merge m-c to b-s.
2011-10-31 13:12:45 -04:00
Ed Morley
d3095eb7a4
Merge mozilla-central and mozilla-inbound
2011-10-30 11:52:20 +00:00
Brian Hackett
85181051df
Sync FrameState entries based on tracker, bug 698100. r=dvander
2011-10-29 18:16:35 -07:00
Brian Hackett
519d2afef5
Propagate OOM triggered by inlineCallHelper, bug 695290. r=dvander
2011-10-29 17:40:34 -07:00
Brian Hackett
e47b86f599
Remove defined variables analysis, bug 697861. r=dvander
2011-10-29 17:30:08 -07:00
Ms2ger
567f4260b6
Bug 684821 - Remove nsIDOMNSHTMLElement; r=peterv
2011-10-29 22:03:55 +02:00
Jonas Sicking
0588c874fd
Bug 687400: Kill Node.isSameNode. r=smaug
2011-10-28 19:52:27 -07:00
Ted Mielczarek
3b16e50c71
bug 697709 - shuffle around some blocks in configure so we can choose the right STLport flavor for ARMv6 Android builds. r=glandium
2011-10-26 13:59:43 -04:00
Nicholas Nethercote
d88a09cc15
Bug 697016 - Add js-total-* memory reports. r=bhackett.
2011-10-27 22:20:36 -07:00
Nicholas Nethercote
71761b057d
Bug 697016 - Refine per-compartment JS reporters. r=bhackett.
2011-10-27 22:19:57 -07:00
Jason Orendorff
66dc6a8e8f
Remove unused flag TCF_NEED_MUTABLE_SCRIPT as suggested by Waldo in review. Bug 696953 comment 8. rs=Waldo over IRC.
...
--HG--
extra : rebase_source : 2da200e67b56453a6d15a58e8937c23c8ed8403e
2011-10-27 21:20:32 -05:00
Jason Orendorff
19bf5b2e7a
Divorce analyzeFunctions() and friends from class js::Parser. Bug 696953, part 4 of 4. r=Waldo.
...
--HG--
rename : js/src/frontend/Parser.cpp => js/src/frontend/SemanticAnalysis.cpp
extra : rebase_source : 735796e90d053bc979060c2b988926954b90f435
2011-10-27 21:16:32 -05:00
Jason Orendorff
ba6ee1ae03
Remove class BytecodeCompiler. Bug 696953, part 3 of 4. r=Waldo.
...
--HG--
rename : js/src/frontend/Parser.cpp => js/src/frontend/SemanticAnalysis.cpp
extra : rebase_source : 2d9b17328a656f5f5dccda11311fd5d4637a6663
2011-10-27 17:03:54 -05:00
Jason Orendorff
64c6bc2b3d
Move GlobalScope from BytecodeCompiler to BytecodeEmitter. Bug 696953, part 2 of 4. r=Waldo.
...
--HG--
rename : js/src/frontend/Parser.cpp => js/src/frontend/SemanticAnalysis.cpp
extra : rebase_source : d07f9e50246b46d9704c3a45ae0fa368c88319be
2011-10-27 17:00:48 -05:00
Jason Orendorff
557c9ac390
Split Parser::analyzeFunctions and friends off into their own file. Bug 696953, part 1 of 4. r=Waldo.
...
--HG--
rename : js/src/frontend/Parser.cpp => js/src/frontend/SemanticAnalysis.cpp
extra : rebase_source : 6f4a032e9d31a0cc549d501661e6c3f5c831f5a8
2011-10-27 16:59:48 -05:00
Nicholas Nethercote
5fde953dc7
Bug 697646 - Don't create tiny property tables. r=bhackett.
2011-10-27 17:58:44 -07:00
Jason Orendorff
22579e0c64
Bug 696220 - js1_8_5/extensions/reflect-parse.js is failing. r=luke.
...
--HG--
extra : rebase_source : b6452bd11b342921ac7667dfb2765bb213db9e23
2011-10-27 15:40:40 -05:00
Jim Blandy
2c8a234e0e
Bug 695985: Provide CFI for the code address GDB checks when a return address points at JaegerThrowpoline's or JaegerInterpoline's entry point. r=sfink
...
Details in comments.
2011-10-27 13:14:22 -07:00
Bobby Holley
89ea734227
Bug 693341 - Test arrays of iid_is params. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
81c5f8dec4
Bug 693341 - Improve array and interface comparisons. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
27f9426f0d
Bug 693341 - Test iid_is(). r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
cf9b21258c
Bug 693341 - Test interface arrays. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
861e7fe821
Bug 693341 - Introduce a few test interfaces. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
111300afed
Bug 693341 - Test sized strings. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
45a2065742
Bug 693341 - Test arrays of strings. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
4a037879ae
Bug 693341 - Test arrays of arithmetic types. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
ce12690e72
Bug 693341 - Use comparators for everything in test_params.js. r=khuey
2011-10-27 12:43:38 -07:00
Bobby Holley
014266f77f
Bug 695138 - Fix inout memory leak in XPConnect tests. r=khuey
2011-10-27 12:43:38 -07:00
Chris Jones
25e13ac102
Bug 669949, part 2: Implement jsreftest browser.js JSContext-munging on top of Components.utils helpers. r=bc
2011-10-27 12:24:38 -07:00
Chris Jones
fea7e5f4e7
Bug 669949, part 1: Add Components.utils interfaces for playing with callee JSContext params. r=mrbkap sr=jst
2011-10-27 12:24:38 -07:00
Brian Hackett
58bd66f22f
Watch for imacros in ContextStack::currentScript, bug 697255. r=luke
2011-10-27 12:06:07 -07:00
Jason Orendorff
adbaa9db8c
Rename PopStatementCG and NewScriptFromCG. Bug 696876, part 3 of 3. r=dvander.
...
--HG--
rename : js/src/frontend/BytecodeGenerator.cpp => js/src/frontend/BytecodeEmitter.cpp
rename : js/src/frontend/BytecodeGenerator.h => js/src/frontend/BytecodeEmitter.h
extra : rebase_source : de8a4aa72e70ecc321a987227ee88a1883400db9
2011-10-27 09:29:50 -05:00
Jason Orendorff
547fc501fd
Convert CG_ macros to BytecodeEmitter methods. Bug 696876, part 2 of 3. r=dvander.
...
--HG--
rename : js/src/frontend/BytecodeGenerator.cpp => js/src/frontend/BytecodeEmitter.cpp
rename : js/src/frontend/BytecodeGenerator.h => js/src/frontend/BytecodeEmitter.h
extra : rebase_source : ae396c039122ab4c8e7f002778f003e24229cd47
2011-10-27 09:16:24 -05:00
Jason Orendorff
8d7655f42e
Rename js::CodeGenerator to js::BytecodeEmitter. Bug 696876, part 1 of 3. r=dvander.
...
--HG--
rename : js/src/frontend/BytecodeGenerator.cpp => js/src/frontend/BytecodeEmitter.cpp
rename : js/src/frontend/BytecodeGenerator.h => js/src/frontend/BytecodeEmitter.h
extra : rebase_source : 2cc974e15cdf9e4dce36599b45914bab56825611
2011-10-27 09:15:40 -05:00
Jason Orendorff
e45abf9efb
Bug 684489 - Fix a strict direct eval bug affecting Google Maps. r=Waldo.
...
--HG--
extra : rebase_source : 5e708cc26a923934a363f327696bcd2913038f21
2011-10-27 08:58:33 -05:00
Ed Morley
684211c150
Backout changeset 3b5b10d76887 (bug 678687) for V8/Dromaeo regressions on multiple platforms; a=mak
2011-10-27 16:11:26 +01:00
Mike Hommey
bcde7f06a7
Bug 695989 - Properly pick changes to jemalloc/mozutils on Linux incremental builds. r=ted
2011-10-27 15:15:21 +02:00
Mike Hommey
2ccff223d9
Bug 692918 - Ignore .pyo files in config|js/src/config synchro. r=ted
2011-10-27 15:14:49 +02:00
Mike Hommey
c04dec79a7
Bug 686464 - Leave it to Android to unpack the content process executable. r=ted
2011-10-27 14:53:20 +02:00
Leon Sha
6896f0c0d5
Bug 697014 - Javascript test case testTypedArrays.js failed on sparc with typed array and TI. Part II. r=bhackett1024.
2011-10-27 14:03:02 +08:00
Andrew Paprocki
9d73f3dc2a
Bug 696957 - Add Sparc, POWER/PPC, IA64 big-endian detection to jscpucfg.h. r=ted.mielczarek.
2011-10-27 14:02:20 +08:00
Dave Herman
002b9719d0
Bug 696109 - precedence bug in ASTSerializer::statement, r=jorendorff
2011-10-26 16:45:25 -07:00
Brian Hackett
43d69c2cf5
Try to coerce doubles to integers on tripped type barriers, bug 678687. r=dvander
2011-10-26 18:46:06 -07:00
Ed Morley
d303cbe72d
Backout changeset d5cc34a9351d (bug 696109) for jsreftest orange
2011-10-27 01:53:05 +01:00
Dave Herman
041d9a3791
Bug 696109 - precedence bug in ASTSerializer::statement, r=jorendorff
2011-10-26 16:45:25 -07:00
Rasmus Jensen
9a4902d909
Bug 680858 - Setting the namespace of an existing attribute may cause it to duplicate another existing attribute (E4X spec bug). Remove the already-existing attribute before mutating the attribute's namespace to not introduce duplicate attributes. r=jwalden
...
--HG--
extra : rebase_source : c99c0efad1e78c5a63ed6e04beb0fdedbf3e4967
2011-10-26 15:35:32 -07:00
Doug Sherk
1c15893d0b
Bug 656824: Implemented ARB_robustness to detect driver resets in WebGL, only on GLX for now - r=bjacob
...
This patch implements ARB_robustness on GLX and allows scripts to handle driver resets
through events. The changes in this patch are very sweeping; they hit almost
every NS_IMETHODIMP function within WebGLContextGL.cpp and WebGLContext.cpp.
More work must be done on this to support EGL_CONTEXT_LOST.
2011-10-26 16:00:44 -04:00
Marty Rosenberg
476203f5aa
When using DoubleConditionBitSpecial, actually strip out the bits before emitting an instruction (bug 691073, r=dvander)
2011-10-26 12:35:41 -07:00
Boris Zbarsky
fd2696ae97
Bug 697244. Quickstub nsIDOMWindow.self. r=peterv
2011-10-26 15:34:22 -04:00
Stephan Herhut
4a5405546d
Bug 697515 - WeakMap.set should return undefined, not itself. r=jorendorff.
...
--HG--
extra : rebase_source : 0e01d5899710f05bc1d8379eb1b98df5b40bade5
2011-10-26 14:25:20 -05:00
Andrew Paprocki
e026a31272
Bug 691001 part 2. AppendAttributeValue escapes values without creating transient StringBuffer and JSFlatString. r=brendan
2011-10-24 21:46:35 -04:00
Andrew Paprocki
0c540bf07c
Bug 691001 part 1. Hoist property check out of tight loop / prevent unnecessary Namespace object creation. r=brendan
2011-10-24 21:45:17 -04:00
Boris Zbarsky
b079ce7195
Bug 697351. Implement has() on the nodelist proxy handler so that we don't have to do the property descriptor song and dance for it. r=peterv
2011-10-26 08:47:10 -04:00
Jan de Mooij
daf7178298
Bug 697076 - Fix some Clang warnings. r=luke
2011-10-26 11:50:40 +02:00
Jan de Mooij
97cb332545
Bug 696803 - Remove unused PushMarkStack function. r=billm
2011-10-26 11:48:36 +02:00
Leon Sha
2778392625
Bug 697014 - Javascript test case testTypedArrays.js failed on sparc with typed array and TI. r=bhackett1024.
2011-10-26 10:37:06 +08:00
Ted Mielczarek
b89ad0aa81
bug 695685 - Make JS module/component dump go to stdout and flush. r=mrbkap
2011-10-19 10:01:24 -04:00
Ginn Chen
519a8f4fa1
Bug 689916 Fix yarr crashes on SPARC r=dmandelin
2011-10-25 12:50:03 +08:00
Brian Hackett
c905df3eb2
Always discard methodjit code on GC, remove JM+TM integration, bug 685358. r=dvander
2011-10-24 20:46:00 -07:00
Matt Brubeck
57042802ec
Merge mozilla-central to mozilla-inbound
2011-10-24 20:24:51 -07:00
Jeff Walden
434b71dd18
Bug 696941 - Privatize Token::u::dval. r=cdleary
2011-10-24 19:24:06 -07:00
Jeff Walden
843a24f3c4
Bug 696941 - Make Token::u::reflags private and hidden behind accessors. r=cdleary
2011-10-24 19:22:27 -07:00
Terrence Cole
9f1003e871
Bug 690204 - Migrate jsarray.cpp to CallArgs; r=waldo
...
Except for array_splice and array_concat which have other
work outstanding.
2011-10-25 02:02:36 +01:00
Jesse Ruderman
4a98a7e828
Bug 675553 followup: remove tautologous assertions. r=ehsan
2011-10-24 16:21:09 -07:00
Brendan Eich
aacc0463c8
Make test for bug 695577 shell-only pending investigation.
2011-10-24 00:27:48 -07:00
Brendan Eich
e2844f3c0c
Ban E4X in ES5 strict mode (bug 695577, r=luke).
2011-10-23 22:42:29 -07:00
Brian Hackett
fb59337639
Don't inline scripts which native and getter IC stubs have been generated for, bug 683804. r=dvander
2011-10-22 07:35:04 -07:00
Tom Schuster
997a7d9326
Small style fixes no bu r=lumpy
2011-10-22 16:30:28 +02:00
Brian Hackett
c8432d3b5b
Get more precise known type tag for type sets containing any object, bug 685472. r=dvander
2011-10-22 07:20:56 -07:00
Marco Bonardo
a72c49ddb7
Backout cb50e96dbee0 (Bug 677079) for Win PGO mochitests failures.
2011-10-22 11:03:26 +02:00
Bill McCloskey
0d988f23d3
Bug 677079 - Remove jscntxt.h from INSTALLED_HEADERS (r=Waldo)
2011-10-20 10:14:24 -07:00
Jim Blandy
69c03b9c6e
Bug 696261: Correct references to 'tempPool' in comments; it's now 'tempLifoAlloc'. r=cdleary
2011-10-21 16:53:30 -07:00
Luke Wagner
3725a389bf
Bug 696108 - hoist EmitFor, EmitForIn, EmitNormalFor out of EmitTree (r=jorendorff)
...
--HG--
extra : rebase_source : bec844e4a62f0492c33d3447fb31ca460768c62a
2011-10-20 08:27:25 -07:00
Mitchell Field
61f3f4ae6d
Bug 593768 - Remove --enable-cpp-exceptions configure option; r=ted
2011-10-21 18:56:25 +01:00
Marco Bonardo
7a65efe109
Merge mozilla-central to mozilla-inbound
2011-10-21 10:02:30 +02:00
Marco Bonardo
824c514d6a
Merge last green changeset from mozilla-inbound to mozilla-central
2011-10-21 10:00:11 +02:00
Nicholas Nethercote
ab80fd9083
Bug 695756 - add missing files to 986f31890872. r=red.
2011-10-20 23:11:34 -07:00
Terrence Cole
0a7c9413fd
Bug 695756 - Implement js::BooleanObject. r=nnethercote.
2011-10-20 22:47:30 -07:00
Terrence Cole
023ca05eed
Bug 696211 - Align ChunkInfo by inserting padding in Chunk; r=billm
...
We get a 2% speedup on EarlyBoyer if ChunkInfo (hot all over the
GC allocator paths) is not split across a cache line. An easy
and guaranteed effective way to do this is to just pad Chunk out
to the full 1MiB allocation. This makes ChunkInfo abut the end
of the 1MiB allocation, rather than whereever the Arenas and
ChunkBitmap happen to end. Since GC Chunks are aligned at 1MiB
address boundaries, this ensures that ChunkInfo is inside of a
cache line.
2011-10-20 17:42:39 -07:00
Nicholas Nethercote
0c4c3e74cb
Back out 56ec5e954858 (from bug 685783) due to a Dromaeo regression.
2011-10-20 15:47:39 -07:00
Kyle Huey
0d874b65fa
Bug 687361: Implement the new IndexedDB setVersion API. r=bent
...
--HG--
rename : dom/indexedDB/nsIIDBVersionChangeRequest.idl => dom/indexedDB/nsIIDBOpenDBRequest.idl
2011-10-20 12:10:56 -04:00
Jeff Muizelaar
e9a339bae2
Bug 695422. js: Return NULL instead of false. r=luke
...
Caught with clang
--HG--
extra : rebase_source : dbb9c4ffc8e38f30b467ee38d1923f0645ea8b2e
2011-10-18 15:20:02 -04:00
Jeff Walden
ef6f019c95
Bug 699691 - Remove an unused argument from ino2name in pathsub.{c,h}. r=ted
2011-11-04 18:36:40 -07:00
Jeff Walden
7b4b3fbdcc
Remove js::tl::ArraySize and js::tl::ArrayEnd. They're unused, and mozilla::ArrayLength and mozilla::ArrayEnd supersede them regardless. No bug, r=lumpy
2011-11-04 01:37:53 -07:00
Jeff Walden
e5a5f784c1
Bug 700498 - Change StringBuffer::append to take a JSLinearString*, not a JSAtom*. r=cdleary
2011-11-07 16:28:37 -08:00
Chris Leary
a3247c0573
Bug 634654 - Add RegExpPrivate cache. (r=Waldo)
2011-11-07 13:42:31 -08:00
Dave Mandelin
8e49acb81a
Bug 679986: Deoptimize unnecessary regexps. (r=cdleary)
...
--HG--
extra : rebase_source : 63f2d3865ea362fd2071751edce00737ab83ae26
2011-11-07 11:42:02 -08:00
Luke Wagner
370e03b0c9
Bug 696813 - Hoist function out of Decompile JSOP_POPV case for later reuse (r=jorendorff)
...
--HG--
extra : rebase_source : 49b7adbbaf2e9d3fbf2f4756cefdc659109488d3
2011-11-07 11:46:26 -08:00
Luke Wagner
fe8ff28dbe
Bug 696813 - Hoist two functions out of Decompile JSOP_ENTERBLOCK case for later reuse (r=jorendorff)
...
--HG--
extra : rebase_source : f9c0a19d1926efc7cc89ff64fa0eca3e73775830
2011-11-07 11:46:26 -08:00