- 24 Jul, 2019 15 commits
-
-
Milad Farazmand authored
Port 55643564 Original Commit Message: This removes a shortcut to a "CEntryStub" from the instance object and instead loads those values via the root set which is also referenced from the instance. It makes instance objects smaller. R=mstarzinger@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com BUG= LOG=N Change-Id: I2ad2f3479431dae71f47af7ad5c722e46fd592d6 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1716368Reviewed-by: Junliang Yan <jyan@ca.ibm.com> Reviewed-by: Joran Siu <joransiu@ca.ibm.com> Commit-Queue: Milad Farazmand <miladfar@ca.ibm.com> Cr-Commit-Position: refs/heads/master@{#62897}
-
Sathya Gunasekaran authored
This reverts commit 49f8323f. Reason for revert: breaks https://ci.chromium.org/p/v8/builders/ci/V8%20Linux64%20-%20cfi/21302 Original change's description: > [turbofan] Brokerize Function.prototype.bind > > Bug: v8:7790 > Change-Id: I2985f5740b947445723ce0f5072a32be48d22be1 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1709410 > Commit-Queue: Maya Lekova <mslekova@chromium.org> > Reviewed-by: Georg Neis <neis@chromium.org> > Cr-Commit-Position: refs/heads/master@{#62895} TBR=neis@chromium.org,mslekova@chromium.org Change-Id: I7cf4ca1ef50d5d467484b94e067f7fc1b54d7a94 No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: v8:7790 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1715454Reviewed-by: Sathya Gunasekaran <gsathya@chromium.org> Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Cr-Commit-Position: refs/heads/master@{#62896}
-
Maya Lekova authored
Bug: v8:7790 Change-Id: I2985f5740b947445723ce0f5072a32be48d22be1 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1709410 Commit-Queue: Maya Lekova <mslekova@chromium.org> Reviewed-by: Georg Neis <neis@chromium.org> Cr-Commit-Position: refs/heads/master@{#62895}
-
Maya Lekova authored
This is a reland of 7ba8e662 Fixed unresolved symbol error on CFI build. Original change's description: > [turbofan] Make code and comment match in FastFunctionPrototypeBind > > Additionally, used number of own descriptors in both CSA and the > reduction of Function.prototype.bind. > > Change-Id: I7b86e059d20faa1160cdc0126932fff924226eee > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714655 > Commit-Queue: Maya Lekova <mslekova@chromium.org> > Reviewed-by: Jakob Gruber <jgruber@chromium.org> > Reviewed-by: Georg Neis <neis@chromium.org> > Cr-Commit-Position: refs/heads/master@{#62885} Change-Id: If4d6b4c963a089dca09dd9aa9ec94784b3a21825 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1715450 Commit-Queue: Maya Lekova <mslekova@chromium.org> Auto-Submit: Maya Lekova <mslekova@chromium.org> Reviewed-by: Georg Neis <neis@chromium.org> Cr-Commit-Position: refs/heads/master@{#62894}
-
Rong Wang authored
This flag ensures that all allocations are performed in the old generation. This only works when inline allocation and allocation folding are both disabled. Bug: v8:9533 Change-Id: I9ad5e8bf492c43603ab2a4a1292198e1b9882dfe Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1710335Reviewed-by: Hannes Payer <hpayer@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Jakob Gruber <jgruber@chromium.org> Commit-Queue: Ulan Degenbaev <ulan@chromium.org> Cr-Commit-Position: refs/heads/master@{#62893}
-
Maya Lekova authored
Bug: v8:7790 Change-Id: I3f0cf874eb77b803e35ee934b7b18bc0f64dc23f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714651 Commit-Queue: Maya Lekova <mslekova@chromium.org> Commit-Queue: Georg Neis <neis@chromium.org> Auto-Submit: Maya Lekova <mslekova@chromium.org> Reviewed-by: Georg Neis <neis@chromium.org> Cr-Commit-Position: refs/heads/master@{#62892}
-
Simon Zünd authored
Retrieving the source position for a JavaScript stack frame is a costly operation (it requires decoding the source position table). The source position is usually retrieved twice, once for the line number, and once for the column number. This CL caches the resolved source position the first time around, improving relevant stack trace serialization micro benchmarks by ~6%. R=jgruber@chromium.org Bug: v8:8742 Change-Id: Ife9903208d2be100e272ccad805a77c33e0df93a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1715447Reviewed-by: Jakob Gruber <jgruber@chromium.org> Commit-Queue: Simon Zünd <szuend@chromium.org> Cr-Commit-Position: refs/heads/master@{#62891}
-
Santiago Aboy Solanes authored
The if above asks for field_representation to have Compressed or Any Machine Representation. Therefore, it can never be Signed. The functionality doesn't change. If field_representation is Signed, it will hit the kNoWriteBarrier at the bottom. Cq-Include-Trybots: luci.v8.try:v8_linux64_pointer_compression_rel_ng Cq-Include-Trybots: luci.v8.try:v8_linux64_arm64_pointer_compression_rel_ng Bug: v8:9396 Change-Id: I39eff3ae082e91d0494134b053c353a2c0ff02c1 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1702615Reviewed-by: Sigurd Schneider <sigurds@chromium.org> Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org> Cr-Commit-Position: refs/heads/master@{#62890}
-
Clemens Hammacher authored
This removes dead code handling register arguments to runtime calls, which do not exist currently. R=mstarzinger@chromium.org Change-Id: Ia5fdd60d0036f87a335bbe42b5790d1b86aa0add Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1715448Reviewed-by: Michael Starzinger <mstarzinger@chromium.org> Commit-Queue: Clemens Hammacher <clemensh@chromium.org> Cr-Commit-Position: refs/heads/master@{#62889}
-
Michael Starzinger authored
This removes a shortcut to a "CEntryStub" from the instance object and instead loads those values via the root set which is also referenced from the instance. It makes instance objects smaller. R=clemensh@chromium.org Change-Id: I2e77cf2cb6949873bb461fb1ed0787e4a413aa5f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714656 Commit-Queue: Michael Starzinger <mstarzinger@chromium.org> Reviewed-by: Clemens Hammacher <clemensh@chromium.org> Cr-Commit-Position: refs/heads/master@{#62888}
-
Santiago Aboy Solanes authored
If we already know it has CompressedPointer representation, let's use that information to decompress more efficiently. Cq-Include-Trybots: luci.v8.try:v8_linux64_pointer_compression_rel_ng Cq-Include-Trybots: luci.v8.try:v8_linux64_arm64_pointer_compression_rel_ng Bug: v8:7703 Change-Id: I3591bf67a7c0369c40ca6e7af16183530f8cd269 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1709049Reviewed-by: Sigurd Schneider <sigurds@chromium.org> Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org> Cr-Commit-Position: refs/heads/master@{#62887}
-
Maya Lekova authored
This reverts commit 7ba8e662. Reason for revert: Breaks CFI - https://ci.chromium.org/p/v8/builders/ci/V8%20Linux64%20-%20cfi/21295 Original change's description: > [turbofan] Make code and comment match in FastFunctionPrototypeBind > > Additionally, used number of own descriptors in both CSA and the > reduction of Function.prototype.bind. > > Change-Id: I7b86e059d20faa1160cdc0126932fff924226eee > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714655 > Commit-Queue: Maya Lekova <mslekova@chromium.org> > Reviewed-by: Jakob Gruber <jgruber@chromium.org> > Reviewed-by: Georg Neis <neis@chromium.org> > Cr-Commit-Position: refs/heads/master@{#62885} TBR=neis@chromium.org,jgruber@chromium.org,mslekova@chromium.org Change-Id: I6a92741c214f8b86702445c60a311cc4800593e9 No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1715449Reviewed-by: Maya Lekova <mslekova@chromium.org> Commit-Queue: Maya Lekova <mslekova@chromium.org> Cr-Commit-Position: refs/heads/master@{#62886}
-
Maya Lekova authored
Additionally, used number of own descriptors in both CSA and the reduction of Function.prototype.bind. Change-Id: I7b86e059d20faa1160cdc0126932fff924226eee Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714655 Commit-Queue: Maya Lekova <mslekova@chromium.org> Reviewed-by: Jakob Gruber <jgruber@chromium.org> Reviewed-by: Georg Neis <neis@chromium.org> Cr-Commit-Position: refs/heads/master@{#62885}
-
Tianyou Li authored
In windows, even use clang build, the V8_LIBC_MSVCRT was set to indicate use MSVC runtime libraries. Change to use __clang__ to determine enable cpuid magic inline assembly or not. Change-Id: I7372a27b311b695f019c5ff2d42b691d749eb607 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1715332Reviewed-by: Yang Guo <yangguo@chromium.org> Commit-Queue: Tianyou Li <tianyou.li@intel.com> Cr-Commit-Position: refs/heads/master@{#62884}
-
Jakob Gruber authored
Even in the most basic case (the task queue only ever contains a single element), this function triggers ~4KB in zone allocations. These allocations are basically lost and can never be reused. Avoid this by allocating inside a new temporary zone that is only alive during the ComputeLoopState function call. This reduces allocation size for the zone used during load elimination from ~30KB to ~15KB when compiling a trivial for-loop example. An alternative solution would be to switch to something similar to SmallVector (which uses a statically-sized stack storage before switching to heap allocations), but based on zones instead of malloc. Bug: v8:9427,v8:6150 Change-Id: Ic25abe6d48ac718c9ced2f9ef581f244030980fa Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714869 Commit-Queue: Jakob Gruber <jgruber@chromium.org> Reviewed-by: Georg Neis <neis@chromium.org> Cr-Commit-Position: refs/heads/master@{#62883}
-
- 23 Jul, 2019 23 commits
-
-
Seth Brenith authored
This change begins to implement the functionality described in https://docs.google.com/document/d/1evHnb1uLlSbvHAAsmOXyc25x3uh1DjgNa8u1RHvwVhk/edit# for investigating V8 state in crash dumps. This change adds a new library, v8_debug_helper, for providing platform- agnostic assistance with postmortem debugging. This library can be used by extensions built for debuggers such as WinDbg or lldb. Its public API is described by debug-helper.h; currently the only method it exposes is GetObjectProperties, but we'd like to add more functionality over time. The API surface is restricted to plain C-style structs and pointers, so that it's easy to link from a debugger extension built with a different toolchain. This change also adds a new cctest file to exercise some basic interaction with the new library. The API function GetObjectProperties takes an object pointer (which could be compressed, or weak, or a SMI), and returns a string description of the object and a list of properties the object contains. For now, the list of properties is entirely based on Torque object definitions, but we expect to add custom properties in future updates so that it can be easier to make sense of complex data structures such as dictionaries. GetObjectProperties does several things that are intended to generate somewhat useful results even in cases where memory may be corrupt or unavailable: - The caller may optionally provide a type string which will be used if the memory for the object's Map is inaccessible. - All object pointers are compared against the list of known objects generated by mkgrokdump. The caller may optionally provide the pointers for the first pages of various heap spaces, to avoid spurious matches. If those pointers are not provided, then any matches are prefixed with "maybe" in the resulting description string, such as "maybe UndefinedValue (0x4288000341 <Oddball>)". Bug: v8:9376 Change-Id: Iebf3cc2dea3133c7811bcefcdf38d9458b02fded Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1628012 Commit-Queue: Seth Brenith <seth.brenith@microsoft.com> Reviewed-by: Yang Guo <yangguo@chromium.org> Reviewed-by: Michael Stanton <mvstanton@chromium.org> Cr-Commit-Position: refs/heads/master@{#62882}
-
Ulan Degenbaev authored
Bug: v8:7857 Change-Id: I3940ae2830adb6c572e079551b7bba7d84462afd Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1715444Reviewed-by: Ross McIlroy <rmcilroy@chromium.org> Commit-Queue: Ulan Degenbaev <ulan@chromium.org> Cr-Commit-Position: refs/heads/master@{#62881}
-
Ulan Degenbaev authored
The fix in https://chromium-review.googlesource.com/c/v8/v8/+/1698383 was not complete. We can have a case when a function is neither optmized or intepreted but still has a feedback vector. This can happen when the code of the function was flushed. Bug: v8:7857 Change-Id: I9cb6e474d79a5d4956301e87705af136baeaeb8a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714875 Auto-Submit: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Yang Guo <yangguo@chromium.org> Commit-Queue: Yang Guo <yangguo@chromium.org> Cr-Commit-Position: refs/heads/master@{#62880}
-
Mythri A authored
Preparing the value for storing into a typed array is user visible operation in some cases (for ex: calling ToNumber). To avoid doing this conversion twice pass the converted to the runtime when bailing out from the handlers. Bug: chromium:981236 Change-Id: I3de23d317d22cd6c201fe8a4db30014f4cf76251 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1692932 Commit-Queue: Mythri Alle <mythria@chromium.org> Reviewed-by: Jakob Gruber <jgruber@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Cr-Commit-Position: refs/heads/master@{#62879}
-
Georg Schmid authored
This CL introduces generic Torque structs. Generics are grounded early in the Torque compilation pipeline, meaning that every instantiation of a generic struct with concrete types will be turned into a distinct StructType. As an example, consider a Tuple of types T1, T2: struct Tuple<T1: type, T2: type> { const fst: T1; const snd: T2; } which can be manipulated using generic macros, such as macro Swap<T1: type, T2: type>(tuple: Tuple<T1, T2>): Tuple<T2, T1> { return Tuple<T2, T1>{fst: tuple.snd, snd: tuple.fst}; } Currently there is no type inference for struct instantiation sites, so type arguments have to be provided explicitly: const intptrAndSmi = Tuple<intptr, Smi>{fst: 1, snd: 2}; R=sigurds@chromium.org, tebbi@chromium.org Change-Id: I43111561cbe53144db473dc844a478045644ef6c Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714868 Commit-Queue: Georg Schmid <gsps@google.com> Reviewed-by: Tobias Tebbi <tebbi@chromium.org> Reviewed-by: Sigurd Schneider <sigurds@chromium.org> Cr-Commit-Position: refs/heads/master@{#62878}
-
Sathya Gunasekaran authored
Bug: v8:8179 Change-Id: Iccc3569fd59a2fdf7af708aacb404452289d5225 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714874 Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Mathias Bynens <mathias@chromium.org> Cr-Commit-Position: refs/heads/master@{#62877}
-
Sathya Gunasekaran authored
Bug: v8:8179 Change-Id: I45f9b1c462edcc984d2b8cdc6c767c00e9f8cf64 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714873 Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Cr-Commit-Position: refs/heads/master@{#62876}
-
Maya Lekova authored
This reverts commit 26dad80f. Reason for revert: Breaks d8, see https://ci.chromium.org/p/v8/builders/ci/V8%20Win32/22272 Original change's description: > [d8] Cleanup message queues > > Simplifies some of the logic of message queues in d8 and makes sure > to delete any in-flight messages upon worker termination. Drive-by > cleanups of some other small d8 vestiges. > > R=clemensh@chromium.org > BUG=v8:9524 > > Change-Id: I587c0cb3eeed88107e7dba552389057f07c15c43 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1710673 > Commit-Queue: Ben Titzer <titzer@chromium.org> > Reviewed-by: Clemens Hammacher <clemensh@chromium.org> > Cr-Commit-Position: refs/heads/master@{#62873} TBR=titzer@chromium.org,clemensh@chromium.org Change-Id: Ibc15d9fb76698a2bad51e3842392634fb2f0246b No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: v8:9524 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714877Reviewed-by: Maya Lekova <mslekova@chromium.org> Commit-Queue: Maya Lekova <mslekova@chromium.org> Cr-Commit-Position: refs/heads/master@{#62875}
-
Sathya Gunasekaran authored
test262 tests use this to trigger a gc and test WeakRefs Bug: v8:8179 Change-Id: I84ca88f0bf11734ea65d7f6c2a5e5e2d13dccb7d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714871Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Mathias Bynens <mathias@chromium.org> Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Cr-Commit-Position: refs/heads/master@{#62874}
-
Ben L. Titzer authored
Simplifies some of the logic of message queues in d8 and makes sure to delete any in-flight messages upon worker termination. Drive-by cleanups of some other small d8 vestiges. R=clemensh@chromium.org BUG=v8:9524 Change-Id: I587c0cb3eeed88107e7dba552389057f07c15c43 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1710673 Commit-Queue: Ben Titzer <titzer@chromium.org> Reviewed-by: Clemens Hammacher <clemensh@chromium.org> Cr-Commit-Position: refs/heads/master@{#62873}
-
Santiago Aboy Solanes authored
We now have branchful decompression so this needs to be updated. Also, the sxtw doesn't happen so it is not included in the regex. I don't know why this didn't block the other CL's submission. Cq-Include-Trybots: luci.v8.try:v8_linux64_pointer_compression_rel_ng Cq-Include-Trybots: luci.v8.try:v8_linux64_arm64_pointer_compression_rel_ng Bug: v8:7703 Change-Id: I7044878c4811f1ba39e957bfcb9bc9c77ccba172 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1706482Reviewed-by: Sigurd Schneider <sigurds@chromium.org> Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org> Cr-Commit-Position: refs/heads/master@{#62872}
-
Santiago Aboy Solanes authored
Also add tests for it. Drive-by fix: Use ChangeInt32ToCompressedSmi since we have it Cq-Include-Trybots: luci.v8.try:v8_linux64_pointer_compression_rel_ng Cq-Include-Trybots: luci.v8.try:v8_linux64_arm64_pointer_compression_rel_ng Bug: v8:7703 Change-Id: I45f04f8857acfc57b69eb4022a24ba082d28a91f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1708480Reviewed-by: Sigurd Schneider <sigurds@chromium.org> Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org> Cr-Commit-Position: refs/heads/master@{#62871}
-
Sathya Gunasekaran authored
Bug: v8:8179 Change-Id: I6a4d7e899076fadf848c187f9f4d86a676455215 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714865Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Sathya Gunasekaran <gsathya@chromium.org> Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Cr-Commit-Position: refs/heads/master@{#62870}
-
Sathya Gunasekaran authored
This will be used when the [[NewTarget]] is from another realm and it's prototype is not an object. Bug: v8:8179 Change-Id: Ic69db3cd95753c77ef6f1e677e71e1e20da0a6c9 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714864Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Cr-Commit-Position: refs/heads/master@{#62869}
-
Sathya Gunasekaran authored
Bug: v8:9433, v8:8179 Change-Id: I10a643cac348a5a76b137427e5e0565db81e3dbb Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714649Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Cr-Commit-Position: refs/heads/master@{#62868}
-
Ben L. Titzer authored
This reverts commit 306cf403. Reason for revert: performance regressions / too near branch point TBR=mslekova@chromium.org BUG=v8:9380 Change-Id: If77630b73eafbf1190c823199fe2a34361da303f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714867Reviewed-by: Ben Titzer <titzer@chromium.org> Reviewed-by: Maya Lekova <mslekova@chromium.org> Commit-Queue: Ben Titzer <titzer@chromium.org> Cr-Commit-Position: refs/heads/master@{#62867}
-
Ben L. Titzer authored
A benign datarace can occur between the array buffer tracker and using an arraybuffer as an asm.js memory. The former reads the {is_shared} bit, which should never change, and the latter writes the {is_asmjs_memory} bit, but no other bits. Since these bits are packed into a single word, TSAN reports a race. R=ulan@chromium.org BUG=v8:9531 Change-Id: Icceff211368e13794b6678b5fd7748fb5b3235bf Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1714647 Commit-Queue: Ben Titzer <titzer@chromium.org> Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Cr-Commit-Position: refs/heads/master@{#62866}
-
Sathya Gunasekaran authored
Bug: v8:8179 Change-Id: I4db5412b5ed60aa100198628bfa09903c89a5c0d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1710675Reviewed-by: Ulan Degenbaev <ulan@chromium.org> Reviewed-by: Adam Klein <adamk@chromium.org> Commit-Queue: Sathya Gunasekaran <gsathya@chromium.org> Cr-Commit-Position: refs/heads/master@{#62865}
-
Mythri A authored
Reland after splitting large classes further. es6/classes.js is large and causes timeouts and OOM on some of the configurations. Bug: v8:9246 Change-Id: I51952447eb6a6b46d78410d5d3798292f5a8d87d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1706061 Commit-Queue: Mythri Alle <mythria@chromium.org> Reviewed-by: Sathya Gunasekaran <gsathya@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Cr-Commit-Position: refs/heads/master@{#62864}
-
Ulan Degenbaev authored
This fixes benign data races reported by TSAN when a shared layout descriptor is updated at the end. Change-Id: I76662cb5fc2b8ab1728e3d1bf42a55a107442eed Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1709422Reviewed-by: Ben Titzer <titzer@chromium.org> Commit-Queue: Ulan Degenbaev <ulan@chromium.org> Cr-Commit-Position: refs/heads/master@{#62863}
-
Maya Lekova authored
Bug: v8:7790, chromium:985660 Change-Id: I4e931a4a23421982f05e16c8ffa2ccc68fb34b63 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1709423 Commit-Queue: Maya Lekova <mslekova@chromium.org> Reviewed-by: Georg Neis <neis@chromium.org> Reviewed-by: Michael Stanton <mvstanton@chromium.org> Cr-Commit-Position: refs/heads/master@{#62862}
-
Pierre Langlois authored
With compressed pointers, `kArchStoreWithBarrier` is a 32-bit store instead of 64-bit, and this means the index has a differerent immediate range. Bug: v8:7703 Change-Id: If61c8544b0da87ba2779ba2c1a6963b52e3e5d9a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1710674 Commit-Queue: Sigurd Schneider <sigurds@chromium.org> Reviewed-by: Sigurd Schneider <sigurds@chromium.org> Cr-Commit-Position: refs/heads/master@{#62861}
-
Michael Starzinger authored
This removes two shortcuts ("UndefinedValue" and "NullValue") from the instance object and instead loads those values via the root set which is also referenced from the instance. It makes instance objects smaller. Note that this also contains an optimization to make sure "undefined" is only loaded once and then re-used within a single wrapper. R=clemensh@chromium.org Change-Id: I421f202230e91790fa9c8263770b4e4bbd3c47bd Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1710670Reviewed-by: Clemens Hammacher <clemensh@chromium.org> Commit-Queue: Michael Starzinger <mstarzinger@chromium.org> Cr-Commit-Position: refs/heads/master@{#62860}
-
- 22 Jul, 2019 2 commits
-
-
Yang Qin authored
Change-Id: I43f342c3552e195fe5d96b07c93be7bfef5a708a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1713006Reviewed-by: Junliang Yan <jyan@ca.ibm.com> Commit-Queue: Junliang Yan <jyan@ca.ibm.com> Cr-Commit-Position: refs/heads/master@{#62859}
-
Debrian Figueroa authored
Allows writing of output error to json output path specified. Bug: chromium:985959 Change-Id: I4bbc94dbc8b0c21f1ce75e722c69fab18eeb1f01 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1710205 Commit-Queue: Debrian Figueroa <debrian@google.com> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Cr-Commit-Position: refs/heads/master@{#62858}
-