Commit Graph

40532 Commits

Author SHA1 Message Date
Wes Kocher
c2daa517f7 Backed out 12 changesets (bug 1165486) for windows spidermonkey failures CLOSED TREE
Backed out changeset ce3c302864bf (bug 1165486)
Backed out changeset f69852001c61 (bug 1165486)
Backed out changeset 06cc09729bf4 (bug 1165486)
Backed out changeset 52772afc023e (bug 1165486)
Backed out changeset 502ddf7d2268 (bug 1165486)
Backed out changeset b04ab7bd78af (bug 1165486)
Backed out changeset 53fcddbe4cfb (bug 1165486)
Backed out changeset 63bd369e5349 (bug 1165486)
Backed out changeset 1e35269a8062 (bug 1165486)
Backed out changeset e3c11d517e18 (bug 1165486)
Backed out changeset ccd90228daf6 (bug 1165486)
Backed out changeset eb11e655d223 (bug 1165486)
2015-06-15 18:07:52 -07:00
Wes Kocher
a17e9d1d89 Backed out 2 changesets (bug 1171177)
Backed out changeset 18c286d070ad (bug 1171177)
Backed out changeset 6f535aa71725 (bug 1171177)
2015-06-15 18:07:15 -07:00
Shu-yu Guo
c2526c016f Bug 1171177 - Remove UNQUALIFIED_VAROBJ Shape flags in favor of Class-checking. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
d044662630 Bug 1171177 - Remove VAROBJFIX. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
b53dffa47f Bug 1165486 - Debug function to dump static scope chain of scripts. (r=efaust) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
60fdc20ee8 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-15 17:38:01 -07:00
Shu-yu Guo
0b4f672545 Bug 1165486 - Use JS::CompileForNonSyntacticScope in Gecko where we used to set polluted global scope. (r=bz, rs=bholley) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
a63baf6429 Bug 1165486 - Split JS::Compile into JS::Compile and JS::CompileForNonSyntacticScope. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
4e96dadcaf Bug 1165486 - Replace the PlainObj varobj with NonSyntacticVariablesObject. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
2a5630871e 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-15 17:38:01 -07:00
Shu-yu Guo
331591ef2a Bug 1165486 - Remove PollutedGlobalScopeOption in favor of using the static scope chain to detect non-syntactic scopes. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
fdea290a47 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-15 17:38:01 -07:00
Shu-yu Guo
3c634f08a1 Bug 1165486 - Add StaticNonSyntacticScopeObjects and teach scope iterators about it. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
c27c964ec1 Bug 1165486 - Rename hasPollutedGlobalScope to hasNonSyntacticScope. (r=luke) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
fd27f7a733 Bug 1165486 - Cleanup: use standard object allocation functions when allocating scope objects. (r=terrence) 2015-06-15 17:38:01 -07:00
Shu-yu Guo
c6dec5fc21 Bug 1165486 - Cleanup: rename staticEvalScope to topStaticScope to prepare for the static top-level lexical scope. (r=luke) 2015-06-15 17:38:00 -07:00
Boris Zbarsky
97d768b895 Bug 1174486 part 1. Make sure that warnings do still get reported even if our AutoJSAPI has taken over error reporting. r=bholley 2015-06-15 20:10:24 -04:00
Boris Zbarsky
ba58ba4578 Bug 1173638. Make the constructors for Error and its subtypes get their filenames/linenumbers from the saved stack, not manually. r=fitzgen,bholley
The changes in webgl code are to ensure that we're in a reasonable compartment
while reporting a warning via the JS engine.
2015-06-15 20:05:49 -04:00
Brian Hackett
21023e4578 Bug 1170840 - Add testbed allocator for new regalloc features, and use for a change to hot/cold code bundle splitting, r=sunfish. 2015-06-15 11:12:45 -07:00
Eugen Sawin
543ea86862 Bug 1171013 - Extend defineLazyModuleGetter to support user-defined proxy objects. r=mfinkle 2015-06-15 19:16:00 +02:00
Nicolas B. Pierron
faedb1d930 Bug 1174322 - RObjectState::recover: Work-around the lack of MStoreUnboxedBoolean. r=bhackett 2015-06-17 14:03:04 +02:00
Andrea Marchesini
332a2ea9d0 Bug 911972 - MessagePort and MessageChannel in workers, r=smaug, r=bent 2015-06-17 11:44:27 +01:00
Nicolas B. Pierron
e4ebac4d5c Bug 1165912 - Ensure HelperThread().ionLazyLinkList() is only used from the main thread. r=h4writer 2015-06-17 12:01:34 +02:00
Carsten "Tomcat" Book
66162ccb10 Backed out changeset c1534aaff6c6 (bug 1125624) for SpiderMonkey Compacting GC Shell Build test failures 2015-06-17 11:05:39 +02:00
Carsten "Tomcat" Book
e26e0bab77 Backed out changeset 94f14d6b26d5 (bug 1125624) 2015-06-17 11:02:59 +02:00
Carsten "Tomcat" Book
ec89b35efa Backed out changeset 822901f56c1f (bug 1170216) 2015-06-17 11:02:52 +02:00
Carsten "Tomcat" Book
f8d70df6ef Backed out changeset 9345403c7628 (bug 1171036) 2015-06-17 11:02:46 +02:00
Jeff Walden
21d1ee3fc8 Bug 1146136 - Fix most in-tree tests that parenthesize destructuring pattern assignment targets, as ES6 forbids such parenthesization. (The patch making SpiderMonkey reject this syntax will follow shortly.) r=efaust, r=testingonlychange 2015-05-30 00:55:35 -07:00
Jason Orendorff
aeffdcc0af Bug 1171036 - Change GetLengthProperty slow path to use ToLengthClamped instead of ToUint32. r=Waldo. 2015-06-03 10:01:45 -05:00
Jason Orendorff
eb58453301 Bug 1170216 - When using the slow-and-standard path in js::SetIntegrityLevel, don't manually call setNonwritableArrayLength afterwards. r=Waldo. 2015-06-01 12:01:02 -05:00
Jason Orendorff
c24b082a71 Bug 1125624, part 3 - Remove js::StandardDefineProperty and js::DefineOwnProperty. r=Waldo. 2015-05-29 16:48:26 -05:00
Jason Orendorff
e65801faac Bug 1125624, part 2 - Change js::StandardDefineProperty to forward to js::DefineProperty. r=Waldo. 2015-05-29 17:31:43 -05:00
Brian Hackett
571a5ea4d3 Bug 1171405 - Add baseline and ion ICs for GETELEM on unboxed plain objects, r=jandem. 2015-06-16 17:27:12 -07:00
Sean Stangl
87cdf56e3f Bug 1173992 - Add ARM64 build support. r=glandium 2015-06-11 15:03:20 -07:00
Lars T Hansen
31dd3c33be Bug 1172517 - track sharedness in global. r=luke 2015-06-16 15:19:25 +02:00
Lars T Hansen
ea255da2dc Bug 1171540 - Properly gate atomics and SAB for asm.js. r=luke 2015-06-16 15:19:05 +02:00
Ted Mielczarek
ef3cd4dce9 bug 1163828 - build system changes to support building for iOS. r=glandium 2015-06-10 11:10:40 -04:00
Brian Hackett
b26bc32848 Bug 1162986 - Allow objects to be turned into singletons dynamically, r=jandem. 2015-06-13 08:10:55 -07:00
Brian Hackett
fe2936f751 Bug 1172943 - Use unboxed arrays for JSON and script literal arrays, r=jandem. 2015-06-13 07:54:06 -07:00
Boris Zbarsky
1ff7f050a6 Fix the test for bug 1173787 to work even when the filename contains a ':' (e.g. on Windows) so we can reopen the CLOSED TREE 2015-06-12 23:22:22 -04:00
Boris Zbarsky
bdc003b7d7 Bug 1173787. The column number of an exception populated via PopulateReportBlame should be 1-based. r=fitzgen 2015-06-12 22:21:44 -04:00
Terrence Cole
dfcdaf6d49 No Bug - Followup fix for build failure on a CLOSED TREE; r=bustage, a=RyanVM 2015-06-12 10:27:15 -07:00
Terrence Cole
a692de4097 Bug 1173908 - Fix an MSVC warning about negating an unsigned integer; r=nbp 2015-06-04 12:43:10 -07:00
Nicolas B. Pierron
def2a555e1 Bug 1170750 - jsprf.cpp: Sort headers properly. r=me
CLOSED TREE
2015-06-12 17:14:59 +02:00
Hannes Verschore
b61a92e3a7 Bug 1173529: IonMonkey - Also iterate phis when removing guards, r=nbp 2015-06-12 16:58:46 +02:00
Nicolas B. Pierron
0a2afbae70 Bug 1170750 - Use mfbt snprintf_literal instead of sprintf. r=jandem 2015-06-12 16:53:34 +02:00
Sean Stangl
a45fceaecb Bug 1166037 - Part 2 - Modify common Baseline code for ARM64. r=djvj 2015-06-11 14:45:41 -07:00
Sean Stangl
9cafe07011 Bug 1173642 - Import unimplemented ARM64 Ion components. r=efaust 2015-06-10 20:08:45 -07:00
Tooru Fujisawa
60fd634b31 Bug 1172470 - Remove unused unboxed case from GenerateDenseElementHole. r=jandem 2015-06-12 18:38:08 +09:00
Jon Coppeard
0db4f0a15a Bug 1166041 - Add some assertions to help catch leaked slots memory r=terrence 2015-06-12 10:11:07 +01:00
Jan de Mooij
c6dc5991b5 Bug 977805 - Add an option to mark JIT pages as non-writable. r=luke 2015-06-12 10:20:59 +02:00
Jan de Mooij
b92d3be8ac Bug 1114079 - Fix overrecursion check in nsGlobalWindow::SetNewDocument to not report a JS exception. r=bz 2015-06-12 09:41:16 +02:00
Jan de Mooij
35c02ce602 Bug 1168864 followup - Remove unnecessary addProperty check from CheckHasNoSuchProperty. r=bhackett 2015-06-12 09:40:12 +02:00
Boris Zbarsky
bc144efbe5 Bug 1172513 part 2. When XDR-encoding a function, don't incode temporary flags. r=waldo 2015-06-11 22:34:37 -04:00
Boris Zbarsky
4780050fcf Bug 1172513 part 1. Fix shell's Evaluate to actually throw when it detects save/load bytecode mismatches. r=waldo 2015-06-11 22:34:37 -04:00
Shu-yu Guo
b988f92a12 Bug 1167895 - Escape JS engine SPS profile strings to UTF8 properly. (r=djvj) 2015-06-11 18:30:39 -07:00
Wes Kocher
263ad28351 Merge fx-team to central, a=merge 2015-06-11 17:18:11 -07:00
Brian Hackett
e64cb237f1 Bug 923717 - Use structured control flow when testing for the forceInlineCaches option, r=nbp. 2015-06-11 10:13:45 -07:00
David Rajchenbach-Teller
fe8bf01885 Bug 1156264 - Activate/deactivate jank and CPOW monitoring separately (low-level). r=jandem 2015-06-04 13:12:07 +02:00
Wes Kocher
a557d0fae7 Merge inbound to central, a=merge 2015-06-10 18:29:39 -07:00
Ryan VanderMeulen
d8db71bc50 Bug 1170372 - Skip js1_5/Regress/regress-312588.js on SM(cgc) builds due to timeouts. 2015-06-10 15:17:26 -04:00
Brian Hackett
ed8ae503ae Bug 1170372 - Use unboxed arrays for Array() and other functions keyed to allocation sites, r=jandem. 2015-06-10 09:42:22 -07:00
Terrence Cole
c4981ba498 Bug 1173042 - Remove unused GCChunkSet and chunk hashing functions; r=ehoogeveen 2015-06-10 09:34:57 -07:00
Terrence Cole
373a642a58 Bug 1171780 - We no longer need to cast out of barrieried types in GC; r=jonco 2015-06-05 09:01:12 -07:00
Terrence Cole
0ba66d6570 Bug 1171430 - Don't shift the poison value by non-byte values; r=jonco 2015-06-10 08:58:36 -07:00
Jon Coppeard
ae7b086920 Bug 1171430 - Do not poison the nursery's chunk kind marker; r=terrence 2015-06-10 04:11:00 -07:00
Thomas Escalon
c051c4896e Bug 1132189 - Rename "Analysis Helper" thread. r=bhackett 2015-06-09 09:02:11 +02:00
Benjamin Bouvier
e4bc6fd109 Bug 1172824: Initialize a few members in CompartmentCheckTracer (CID 1304705); r=terrence 2015-06-09 10:27:51 +02:00
Benjamin Bouvier
adc2c95688 Bug 1172824: Initialize a few more members in VerifyPreTracer (CID 1304706); r=terrence 2015-06-09 10:20:54 +02:00
Benjamin Bouvier
6156ef9f94 Bug 1172824: Close dumpFile in case of error in DumpHeap (CID 1302587); r=jonco 2015-06-09 10:15:52 +02:00
Hannes Verschore
3c87431a7f Bug 1139376: Ionmonkey - Make removing of guards aware of phis, r=nbp 2015-06-02 12:25:45 +02:00
Lars T Hansen
80635ab557 Bug 1172638 - guard a test case. r=bbouvier 2015-06-09 13:15:34 +02:00
Mike Hommey
84d277f514 Bug 1169769 - Stop pretending js/src is a top-level directory. r=gps
It hasn't been a top-level directory since bug 969164.
2015-06-10 10:49:23 +09:00
Mike Hommey
555150fd1b bug 1172632 - Move some allocator related configure checks in a common location for both top-level and js/src to use. r=mshal 2015-06-10 10:49:22 +09:00
Birunthan Mohanathas
9e7d61cd4e Bug 1170758 - Make non-debug GraphSpewer constructor explicit. r=nbp 2015-06-02 15:10:16 -07:00
Steve Fink
33bdecf15d Bug 1172682 - Comment and refactor analysis code, r=terrence
The one change this patch makes in functionality is that it properly computes minimumUse in more cases, in anticipation of it being used for hazards (in addition to its current use for unnecessary roots).
2015-06-09 14:53:40 -07:00
Steve Fink
6485c83563 No bug. Add a --function argument for analyzing a single function by name. 2015-06-09 14:53:17 -07:00
Steve Fink
e911b79d0e Bug 1166101 - redirect aka os.file.redirect should not be available in fuzzing mode 2015-06-08 12:32:17 -07:00
Paolo Amadini
e904f4aadc Bug 1158133 - Add a way to disable async stacks, and disable by default on mobile platforms. r=bent,jimb 2015-06-09 11:17:09 +02:00
Jason Orendorff
aaf72f9205 Bug 1125624, part 1 - Implement ValidateAndApplyPropertyDescriptor steps 3-4, so that (once the corresponding code in StandardDefineProperty is deleted) freezing an already-frozen object with an addProperty class hook will not call the hook. r=Waldo.
Calling the hook is bad because sometimes the object is an XPConnect object with an addProperty hook that always throws.
2015-05-12 10:24:30 -05:00
Brian Hackett
4e28a50789 Bug 1172545 - Recover from OOM if Ion compilation is skipped due to not being able to allocate a 'this' object, r=jandem. 2015-06-11 08:38:59 -07:00
Jon Coppeard
bcb8413004 Bug 1172641 - Fix class tests to not fail on builds where classes are not enabled. r=shu 2015-06-09 07:20:00 +02:00
Carsten "Tomcat" Book
ebee852547 Backed out changeset 136d0f3fe47c (bug 1172193) for causing bc3 leaks in browser_notifications.js on a CLOSED TREE 2015-06-11 16:35:44 +02:00
Carsten "Tomcat" Book
f34572553c Backed out changeset bf800c62eeba (bug 1172641) 2015-06-11 16:35:09 +02:00
Benjamin Bouvier
669d22b3d7 Bug 1172895: Raise the stack size limit for JS helper threads; r=bhackett 2015-06-09 23:09:37 +02:00
Nicolas B. Pierron
01b5681a22 Bug 1166711 part 2.7 - ScalarReplacement: Replace M{Store,Load}UnboxedString by an offset on the MObjectState. r=bhackett 2015-06-11 14:30:34 +02:00
Nicolas B. Pierron
563e2fe0c1 Bug 1166711 part 2.6 - ScalarReplacement: Replace M{Store,Load}UnboxedObjectOrNull by an offset on the MObjectState. r=bhackett 2015-06-11 14:30:34 +02:00
Nicolas B. Pierron
a4b849305e Bug 1166711 part 2.5 - ScalarReplacement: Replace M{Store,Load}UnboxedScalar by an offset on the MObjectState. r=bhackett 2015-06-11 14:30:33 +02:00
Nicolas B. Pierron
775f0fc05c Bug 1166711 part 2.4 - MObjectState: Add support for encoding unboxed objects. r=bhackett 2015-06-11 14:30:33 +02:00
Nicolas B. Pierron
7095ec698f Bug 1166711 part 2.3 - M{Load,Store}UnboxedScalar: Rename indexType to storageType. r=bbouvier 2015-06-11 14:30:32 +02:00
Nicolas B. Pierron
4b01311b3b Bug 1166711 part 2.2 - IonBuilder::loadUnboxedProperty: Rename scaledOffset to index. r=bhackett 2015-06-11 14:30:32 +02:00
Nicolas B. Pierron
8625b5478f Bug 1166711 part 2.1 - Check Scalar Replacement with both unboxed object and without. r=bhackett 2015-06-11 14:30:31 +02:00
Nicolas B. Pierron
21c7185f01 Bug 1166711 part 1.1 - Recover CreateThisWithTemplate with unboxed objects. r=bhackett 2015-06-11 14:30:31 +02:00
Nicolas B. Pierron
20eacb93b2 Bug 1166711 part 0.5 - Add a big comment to explain Recover instructions. r=bhackett 2015-06-11 14:30:31 +02:00
Nicolas B. Pierron
7afe03e95a Bug 1166711 part 0.3 - Scalar Replacement split functions and improve the spew. r=bhackett 2015-06-11 14:30:30 +02:00
Nicolas B. Pierron
6391cb050e Bug 1166711 part 0.2 - JitSpew add scope-base indentation level. r=bhackett 2015-06-11 14:30:30 +02:00
Nicolas B. Pierron
387d2aabee Bug 1166711 part 0.1 - Use JitSpewPrinter instead of stderr. r=bhackett 2015-06-11 14:30:30 +02:00
Nicolas B. Pierron
bbc785705d Bug 1165348 - Move Scalar Replacement after GVN. r=jandem 2015-06-11 14:30:29 +02:00
Nicolas B. Pierron
62b7e6ca21 Bug 1125481 - FunctionInfo: Remove useless inline keywords. r=Waldo 2015-06-11 13:32:24 +02:00
Nicolas B. Pierron
6d61608445 Bug 1125481 - Replace FunctionInfo macros by variadic templates. r=Waldo 2015-06-11 13:32:24 +02:00
Nicolas B. Pierron
2d60798ee7 Bug 1168500 - Replace the operator, by variadic templates. r=Waldo 2015-06-11 13:32:23 +02:00
Nick Fitzgerald
8cbd1d4f0f Bug 1173513 - Point to SavedFrame.md docs from JSAPI comments; r=fitzgen 2015-06-10 15:59:00 +02:00
Nicolas B. Pierron
ba1da262a5 Bug 1170750 - Replace %f by %.16g in js/src. r=jandem 2015-06-11 13:19:32 +02:00
Jon Coppeard
e87e03db01 Bug 1172641 - Fix class tests to not fail on builds where classes are not enabled r=shu 2015-06-11 07:58:36 +01:00
Jon Coppeard
4d0cadfbfb Bug 1172193 - Also collect zones with cross zone pointers into the scheduled set r=terrence 2015-06-11 07:58:36 +01:00
Eric Rahm
8a8ff888d2 Bug 1171722 - Part 3: Specify gcreason::XPCONNECT_SHUTDOWN during xpconnect shutdown. r=mccr8 2015-06-10 21:31:33 -07:00
Eric Rahm
f52699c13a Bug 1171722 - Part 2: Add gcreason::XPCONNECT_SHUTDOWN. r=terrence 2015-06-10 21:31:32 -07:00
Eric Rahm
921eea9181 Bug 1171722 - Part 1: Add gcreason to GCSliceCallback. r=fitzgen 2015-06-10 21:31:31 -07:00
Tooru Fujisawa
8d5e07d2d5 Bug 1170716 - Part 3: Use getLastWarning in test for warning with JSEXN_NONE. r=jandem 2015-06-11 13:14:14 +09:00
Tooru Fujisawa
e897dd83b1 Bug 1170716 - Part 2: Report unreachable code after return statement as JSEXN_NONE. r=jandem 2015-06-11 13:14:13 +09:00
Tooru Fujisawa
e6c52001a6 Bug 1170716 - Part 1: Add js shell functions to get last warning. r=jandem 2015-06-11 13:14:13 +09:00
Sean Stangl
5660a216d9 Bug 1167244 - Handle nullptr return from maybeGetProperty(). r=bhackett 2015-06-10 19:14:27 -07:00
Sean Stangl
6816932cd0 Bug 1166527 - Import ARM64 Architecture and Assembler. r=nbp 2015-06-10 19:06:12 -07:00
Wes Kocher
45aceb23fe Merge m-c to inbound, a=merge CLOSED TREE 2015-06-10 18:38:28 -07:00
Sean Stangl
f63ec6172f Bug 1166037 - Follow-up - Revert SimulatorType to Simulator. no_r=me 2015-06-10 15:33:21 -07:00
Sean Stangl
a108009351 Bug 1166037 - Import ARM64 Baseline changes. r=djvj 2015-06-10 15:08:35 -07:00
Terrence Cole
2e63d1ae21 No Bug - Remove an unneeded annotation DONTBUILD; r=sfink 2015-06-10 14:50:55 -07:00
Terrence Cole
e492b4ca40 Bug 1171612 - Use C++11 features to make Statistics module nicer; r=sfink 2015-06-04 11:49:31 -07:00
Terrence Cole
e15918b143 Bug 1164982 - Record telemetry for GC max pause during animations; r=sfink 2015-06-04 09:30:44 -07:00
Steve Fink
79cc655984 Bug 1172109 - Name some anonymous structs to help out the analysis, r=terrence 2015-06-08 11:59:26 -07:00
Nicolas B. Pierron
2150af78d3 Bug 923717 - Add IC fuzzing mode. r=efaust 2015-06-08 20:22:57 +02:00
Jeff Walden
34ae066f65 Bug 1168474 - Remove assorted arity-checks that are easily done another way (or not at all). r=shu 2015-05-19 16:35:55 -07:00
Jeff Walden
7fce2ca1d6 Bug 1167823 - Remove dead code for checking whether a parse tree node has side effects. r=shu 2015-05-19 15:47:28 -07:00
Jeff Walden
053b0396c8 Bug 1167823 - Handle more nodes by kind when checking for side effects. r=shu 2015-05-19 15:45:55 -07:00
Jeff Walden
b0f3f6cdaf Bug 1167823 - Handle more nodes by kind when checking for side effects. r=shu 2015-05-19 15:15:14 -07:00
Jeff Walden
6143a91ac2 Bug 1167823 - Handle functions by kind when checking for side effects. r=shu 2015-05-22 19:02:40 -07:00
Jeff Walden
a8c96f9639 Bug 1167823 - Handle various other nodes by kind when checking for side effects. r=shu 2015-05-22 19:02:40 -07:00
Jeff Walden
b1ff8796ce Bug 1167823 - Handle various list-ful nodes by kind when checking for side effects. r=shu 2015-05-22 19:02:40 -07:00
Jeff Walden
5ed3c64b5e Bug 1167823 - Handle try/catch by kind when checking for side effects. r=shu 2015-05-22 19:02:40 -07:00
Jeff Walden
2bbdb7ed1e Bug 1167823 - Handle more nodes by kind when checking for side effects. r=shu 2015-05-19 08:29:08 -07:00
Jeff Walden
a6dbb22eca Bug 1167823 - Handle more nodes by kind when checking for side effects. r=shu 2015-05-19 08:29:08 -07:00
Jeff Walden
e49bca613d Bug 1167823 - Check various binary operators for side effects, by node kind. r=shu 2015-05-19 08:29:08 -07:00
Jeff Walden
31fc2424c5 Bug 1167823 - Handle more nodes by kind when checking for side effects. r=shu 2015-03-04 13:21:30 -08:00
Jeff Walden
6ef1d2e92c Bug 1167823 - Handle more nodes by kind in BytecodeEmitter::checkSideEffects. r=shu 2015-05-19 08:29:08 -07:00
Jeff Walden
4f3b161b37 Bug 1167823 - Handle various nullary/unary nodes in BytecodeEmitter::checkSideEffects. r=shu 2015-03-04 13:21:30 -08:00
Jeff Walden
32716243c2 Bug 1167823 - Begin rewriting CheckSideEffects to work by kind, not arity. r=shu 2015-03-04 13:21:30 -08:00
Hannes Verschore
6f31145b53 Bug 1169213 - SharedStubs: Introduce JitFrame_IonStub to allow vmcalls out of sharedstubs in IonMonkey, r=npb 2015-06-08 16:39:19 +02:00
Hannes Verschore
3ece3a1cb6 Bug 1168753 - SharedStubs: Simplification to push BaselineFrame* in stubs, r=jandem 2015-06-08 16:38:55 +02:00
Hannes Verschore
831004c9ab Bug 1168750 - SharedStubs: (part4) Track for which engine a stub needs to get compiled, r=jandem 2015-06-08 16:38:55 +02:00
Hannes Verschore
abda88fcb6 Bug 1168750 - SharedStubs: (part3) Make split between baseline only and shared stubs, r=jandem 2015-06-08 16:38:55 +02:00
Hannes Verschore
c7b95f0a21 Bug 1168750 - SharedStubs: (part2) Rename registers used by baseline stubs for use with shared stubs, r=jandem 2015-06-08 16:38:54 +02:00
Hannes Verschore
c28ca4e027 Bug 1168750 - SharedStubs: (part1) Rename BaselineRegisters.h and BaselineHelpers.h, r=jandem 2015-06-08 16:38:54 +02:00
Tooru Fujisawa
dd56835ae8 Bug 1171777 - Make sure the index is nonnegative in GetElement IC with hole. r=jandem 2015-06-08 22:31:43 +09:00
Tooru Fujisawa
137a1cef35 Bug 1171871 - Fix bytecode documentation comment for JSOP_NEWTARGET. r=efaust 2015-06-08 22:31:43 +09:00
Gabor Krizsanits
b9a120b0e1 Bug 1164014 - Shim optimization. r=billm 2015-06-08 09:28:54 +02:00
Brian Hackett
4f0fc5bb15 Bug 1167677 - Enable code which was accidentally left disabled. 2015-06-07 18:45:32 -07:00
Brian Hackett
028ba3c835 Bug 1167677 - Try harder to find scratch registers for memory->memory MoveGroup moves, r=sunfish. 2015-06-06 11:16:43 -07:00
Brian Hackett
c754c596a3 Bug 1169460 - Fix imprecise computation in BacktrackingAllocator::minimalUse, r=sunfish. 2015-06-06 09:03:59 -07:00
Brian Hackett
e4920b0750 Bug 1170355 - Watch for indexes that don't fit in a jsid in Array.shift, r=jandem. 2015-06-06 08:37:35 -07:00
Eric Faust
c1a1c2405c Bug 1172150 - Remove bogus assert. (r=bz) 2015-06-05 20:37:51 -07:00