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
Luke Wagner
ffe1e4a200
Bug 696813 - Simplify Decompile (r=waldo)
...
--HG--
extra : rebase_source : 452ffc58a6dc2f9d152fe6cbc2a1206fd3db0e27
2011-11-07 11:46:25 -08:00
Luke Wagner
1ff80ec936
Bug 696813 - Remove dead Decompile parameter (r=waldo)
...
--HG--
extra : rebase_source : a97c2551cae6de7a1c5b345ce5b7ceee26868cff
2011-11-07 11:46:25 -08:00
Luke Wagner
60a6edc8c9
Bug 696813 - Simplify several bytecode generator Emit* functions (r=jorendorff)
...
--HG--
extra : rebase_source : 2d85e4add09a9a99071755151ab8691299fc8c05
2011-10-24 11:15:34 -07:00
Luke Wagner
01f92afc5d
Bug 696813 - Simplify Parser::forStatement (r=jorendorff)
...
--HG--
extra : rebase_source : 9e5d9eebffee46d35a55e869a45b8ec5db5877e6
2011-10-21 10:54:33 -07:00
Terrence Cole
630f28b7e7
Bug 692547 - Split up array_extra; r=Waldo
...
Using array_extra as a common implementation method does not shave off many
bytes of code and makes understanding all of the functions it implements very
difficult. This patch splits this mess up and makes these methods follow
ECMA steps.
--HG--
extra : rebase_source : e31647801e4c54414534bc5770cabfa463c7d149
2011-11-04 15:56:40 -07:00
Igor Bukanov
73466befa4
bug 684529 - remove script object. r=jorendorff
2011-09-22 12:08:55 +02:00
Marco Castelluccio
7daeb82b15
Bug 642957 - Remove obsolete x|0 and x << 0 optimization. r=jandem
2011-10-24 19:11:15 +02:00
Mike Hommey
a8efd96765
Fixup for bug 694499 for pa-risc. r=ted
2011-10-24 18:13:53 +02:00
Bill McCloskey
5fcf91ecbf
Bug 641027 - Add snapshot-based verifier for JS write barriers (r=luke)
2011-08-05 10:25:23 -07:00
Bill McCloskey
8e7a5d934a
Bug 641027 - Add snapshot-at-the-beginning write barriers for incremental GC (r=luke,bhackett)
2011-10-25 16:07:42 -07:00
Jason Orendorff
a4fcc61f73
Report an error when trying to watch an E4X property with a qualified name, rather than set a watchpoint that will not hit reliably. Bug 691746, r=jimb.
2011-10-24 10:51:52 -05:00
Jason Orendorff
26fb877031
Bug 695907 - Use qualified C++ definitions in js/src/frontend instead of wrapping whole .cpp files in namespace js {...}. r=luke.
...
--HG--
extra : rebase_source : 8fca165f696344e6e269cee06871d87259386172
2011-10-19 16:45:12 -05:00
Ted Mielczarek
61711beab0
bug 694499 - get rid of jscpucfg binary. r=jimb
2011-10-19 10:01:24 -04:00
Nicholas Nethercote
95ee61442b
Bug 697931 - Remove KidHashes when possible. r=luke.
2011-10-27 23:06:17 -07:00
Chris Leary
f004557fde
Bug 700822: Randomize JIT VirtualAlloc location on win32. (r=dmandelin)
2011-07-18 20:39:13 -07:00
Chris Leary
db2933b49f
Bug 700822: Add javascript.options.jit_hardening pref, default enabled. (r=dmandelin)
2011-11-08 13:28:49 -08:00
Jan de Mooij
e3dfcb5651
Bug 686381 - JSOP_AND/JSOP_OR should always leave the value on the stack. r=dvander
2011-11-09 17:43:46 +01:00
Jan de Mooij
4be8796dfe
Bug 684384 - Add JSOP_LABEL opcode for IonMonkey. r=dvander
2011-11-09 17:42:27 +01:00
Peter Van der Beken
c8d5e65a28
Bug 700668 - Don't enumerate all compartments for every traversal of a XPCWrappedNative. r=mrbkap.
2011-11-08 18:06:40 +01:00
Jeff Walden
c54dfe474f
Bug 700910 - Implement MOZ_DELETE to encapsulate C++11 = delete syntax. r=cjones
...
--HG--
extra : rebase_source : 0fc4bc154923c84fd91e52be99fdac78f7c6dbc4
2011-11-08 19:19:44 -08:00