Граф коммитов

49851 Коммитов

Автор SHA1 Сообщение Дата
Sander Mathijs van Veen aaa261a733 Bug 1176864 - Truncate modulo operator for int32 r=h4writer, r=nbp
--HG--
extra : rebase_source : 8a0f02a60176f6e243594ae56713f79284f0fd2d
2015-06-26 00:18:20 +02:00
Jon Coppeard 61e5f0fe83 Bug 1177778 - Allow HeapPtr destruction while shutting down the GC r=terrence 2015-06-30 10:17:25 +01:00
Jeff Walden 8e2753e13c Bug 1175347 - Fix a test that assumes too much in compacting builds. r=intermittent-orange in a CLOSED TREE 2015-06-29 21:13:00 -07:00
Jan de Mooij 976586cb5f Bug 1177825 - Remove JSVAL_* constants. r=evilpie 2015-06-29 18:36:44 -07:00
Jeff Walden 39aec8bb6a Bug 1175347 - Add a JSAPI test for exposing availability of locales derived from the default locale. r=itsatest, rs=till over IRL
--HG--
extra : rebase_source : e90510c3ed1c0d60b72eaf657c88feceaa3e01f7
2015-06-26 17:49:18 -07:00
Jeff Walden 17522ef3e0 Bug 1175347 - Consider the last-ditch locale (currently en-GB) and any and all locales implied by the default locale to be present in all [[availableLocale]] spec lists. r=abargull, r=till
--HG--
extra : rebase_source : 330389c97288dac48ac8089eed677b7caea238ca
2015-06-16 23:52:31 -07:00
Jeff Walden d9381c2d16 Bug 1146136 - Followup mop-up to require that in destructuring patterns, an assignment target with a default value must not be parenthesized. (That is, |var [(a = 3)] = [];| is invalid, while |var [a = 3] = [];| is valid.) r=evilpie, r=efaust
--HG--
extra : rebase_source : 21d19e424b8ae71917d46edca15e682ffe04daaa
2015-06-23 11:47:20 -07:00
Jeff Walden df1c4096c1 Bug 1146136 - Followup to condition tests using |super| syntax on class syntax being enabled. r=bustage
--HG--
extra : rebase_source : eca42ec2b1ba7b38658419a4d61b65f9c318d998
2015-06-29 15:45:54 -07:00
Kyle Machulis b239ad69ee Bug 1159469 - Make sure public jsapi Map/Set calls deal with compartments/proxies; r=bz r=jorendorff 2015-06-29 15:38:53 -07:00
Kyle Machulis ff70a2d668 Bug 1159469 - Add get function to JSJitCallArguments; r=jorendorff 2015-06-29 15:38:52 -07:00
Kyle Machulis 0ee2012d95 Bug 1159469 - Add ForEach C++ public function for ES6 Maps/Sets; r=jorendorff 2015-06-29 15:38:52 -07:00
Kyle Machulis 44d09acbf0 Bug 1159469 - Add public jsapi ES6 Set convenience functions; r=jorendorff 2015-06-29 15:38:52 -07:00
Kyle Machulis 0fbacfc43d Bug 1159469 - Add public jsapi ES6 Map delete method; r=jorendorff 2015-06-29 15:38:52 -07:00
Sean Stangl 21a25d8575 Bug 1173969 - Add ARM64 Trampoline and MoveEmitter. r=jandem 2015-06-11 14:08:03 -07:00
Sean Stangl 33b717d414 Bug 1175556 - ARM64: Land miscellaneous changes. r=evilpie 2015-06-29 13:14:58 -07:00
Kyle Machulis b4b1e8538e Bug 1171180 - Remove trunc from jsmath; r=jorendorff 2015-06-29 12:07:21 -07:00
Shu-yu Guo 86c069f39e Bug 1176511 - Minor GC when tracking types as a better bandaid. (r=terrence) 2015-06-29 10:19:36 -07:00
Terrence Cole e353fded48 Bug 1174850 - Remove the explicitly relocatable store buffers; r=jonco 2015-06-16 16:03:11 -07:00
Jan de Mooij 8452523aa6 Bug 1170182 - Remove dead functions from js/src. r=jorendorff 2015-06-27 08:56:58 -07:00
Andrew McCreight 898cb90713 Bug 886459, part 4 - Remove nsIJSRuntimeService. r=bholley,aklotz 2015-06-26 18:44:14 -07:00
Andrew McCreight 10dd21a3ef Bug 886459, part 3 - Remove simple uses of nsIJSRuntimeService to get the JSRuntime. r=bholley 2015-06-26 18:44:14 -07:00
Andrew McCreight fd7600ed25 Bug 886459, part 2 - Remove context callbacks from XPCJSRuntime. r=bholley
These are unused.
2015-06-26 18:44:13 -07:00
Terrence Cole 165e8bff6f Bug 1176890 - Start running jstests faster on windows; r=sfink
--HG--
extra : rebase_source : 1eda1a026436d6d0b641019edc5e5bf0a9e3fc77
2015-06-25 15:10:00 -07:00
Marty Rosenberg 5ecd7db10b Bug 988463 - Add in support for tracelogging on ARM. r=h4writer 2015-06-26 11:52:50 -07:00
Aleksandar Zlicic 4c729d7055 Bug 1165793 - Add executableCopy() back for MIPS. r=sstangl
IonAssemblerBuffer::executableCopy() was erroneously removed
in Bug 1163168.
2015-06-15 19:55:55 +02:00
Nicolas B. Pierron 66cf1e0a16 Back out 3 changesets (Bug 1165348, Bug 1175397, Bug 1174322) for some website bustages. 2015-06-26 07:05:33 +02:00
Ryan VanderMeulen 5f5c327690 Backed out changeset 8b4e4083639e (bug 1171931) for B2G debug emulator bustage. 2015-06-25 19:48:42 -04:00
Juan Gomez 702a59d135 Bug 1171931 - Refactor duplicated code using XRE_IsParent/ContentProcess. r=froydnj
--HG--
extra : rebase_source : 2ecbe6c1dd8a7ad8dc529b53349ad431cf1116c9
2015-06-24 14:11:00 -04:00
Florian Merz 6abe46252a Bug 1155211 - SIMD: Rename lane mutators - with -> replaceLane. r=bbouvier
--HG--
rename : js/src/jit-test/tests/SIMD/with.js => js/src/jit-test/tests/SIMD/replacelane.js
rename : js/src/tests/ecma_7/SIMD/with.js => js/src/tests/ecma_7/SIMD/replaceLane.js
extra : rebase_source : 9c911b68761987650a741ce38e66641b08952899
2015-06-16 23:10:12 +02:00
Wes Kocher 535b1965fa Backed out changeset efe724729178 (bug 1175556) for mass build bustage in assembler code CLOSED TREE 2015-06-25 12:11:55 -07:00
Sean Stangl 425c550cf5 Bug 1175556 - ARM64: Land miscellaneous changes. r=evilpie 2015-06-25 11:37:22 -07:00
Jan de Mooij 29598180a9 Bug 1175466 - Allocate arguments objects in the nursery. r=terrence 2015-06-20 21:30:12 -07:00
Terrence Cole 5a9f8568bd Backout ea281f1bffcb (Bug 1174319) for possibly regressing octane.
--HG--
extra : rebase_source : 8081c7a43fa766aac1b96b4b4db2998959bcab84
2015-06-24 16:28:01 -07:00
Terrence Cole 7de7e518c2 Backout 9c891ea3949c (Bug 1174850) for possibly regressing octane.
--HG--
extra : rebase_source : bbd782ba1cd192595bf2ef2d6b42b23622345305
2015-06-24 16:27:09 -07:00
Terrence Cole 929078d8c7 Backout 6b847a10bbb1 (Bug 1175642) for being on top of a regression.
--HG--
extra : rebase_source : a87230e8b9ffe2e09cba41874e60f44bc0aa7e16
2015-06-24 16:25:12 -07:00
Terrence Cole 8ebb5a1b72 Backout e0e69237df5b (Bug 1174873) for causing intermittent failures.
--HG--
extra : rebase_source : 4c4d2dce1f9c1fb6aa89ccdae044cc96858ec8ab
2015-06-24 16:21:57 -07:00
Terrence Cole 203f1d029f Backout 7959ffacd30f (Bug 1176090) for being on top of a regression.
--HG--
extra : rebase_source : d1705d445efcf914bc92fb6bfb2cf501ee823538
2015-06-24 16:20:31 -07:00
Brian Hackett 04d31b315b Bug 1175535 - Don't require objects embedded in MIR nodes to always be tenured, r=jandem. 2015-06-24 16:08:39 -07:00
Brian Hackett 22f3ab89dd Bug 1176075 - Add a missing check for nursery objects during Ion compilation, r=jandem. 2015-06-24 16:02:04 -07:00
Nicolas B. Pierron d32ebf03b8 Bug 1173764 - Disable JitSpew argument computation in optimizied builds. r=bhackett 2015-06-24 22:46:02 +02:00
Nicolas B. Pierron 32c276bf87 Bug 1173764 - Enable LAllocation/LUse serialization in optimized builds. r=bhackett 2015-06-24 22:46:02 +02:00
Jason Orendorff 461581c95f Bug 1125624, part 3 - Remove js::StandardDefineProperty and js::DefineOwnProperty. r=Waldo.
--HG--
extra : rebase_source : afcc8c4461b1ea744e2beea948370c3c20ff70af
extra : source : 94f14d6b26d5e6c060e965c0982708e63d27db66
2015-05-29 16:48:26 -05:00
Jason Orendorff cc139ad82a Bug 1125624, part 2 - Change js::StandardDefineProperty to forward to js::DefineProperty. r=Waldo.
--HG--
extra : rebase_source : 6ad706b7e98e87c8b553aa43cdc5315385eb6c08
extra : source : c1534aaff6c69a542d980e940f0624ee2f286881
2015-05-29 17:31:43 -05:00
Ryan VanderMeulen 2900e47cec Backed out changeset fe813debcd79 (bug 1172498) for crashes.
CLOSED TREE
2015-06-23 16:27:49 -04:00
Magnus Melin 9ccc5bb1d7 Bug 1176749. nsIScriptError.idl should use nsStringGlue.h, not nsString.h. r=mrbkap 2015-06-23 20:31:17 +03:00
Eric Faust 08d01a67bb Bug 1172498 - Properly mark ion frame new.target values. (r=jandem) 2015-06-23 09:19:36 -07:00
Steve Singer f0737417db Bug 1176629 - Add visitRandom to the none backend. r=sstangl 2015-06-22 18:39:00 +02:00
Steve Singer 9c0d5d800d Bug 1176631 - Predeclare TempAllocator for non-ion platforms. r=nbp 2015-06-21 17:24:00 +02:00
Steve Singer 799b9dc224 Bug 1176633 - Add more Operand constructors to the none backend. r=nbp 2015-06-21 17:30:00 +02:00
Johannes Schulte 9d7a893a5f Bug 1153458 - Fix decompiler issue with DoCallNativeGetter. r=efaust 2015-04-11 02:17:28 +02:00
Shu-yu Guo f8e8f4c4c3 Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) 2015-06-21 11:49:58 -07:00
Shu-yu Guo 61e4b5f605 Bug 1171177 - Remove VAROBJFIX. (r=luke) 2015-06-21 11:49:58 -07:00
Shu-yu Guo 1ac506b1ce Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust) 2015-06-21 11:49:58 -07:00
Shu-yu Guo 4274b54bf8 Bug 1165486 - Detect with scopes at parse time using the static scope chain for non-function scripts. Also cache static scope properties on SharedGlobalContext. (r=efaust) 2015-06-21 11:49:58 -07:00
Shu-yu Guo b841e668ac Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley) 2015-06-21 11:49:57 -07:00
Shu-yu Guo 3d1844d0b2 Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke) 2015-06-21 11:49:57 -07:00
Shu-yu Guo 0789632878 Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) 2015-06-21 11:49:57 -07:00
Shu-yu Guo b1fcbaad83 Bug 1165486 - Rebase yield offsets when cloning scripts. (r=jandem) 2015-06-21 11:49:57 -07:00
Shu-yu Guo 9e0436ca20 Bug 1165486 - Restructure function and script cloning in light of PollutingGlobal scope changes. (r=Waldo)
CloneFunctionObject is split into the following:

  - CloneFunctionAndScript, which deep clones the function and its
    script, giving the cloned script a new static scope chain. This is
    used for cloning singleton lambdas and JSAPI cloning. For singleton
    lambdas, the original and the clone script have the same static
    scope chain. For JSAPI cloning, a new static scope is provided
    (either null, for a clean global, or StaticPollutingGlobalObject,
    for a polluted global).

  - CloneFunctionReuseScript, which clones the function but reuses the
    script, and thus keeps the same static scope chain.

CloneScript is split into the following:

  - CloneGlobalScript, which clones a script with and gives it a new
    static scope.

  - CloneScriptIntoFunction, which clones a script into a JSFunction and
    gives it a new static scope. Cloning a script into a new function
    container requires slightly different logic to hook up the static
    scope chain before cloning inner scripts.
2015-06-21 11:49:57 -07:00
Shu-yu Guo b115880b5d Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke) 2015-06-21 11:49:57 -07:00
Shu-yu Guo 07ba1c64c9 Bug 1165486 - Detect with scopes at parse time using the static scope chain instead of treating it as a polluted global. (r=luke) 2015-06-21 11:49:57 -07:00
Shu-yu Guo 075270190b Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke) 2015-06-21 11:49:57 -07:00
Shu-yu Guo ada742106c Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke) 2015-06-21 11:49:57 -07:00
Shu-yu Guo 4553e4705c Bug 1165486 - Cleanup: use standard object allocation functions when allocating scope objects. (r=terrence) 2015-06-21 11:49:56 -07:00
Shu-yu Guo 279240ce9a Bug 1165486 - Cleanup: rename staticEvalScope to topStaticScope to prepare for the static top-level lexical scope. (r=luke) 2015-06-21 11:49:56 -07:00
Terrence Cole ccfcf336f9 Bug 1176090 - Change all RelocatablePtr to HeapPtr and remove the |using|; r=jonco
--HG--
extra : rebase_source : f1a03643383c8111faae39ffed8fca861256665b
2015-06-20 10:55:26 -07:00
Terrence Cole 3c22027368 Bug 1174873 - Remove HeapPtr and rename RelocatablePtr to HeapPtr; r=jonco
--HG--
extra : rebase_source : a69fe56222f7417fea65d2a26fedf501b755a4f0
2015-06-20 10:54:32 -07:00
Jan de Mooij 03af0d59a2 Backout 67296c6ede81 (bug 1175466) on a CLOSED TREE. 2015-06-20 22:38:18 -07:00
Jan de Mooij 38328fd6ab Bug 1175466 - Allocate arguments objects in the nursery. r=terrence 2015-06-20 21:30:12 -07:00
Terrence Cole 629acf9edc Bug 1175642 - Fix the interface that RelocatablePtr uses to interact with the StoreBuffer; r=jonco
--HG--
extra : rebase_source : 974375bcb15e889187f7138c82f23c60021e9d21
2015-06-18 10:23:49 -07:00
Terrence Cole 86d691dd69 Bug 1052728 - Add telemetry to record GC phases that cause jank; r=sfink
--HG--
extra : rebase_source : 8d12acf7caab36f15543c95d52d15508835f3636
2015-06-04 13:17:35 -07:00
Terrence Cole 74ef54de73 Bug 1176064 - Do processing of the jstest's skiplist inline; r=sfink
--HG--
extra : rebase_source : 90fb25c8bdf624049764837ac372aa449d417385
2015-06-20 10:14:22 -07:00
Terrence Cole 13d32dff93 Bug 1176028 - Use the jstest's task generator directly; r=sfink
--HG--
extra : rebase_source : ececc4e31a22a3e266698eb49d8e7747f84a3d3c
2015-06-18 11:42:21 -07:00
Terrence Cole cad2b5be71 Bug 1176004 - Make jstest's unix task runner a generator; r=sfink
--HG--
extra : rebase_source : a01c0c9cedd5cc1bd0e65bf8464d053df2a5e77d
2015-06-17 13:57:02 -07:00
Terrence Cole 7c8f671ec7 Bug 1175636 - Do not spawn a watchdog for each test on Windows; r=sfink
--HG--
extra : rebase_source : 70b54d0a1e0710685cf4dcf3bd644b7bdb7d72a4
2015-06-17 11:54:35 -07:00
Brian Hackett 8f9683d9d7 Bug 1175761 - Avoid using types in the nursery during optimization tracking, r=shu. 2015-06-20 09:13:23 -07:00
Ms2ger 57cef36682 Bug 1175513 - Improve code style in nsXPCWrappedJSClass::CleanupOutparams; r=bholley
--HG--
extra : commitid : ASx6NewBYHr
2015-06-20 09:16:51 +02:00
Ms2ger 27ef40f2a6 Bug 1175513 - Factor out nsXPCWrappedJSClass::CleanupOutparams; r=bholley
--HG--
extra : commitid : 717du1vkDbv
2015-06-20 09:16:51 +02:00
Ms2ger b02f933359 Bug 1175513 - Make some private nsXPCWrappedJSClass const or static; r=bholley
--HG--
extra : commitid : 81tExfNt2dH
2015-06-20 09:16:51 +02:00
Bill McCloskey a2c6c7d4bf Bug 1143006 - Show warning for http-on-* in child process (r=mrbkap) 2015-06-19 17:35:06 -07:00
Jeff Walden c34c27f410 Bug 1146136 - Parenthesized "destructuring patterns" shouldn't actually be destructuring patterns. r=efaust, a=KWierso 2015-06-16 23:53:04 -07:00
Ryan VanderMeulen 1135142546 Backed out 13 changesets (bug 1165486) for ASAN jsreftest crashes.
Backed out changeset 24966b67d232 (bug 1165486)
Backed out changeset 4a65eeea4d9a (bug 1165486)
Backed out changeset c5301aa7a2ae (bug 1165486)
Backed out changeset fea908d8a836 (bug 1165486)
Backed out changeset ca9561cbcd29 (bug 1165486)
Backed out changeset 91a3217d4cd0 (bug 1165486)
Backed out changeset e74163801eef (bug 1165486)
Backed out changeset ec5df87d2ee5 (bug 1165486)
Backed out changeset 17d21020a786 (bug 1165486)
Backed out changeset 6318eba2d3fe (bug 1165486)
Backed out changeset a103caa36183 (bug 1165486)
Backed out changeset 18c025c16bed (bug 1165486)
Backed out changeset b32fcdc115b6 (bug 1165486)

CLOSED TREE

--HG--
extra : amend_source : 356c5bf7944d6ebb36dfb6642bc280ee8ef5ba90
2015-06-19 10:56:48 -04:00
Ryan VanderMeulen bd6c8de819 Backed out changesets b41a69e1b81c and 04f4fec38c9d (bug 1171177) for ASAN jsreftest crashes. 2015-06-19 10:56:01 -04:00
Ryan VanderMeulen b9d6aebbc2 Backed out changesets 0aa70076583f and 13a9a4428a68 (bug 1173764) for bustage. 2015-06-19 10:52:30 -04:00
Nicolas B. Pierron f58abbc7af Bug 1173764 - Disable JitSpew argument computation in optimizied builds. r=bhackett 2015-06-19 15:17:25 +02:00
Nicolas B. Pierron 7cb68936ca Bug 1173764 - Enable LAllocation/LUse serialization in optimized builds. r=bhackett 2015-06-19 15:17:24 +02:00
Shu-yu Guo f40b85b6bc Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) 2015-06-19 01:21:14 -07:00
Shu-yu Guo 1ecb21abbd Bug 1171177 - Remove VAROBJFIX. (r=luke) 2015-06-19 01:21:14 -07:00
Shu-yu Guo 6470d92916 Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust) 2015-06-19 01:21:14 -07:00
Shu-yu Guo f32a260690 Bug 1165486 - Detect with scopes at parse time using the static scope chain for non-function scripts. Also cache static scope properties on SharedGlobalContext. (r=efaust) 2015-06-19 01:21:14 -07:00
Shu-yu Guo 349f34fcd3 Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley) 2015-06-19 01:21:13 -07:00
Shu-yu Guo 47757a1f1c Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke) 2015-06-19 01:21:13 -07:00
Shu-yu Guo 5b3bb1e73e Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) 2015-06-19 01:21:13 -07:00
Shu-yu Guo 18c62b0b38 Bug 1165486 - Rebase yield offsets when cloning scripts. (r=jandem) 2015-06-19 01:21:13 -07:00
Shu-yu Guo 4d706abba9 Bug 1165486 - Restructure function and script cloning in light of PollutingGlobal scope changes. (r=Waldo)
CloneFunctionObject is split into the following:

  - CloneFunctionAndScript, which deep clones the function and its
    script, giving the cloned script a new static scope chain. This is
    used for cloning singleton lambdas and JSAPI cloning. For singleton
    lambdas, the original and the clone script have the same static
    scope chain. For JSAPI cloning, a new static scope is provided
    (either null, for a clean global, or StaticPollutingGlobalObject,
    for a polluted global).

  - CloneFunctionReuseScript, which clones the function but reuses the
    script, and thus keeps the same static scope chain.

CloneScript is split into the following:

  - CloneGlobalScript, which clones a script with and gives it a new
    static scope.

  - CloneScriptIntoFunction, which clones a script into a JSFunction and
    gives it a new static scope. Cloning a script into a new function
    container requires slightly different logic to hook up the static
    scope chain before cloning inner scripts.
2015-06-19 01:21:13 -07:00
Shu-yu Guo 978c1c172b Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke) 2015-06-19 01:21:13 -07:00
Shu-yu Guo 7bdf7f20fe Bug 1165486 - Detect with scopes at parse time using the static scope chain instead of treating it as a polluted global. (r=luke) 2015-06-19 01:21:13 -07:00
Shu-yu Guo d55d4294b8 Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke) 2015-06-19 01:21:13 -07:00
Shu-yu Guo ae74146e00 Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke) 2015-06-19 01:21:13 -07:00
Shu-yu Guo 7ba00f5270 Bug 1165486 - Cleanup: use standard object allocation functions when allocating scope objects. (r=terrence) 2015-06-19 01:21:13 -07:00