searching for reviewer(tcampbell)
e3cd7a936c71: Bug 1544852 - Call scope data destructors from the finalizer r=tcampbell
Jon Coppeard <jcoppeard@mozilla.com> - Tue, 16 Apr 2019 18:40:47 +0100 - rev 470015
Push 35885 by apavel@mozilla.com at Thu, 18 Apr 2019 21:36:48 +0000
Bug 1544852 - Call scope data destructors from the finalizer r=tcampbell The patch casts the base class pointer to the correct type and deletes it. Happily very little code (~20 instructions) is generated in opt builds where these destructors are basically no-ops. Differential Revision: https://phabricator.services.mozilla.com/D27763
6621a7124917: Bug 1541404 part 13 - Add some code to support entering the interpreter and triggering Baseline compilation from the interpreter. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 17 Apr 2019 17:26:59 +0000 - rev 469980
Push 35884 by apavel@mozilla.com at Thu, 18 Apr 2019 21:35:00 +0000
Bug 1541404 part 13 - Add some code to support entering the interpreter and triggering Baseline compilation from the interpreter. r=tcampbell The script->incWarmUpCounter() calls are moved out of the CanEnterBaseline functions and into the callers. This makes it easier to reason about and prevents incrementing it multiple times for the different tiers/flags. baselineWarmUpThreshold should be renamed to baseline{Jit,Compiler}WarmUpThreshold, but that will happen later with other prefs-related changes. Differential Revision: https://phabricator.services.mozilla.com/D27321
6dac2e4b4cab: Bug 1541404 part 12 - Move ensureExecutionObservabilityOfOsrFrame call into CanEnterBaselineJIT. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 17 Apr 2019 15:33:22 +0000 - rev 469979
Push 35884 by apavel@mozilla.com at Thu, 18 Apr 2019 21:35:00 +0000
Bug 1541404 part 12 - Move ensureExecutionObservabilityOfOsrFrame call into CanEnterBaselineJIT. r=tcampbell Next patch will call CanEnterBaselineJIT also for BaselineInterpreter => BaselineJIT OSR. Differential Revision: https://phabricator.services.mozilla.com/D27320
32308895e797: Bug 1541404 part 11 - Some OSR-related BaselineFrame changes. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 18 Apr 2019 10:04:21 +0000 - rev 469978
Push 35884 by apavel@mozilla.com at Thu, 18 Apr 2019 21:35:00 +0000
Bug 1541404 part 11 - Some OSR-related BaselineFrame changes. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D27249
32342cbe673a: Bug 1479970 - Enable building Tracelogger by default; r=tcampbell
Jim Porter <jporter@mozilla.com> - Thu, 11 Apr 2019 23:52:41 +0000 - rev 469261
Push 35859 by shindli@mozilla.com at Fri, 12 Apr 2019 15:46:45 +0000
Bug 1479970 - Enable building Tracelogger by default; r=tcampbell This patch enables compilation of the tracelogger by default on nightly builds as well as providing an environment variable (JS_TRACE_LOGGING) to enable or disable tracelogger instrumentation when compiling Javascript. This helps to reduce the performance impact of the Tracelogger code when not in use. In the future, this could be improved to recompile the JS with/without Tracelogger instrumentation when toggling Tracelogger support. Differential Revision: https://phabricator.services.mozilla.com/D26255
e4b6aa9c2fc4: Bug 1541404 part 10 - Fix TypeMonitorResult to check for TypeScript instead of BaselineScript. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 11 Apr 2019 13:22:10 +0000 - rev 469246
Push 35859 by shindli@mozilla.com at Fri, 12 Apr 2019 15:46:45 +0000
Bug 1541404 part 10 - Fix TypeMonitorResult to check for TypeScript instead of BaselineScript. r=tcampbell The BaselineScript used to contain the bytecode type map but that's now stored in TypeScript. Differential Revision: https://phabricator.services.mozilla.com/D27038
647b1f56c403: Bug 1541404 part 9 - Implement JSOP_DOUBLE in BaselineInterpreterCodeGen. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 11 Apr 2019 13:22:08 +0000 - rev 469245
Push 35859 by shindli@mozilla.com at Fri, 12 Apr 2019 15:46:45 +0000
Bug 1541404 part 9 - Implement JSOP_DOUBLE in BaselineInterpreterCodeGen. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D27034
c35e1a0a6cfb: Bug 1543592 part 2 - Make JSOP_AFTERYIELD a jump target op. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 11 Apr 2019 16:50:47 +0000 - rev 469243
Push 35859 by shindli@mozilla.com at Fri, 12 Apr 2019 15:46:45 +0000
Bug 1543592 part 2 - Make JSOP_AFTERYIELD a jump target op. r=tcampbell This will help the Baseline interpreter restore its interpreterICEntry field without calling into C++. Depends on D27032 Differential Revision: https://phabricator.services.mozilla.com/D27033
4584d95fcaea: Bug 1543592 part 1 - Rename JSOP_DEBUGAFTERYIELD to JSOP_AFTERYIELD. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Fri, 12 Apr 2019 10:20:12 +0000 - rev 469242
Push 35859 by shindli@mozilla.com at Fri, 12 Apr 2019 15:46:45 +0000
Bug 1543592 part 1 - Rename JSOP_DEBUGAFTERYIELD to JSOP_AFTERYIELD. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D27032
b5bcfc261766: Bug 1541404 part 8 - Add ICEntry::isForPrologue and use it instead of ICEntry::isForOp. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 10 Apr 2019 16:28:07 +0000 - rev 468935
Push 35854 by aciure@mozilla.com at Thu, 11 Apr 2019 09:50:57 +0000
Bug 1541404 part 8 - Add ICEntry::isForPrologue and use it instead of ICEntry::isForOp. r=tcampbell Depends on D26677 Differential Revision: https://phabricator.services.mozilla.com/D26912
1df3239c094d: Bug 1541404 part 7 - Implement ICScript::interpreterICEntryFromPCOffset and BaselineFrame::setInterpreterPC. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 10 Apr 2019 14:15:55 +0000 - rev 468934
Push 35854 by aciure@mozilla.com at Thu, 11 Apr 2019 09:50:57 +0000
Bug 1541404 part 7 - Implement ICScript::interpreterICEntryFromPCOffset and BaselineFrame::setInterpreterPC. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D26677
1434c8e2b9ad: Bug 1541404 part 6 - Move the isForOp check into ComputeBinarySearchMid to simplify maybeICEntryFromPCOffset and improve perf a bit. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 10 Apr 2019 13:47:17 +0000 - rev 468933
Push 35854 by aciure@mozilla.com at Thu, 11 Apr 2019 09:50:57 +0000
Bug 1541404 part 6 - Move the isForOp check into ComputeBinarySearchMid to simplify maybeICEntryFromPCOffset and improve perf a bit. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D26676
7b1b315a0d4e: Bug 1541404 part 5 - Unshare ComputeBinarySearchMid for ICEntries and RetAddrEntries. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 10 Apr 2019 13:47:08 +0000 - rev 468932
Push 35854 by aciure@mozilla.com at Thu, 11 Apr 2019 09:50:57 +0000
Bug 1541404 part 5 - Unshare ComputeBinarySearchMid for ICEntries and RetAddrEntries. r=tcampbell The next patches want to make some changes to the ICEntries version. The simplest way to do that is by removing the abstraction. Differential Revision: https://phabricator.services.mozilla.com/D26675
0673acb83c06: Bug 1541404 part 4 - Fix JSOP_GOSUB resume offset to point to the jump target op instead of the op after it. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 10 Apr 2019 13:46:50 +0000 - rev 468931
Push 35854 by aciure@mozilla.com at Thu, 11 Apr 2019 09:50:57 +0000
Bug 1541404 part 4 - Fix JSOP_GOSUB resume offset to point to the jump target op instead of the op after it. r=tcampbell This fixes issues with try-finally in the interpreter. Differential Revision: https://phabricator.services.mozilla.com/D26537
eb4535843ac8: Bug 1541404 part 3 - Store offset of the code after the warm-up check in BaselineScript. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 10 Apr 2019 13:46:46 +0000 - rev 468930
Push 35854 by aciure@mozilla.com at Thu, 11 Apr 2019 09:50:57 +0000
Bug 1541404 part 3 - Store offset of the code after the warm-up check in BaselineScript. r=tcampbell This lets us OSR from Baseline Interpreter => Baseline Compiler code in the prologue. Differential Revision: https://phabricator.services.mozilla.com/D26532
fe843f60ba4e: Bug 1541404 part 2 - Fix some issues with bytecode pc lookup for interpreter frames. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Thu, 11 Apr 2019 06:53:27 +0000 - rev 468929
Push 35854 by aciure@mozilla.com at Thu, 11 Apr 2019 09:50:57 +0000
Bug 1541404 part 2 - Fix some issues with bytecode pc lookup for interpreter frames. r=tcampbell Also simplifies GetPcScript a bit by using an early return instead of a nullptr retAddr. Differential Revision: https://phabricator.services.mozilla.com/D26519
d12fd897acb7: Bug 1543166 - Add missing null check in IonBuilder::computeHeapType. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 10 Apr 2019 12:47:55 +0000 - rev 468750
Push 35850 by dvarga@mozilla.com at Wed, 10 Apr 2019 21:52:56 +0000
Bug 1543166 - Add missing null check in IonBuilder::computeHeapType. r=tcampbell getObject can return nullptr when the TypeSet uses a TypeHashSet for the objects. Differential Revision: https://phabricator.services.mozilla.com/D26874
8eaa269b362f: Bug 1504947 - Enable JS column numbers as being counts of code points, not counts of code units. r=tcampbell from back when the full patch series enabling this got r+, except this final hunk didn't land at that time because of bug 1542106
Jeff Walden <jwalden@mit.edu> - Thu, 20 Dec 2018 01:59:04 -0800 - rev 468638
Push 35844 by nbeleuzu@mozilla.com at Tue, 09 Apr 2019 22:10:47 +0000
Bug 1504947 - Enable JS column numbers as being counts of code points, not counts of code units. r=tcampbell from back when the full patch series enabling this got r+, except this final hunk didn't land at that time because of bug 1542106
b58bc3002952: Bug 1543034 - ifdef traceMagic to avoid warning about unused variable. r=tcampbell
Sebastian Hengst <archaeopteryx@coole-files.de> - Tue, 09 Apr 2019 17:36:41 +0000 - rev 468616
Push 35843 by nbeleuzu@mozilla.com at Tue, 09 Apr 2019 22:08:13 +0000
Bug 1543034 - ifdef traceMagic to avoid warning about unused variable. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D26766
dc07d7bcb957: Bug 1462104: Add magic bits to ICEntry on 64-bit and verify them before tracing r=tcampbell
Iain Ireland <iireland@mozilla.com> - Mon, 08 Apr 2019 13:08:34 +0000 - rev 468362
Push 35835 by aciure@mozilla.com at Mon, 08 Apr 2019 19:00:29 +0000
Bug 1462104: Add magic bits to ICEntry on 64-bit and verify them before tracing r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D26031
7ae898cd5fa7: Bug 1462104: Add magic bits to ICStub and verify them before tracing r=tcampbell
Iain Ireland <iireland@mozilla.com> - Mon, 08 Apr 2019 13:08:21 +0000 - rev 468361
Push 35835 by aciure@mozilla.com at Mon, 08 Apr 2019 19:00:29 +0000
Bug 1462104: Add magic bits to ICStub and verify them before tracing r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D25864
d6fb444fa553: Bug 1501310 - Move Baseline IC fallback code from JitRealm to JitRuntime. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 02 Apr 2019 09:16:43 +0000 - rev 467551
Push 35802 by cbrindusan@mozilla.com at Tue, 02 Apr 2019 15:46:39 +0000
Bug 1501310 - Move Baseline IC fallback code from JitRealm to JitRuntime. r=tcampbell Fallback code is now generated (as a single JitCode instance) when we create the JitRuntime. In ICScript::Create we can now allocate the fallback stubs directly (we no longer need a Compiler class for each fallback stub) because we no longer have to handle the compile-code case. Differential Revision: https://phabricator.services.mozilla.com/D24360
1f44db83758c: Bug 1506324 - Use DefaultGlobalClassOps in existing code. r=tcampbell
Philip Chimento <philip.chimento@gmail.com> - Sun, 31 Mar 2019 15:30:45 -0700 - rev 467023
Push 35794 by opoprus@mozilla.com at Mon, 01 Apr 2019 09:49:05 +0000
Bug 1506324 - Use DefaultGlobalClassOps in existing code. r=tcampbell Reviewers: tcampbell Subscribers: jandem Bug #: 1506324 Differential Revision: https://phabricator.services.mozilla.com/D11571
5090ecf6324b: Bug 1536439 - [Part 3] Convert shape pointer to a GCPtrShape and remove manual barriering r=tcampbell
Matthew Gaudet <mgaudet@mozilla.com> - Thu, 28 Mar 2019 15:03:20 +0000 - rev 466585
Push 35773 by ncsoregi@mozilla.com at Fri, 29 Mar 2019 04:11:36 +0000
Bug 1536439 - [Part 3] Convert shape pointer to a GCPtrShape and remove manual barriering r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D25075
a2cba7a15840: Bug 1536439 - [Part 2] Simplify ensureShape and maybeShape into nothingness r=tcampbell
Matthew Gaudet <mgaudet@mozilla.com> - Thu, 28 Mar 2019 15:03:09 +0000 - rev 466584
Push 35773 by ncsoregi@mozilla.com at Fri, 29 Mar 2019 04:11:36 +0000
Bug 1536439 - [Part 2] Simplify ensureShape and maybeShape into nothingness r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D25074
3a5f3266614a: Bug 1536439 - [Part 1] Removing Shaped Objects r=tcampbell
Matthew Gaudet <mgaudet@mozilla.com> - Thu, 28 Mar 2019 15:02:59 +0000 - rev 466583
Push 35773 by ncsoregi@mozilla.com at Fri, 29 Mar 2019 04:11:36 +0000
Bug 1536439 - [Part 1] Removing Shaped Objects r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D25072
4016c86b98ec: Bug 1536439 - [Part 3] Convert shape pointer to a GCPtrShape and remove manual barriering r=tcampbell
Matthew Gaudet <mgaudet@mozilla.com> - Thu, 28 Mar 2019 13:37:01 +0000 - rev 466572
Push 35773 by ncsoregi@mozilla.com at Fri, 29 Mar 2019 04:11:36 +0000
Bug 1536439 - [Part 3] Convert shape pointer to a GCPtrShape and remove manual barriering r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D25075
f62fe53a0c53: Bug 1536439 - [Part 2] Simplify ensureShape and maybeShape into nothingness r=tcampbell
Matthew Gaudet <mgaudet@mozilla.com> - Thu, 28 Mar 2019 13:36:57 +0000 - rev 466571
Push 35773 by ncsoregi@mozilla.com at Fri, 29 Mar 2019 04:11:36 +0000
Bug 1536439 - [Part 2] Simplify ensureShape and maybeShape into nothingness r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D25074
6043e621c80c: Bug 1536439 - [Part 1] Removing Shaped Objects r=tcampbell
Matthew Gaudet <mgaudet@mozilla.com> - Thu, 28 Mar 2019 13:36:45 +0000 - rev 466570
Push 35773 by ncsoregi@mozilla.com at Fri, 29 Mar 2019 04:11:36 +0000
Bug 1536439 - [Part 1] Removing Shaped Objects r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D25072
2c49e736571b: Bug 1538006 - Don't emit unbarriered writes to an object if its group might change. r=tcampbell, a=dveditz
Jan de Mooij <jdemooij@mozilla.com> - Thu, 21 Mar 2019 22:47:55 +0000 - rev 465462
Push 35740 by ryanvm@gmail.com at Fri, 22 Mar 2019 01:23:00 +0000
Bug 1538006 - Don't emit unbarriered writes to an object if its group might change. r=tcampbell, a=dveditz Differential Revision: https://phabricator.services.mozilla.com/D24448
229759a67f4f: Bug 1537924 - Simplify some alias sets in Ion. r=tcampbell, a=dveditz
Jan de Mooij <jdemooij@mozilla.com> - Thu, 21 Mar 2019 17:52:21 +0000 - rev 465460
Push 35740 by ryanvm@gmail.com at Fri, 22 Mar 2019 01:23:00 +0000
Bug 1537924 - Simplify some alias sets in Ion. r=tcampbell, a=dveditz Differential Revision: https://phabricator.services.mozilla.com/D24400
ac8f4708f099: Bug 1452473 - Fix assertion in js::ThrowUninitializedThis with debugger eval-in-frame and direct eval. r=tcampbell
Jason Orendorff <jorendorff@mozilla.com> - Wed, 20 Mar 2019 19:33:48 +0000 - rev 465290
Push 35735 by shindli@mozilla.com at Thu, 21 Mar 2019 04:34:45 +0000
Bug 1452473 - Fix assertion in js::ThrowUninitializedThis with debugger eval-in-frame and direct eval. r=tcampbell I like the error message just as well without the class name. In fact, I think the word "derived" is important to include here, so the message is even a little better. The stack and line number make it super clear which constructor we're talking about, so we're not really losing anything. In Chrome, the error message is "ReferenceError: Must call super constructor in derived class before accessing 'this' or returning from derived constructor". Differential Revision: https://phabricator.services.mozilla.com/D23223
3a1ed20749c5: Bug 1528792 - Remove redundant code checking for Symbol values in js::ToNumberSlow. r=tcampbell
Jason Orendorff <jorendorff@mozilla.com> - Tue, 12 Mar 2019 15:17:09 +0000 - rev 463706
Push 35693 by nbeleuzu@mozilla.com at Wed, 13 Mar 2019 05:21:46 +0000
Bug 1528792 - Remove redundant code checking for Symbol values in js::ToNumberSlow. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D23152
7a1ad6647c22: Bug 1529758 - Add a pref for fields. r=tcampbell
Jason Orendorff <jorendorff@mozilla.com> - Tue, 12 Mar 2019 19:14:57 +0000 - rev 463705
Push 35693 by nbeleuzu@mozilla.com at Wed, 13 Mar 2019 05:21:46 +0000
Bug 1529758 - Add a pref for fields. r=tcampbell This creates a shell command-line option, `--enable-experimental-fields`, and a Gecko pref, `javascript.options.experimental.fields`. Both are off by default everywhere, for now. Differential Revision: https://phabricator.services.mozilla.com/D22045
aa1745f5137c: Bug 1530937 part 18 - Rename DoNew{Array,Object} to DoNew{Array,Object}Fallback and remove unused NewObject_WithTemplate IC kind. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 12 Mar 2019 14:19:30 +0000 - rev 463676
Push 35691 by nbeleuzu@mozilla.com at Tue, 12 Mar 2019 21:43:52 +0000
Bug 1530937 part 18 - Rename DoNew{Array,Object} to DoNew{Array,Object}Fallback and remove unused NewObject_WithTemplate IC kind. r=tcampbell Depends on D23137 Differential Revision: https://phabricator.services.mozilla.com/D23142
2b5f40fc403b: Bug 1529758 - Add a pref for fields. r=tcampbell
Jason Orendorff <jorendorff@mozilla.com> - Tue, 12 Mar 2019 16:42:41 +0000 - rev 463672
Push 35691 by nbeleuzu@mozilla.com at Tue, 12 Mar 2019 21:43:52 +0000
Bug 1529758 - Add a pref for fields. r=tcampbell This creates a shell command-line option, `--enable-experimental-fields`, and a Gecko pref, `javascript.options.experimental.fields`. Both are off by default everywhere, for now. Differential Revision: https://phabricator.services.mozilla.com/D22045
6382f22140dd: Bug 1530937 part 16 - Convert tailCallVMs. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 12 Mar 2019 14:06:22 +0000 - rev 463641
Push 35691 by nbeleuzu@mozilla.com at Tue, 12 Mar 2019 21:43:52 +0000
Bug 1530937 part 16 - Convert tailCallVMs. r=tcampbell Tail calls have their own list/array/enum to improve type safety. Differential Revision: https://phabricator.services.mozilla.com/D23112
5aee21579936: Bug 1530937 part 15 - Convert callVMs in BaselineIC code. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 12 Mar 2019 14:04:57 +0000 - rev 463640
Push 35691 by nbeleuzu@mozilla.com at Tue, 12 Mar 2019 21:43:52 +0000
Bug 1530937 part 15 - Convert callVMs in BaselineIC code. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D23108
1e2091a92a1d: Bug 1530937 part 14 - Convert callVMs in CacheIR IC code. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Tue, 12 Mar 2019 14:04:39 +0000 - rev 463639
Push 35691 by nbeleuzu@mozilla.com at Tue, 12 Mar 2019 21:43:52 +0000
Bug 1530937 part 14 - Convert callVMs in CacheIR IC code. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D23107
b9d87882a365: Bug 1534437 - Make JSFlatString::new_ always take ownership of the |chars| passed to it, and add the same sensible ownership handling to a bunch of callers. r=tcampbell
Jeff Walden <jwalden@mit.edu> - Fri, 08 Mar 2019 22:28:08 -0800 - rev 463479
Push 35685 by opoprus@mozilla.com at Tue, 12 Mar 2019 04:48:38 +0000
Bug 1534437 - Make JSFlatString::new_ always take ownership of the |chars| passed to it, and add the same sensible ownership handling to a bunch of callers. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D23043
abcc9ef3e73d: Bug 1533636 - Remove all remaining calls to XDRState::codeAlign as no longer necessary now that codeChars and XDRAtom don't require buffer alignment. r=tcampbell
Jeff Walden <jwalden@mit.edu> - Tue, 05 Mar 2019 17:37:20 -0800 - rev 463478
Push 35685 by opoprus@mozilla.com at Tue, 12 Mar 2019 04:48:38 +0000
Bug 1533636 - Remove all remaining calls to XDRState::codeAlign as no longer necessary now that codeChars and XDRAtom don't require buffer alignment. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D22655
b7c332bee855: Bug 1533636 - Don't bother explicitly aligning when XDRing char16_t data: the operations we use to perform the little/native-endian conversion will correctly translate into, or translate out of, unaligned memory. r=tcampbell
Jeff Walden <jwalden@mit.edu> - Wed, 06 Mar 2019 13:36:47 -0800 - rev 463477
Push 35685 by opoprus@mozilla.com at Tue, 12 Mar 2019 04:48:38 +0000
Bug 1533636 - Don't bother explicitly aligning when XDRing char16_t data: the operations we use to perform the little/native-endian conversion will correctly translate into, or translate out of, unaligned memory. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D22654
8ffeb0cdf0e5: Bug 1533636 - Introduce fill-and-terminate functions for filling dest chars from source chars and null-terminating, when the filling will not lose information. r=tcampbell
Jeff Walden <jwalden@mit.edu> - Wed, 06 Mar 2019 03:24:12 -0800 - rev 463476
Push 35685 by opoprus@mozilla.com at Tue, 12 Mar 2019 04:48:38 +0000
Bug 1533636 - Introduce fill-and-terminate functions for filling dest chars from source chars and null-terminating, when the filling will not lose information. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D22653
0e054a2c650a: Bug 1533636 - Remove an unused PodOperations.h #include from XDR code. r=tcampbell
Jeff Walden <jwalden@mit.edu> - Mon, 04 Mar 2019 18:21:06 -0800 - rev 463474
Push 35685 by opoprus@mozilla.com at Tue, 12 Mar 2019 04:48:38 +0000
Bug 1533636 - Remove an unused PodOperations.h #include from XDR code. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D22651
a4438c2ef6a3: Bug 1533636 - Define XDRBufferBase::{is,set}Aligned only once, and move #ifdef DEBUG into function definitions. r=tcampbell
Jeff Walden <jwalden@mit.edu> - Mon, 04 Mar 2019 18:01:08 -0800 - rev 463473
Push 35685 by opoprus@mozilla.com at Tue, 12 Mar 2019 04:48:38 +0000
Bug 1533636 - Define XDRBufferBase::{is,set}Aligned only once, and move #ifdef DEBUG into function definitions. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D22650
14778fd00dc5: Bug 1530937 part 12 - Convert remaining inline callVMs in CodeGenerator.cpp. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Fri, 08 Mar 2019 14:56:38 +0000 - rev 463175
Push 35668 by btara@mozilla.com at Fri, 08 Mar 2019 21:50:53 +0000
Bug 1530937 part 12 - Convert remaining inline callVMs in CodeGenerator.cpp. r=tcampbell * Moves NewArrayWithGroup from CodeGenerator.cpp to builtin/Array.cpp * GetProperty has various overloads so I added GetValueProperty. I considered *renaming* that GetProperty overload to GetValueProperty but there are quite a lot of callers in VM code where GetProperty is probably closer to the spec language. * Ion called js::GetElement and js::CallElement which forwarded to GetElementOperation. This was changed to call GetElementOperation directly (eliminates a VM wrapper). Depends on D22677 Differential Revision: https://phabricator.services.mozilla.com/D22678
b49300f6cc1f: Bug 1530937 part 11 - Convert even more callVMs in CodeGenerator.cpp. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Fri, 08 Mar 2019 14:52:16 +0000 - rev 463174
Push 35668 by btara@mozilla.com at Fri, 08 Mar 2019 21:50:53 +0000
Bug 1530937 part 11 - Convert even more callVMs in CodeGenerator.cpp. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D22677
2a58c63890cc: Bug 1523642: Improve Ion-generated code for Array.prototype.reduce[Right]. r=tcampbell
André Bargull <andre.bargull@gmail.com> - Tue, 29 Jan 2019 07:38:06 -0800 - rev 462751
Push 35658 by ccoroiu@mozilla.com at Thu, 07 Mar 2019 04:34:33 +0000
Bug 1523642: Improve Ion-generated code for Array.prototype.reduce[Right]. r=tcampbell
e50966a892bd: Bug 1530937 part 9 - Convert callVMs for Ion IC fallback functions. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Wed, 06 Mar 2019 17:03:15 +0000 - rev 462635
Push 35657 by ccoroiu@mozilla.com at Thu, 07 Mar 2019 04:32:57 +0000
Bug 1530937 part 9 - Convert callVMs for Ion IC fallback functions. r=tcampbell Differential Revision: https://phabricator.services.mozilla.com/D22284
7dc59aadcb9d: Bug 1530937 part 3 - Convert more callVMs in BaselineCompiler. r=tcampbell
Jan de Mooij <jdemooij@mozilla.com> - Fri, 01 Mar 2019 20:49:29 +0000 - rev 462140
Push 35637 by csabou@mozilla.com at Sat, 02 Mar 2019 21:46:39 +0000
Bug 1530937 part 3 - Convert more callVMs in BaselineCompiler. r=tcampbell InitGetterSetterOperation had multiple overloads, I renamed them to InitPropGetterSetterOperation and InitElemGetterSetterOperation. Differential Revision: https://phabricator.services.mozilla.com/D21686