- 19 Apr, 2022 16 commits
-
-
Omer Katz authored
This CL is the first step towards creating a paged new sapce. The CL creates a base class for new space that holds all fields not specific to the semi space based implementation, and methods that do not interact with the semi spaces. Methods are moved as is to the new base class. Future CLs will rename the classes, split/refactor additional methods, and make other methods virtual. Bug: v8:12612 Change-Id: Ibd8ec5135d66daf0fd025493bfaff537d61e049f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3584120Reviewed-by: Dominik Inführ <dinfuehr@chromium.org> Commit-Queue: Omer Katz <omerkatz@chromium.org> Cr-Commit-Position: refs/heads/main@{#80024}
-
Toon Verwaest authored
This CL splits the stack frame into tagged and untagged slots, and allows reuse of slots for values that are also tagged/untagged. Bug: v8:7700 Change-Id: Id068807d1cd9bcd8c9e41d330f44acf346b16685 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585959Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Toon Verwaest <verwaest@chromium.org> Cr-Commit-Position: refs/heads/main@{#80023}
-
Benoît Lizé authored
This is a CL similar to https://chromium-review.googlesource.com/c/v8/v8/+/3553006, but on Linux rather than macOS. The goal is to allow builtins to use short builtin calls without paying a memory cost, by remapping rather than copying them. However, while macOS has a system call making this easier, on Linux we don't have one on most kernels. There is the recently-introduced mremap(MREMAP_DONTUNMMAP), which is available in 5.7, but only works on anonymous mappings until 5.13, which is too recent for most Android devices. Instead, we open() the file containing the builtins, and mmap() it at the desired location. Change-Id: I4524f349948b8f48c4536cf392a1cd179662a6cc Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3570426Reviewed-by: Igor Sheludko <ishell@chromium.org> Reviewed-by: Jakob Linke <jgruber@chromium.org> Commit-Queue: Benoit Lize <lizeb@chromium.org> Cr-Commit-Position: refs/heads/main@{#80022}
-
Nikolaos Papaspyrou authored
Since https://crrev.com/c/3486556, several old metrics related to GC have disappeared from chromeperf, showing very small (near zero) values, e.g., v8-gc-scavenger, v8-gc-full-mark-compactor, v8-gc-latency-mark-compactor. This CL fixes this issue. Bug: chromium:1315527 Bug: chromium:1154636 Change-Id: I5ee7167a6d4a6a54b2272bb63588990db17dabbc Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585565Reviewed-by: Omer Katz <omerkatz@chromium.org> Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Nikolaos Papaspyrou <nikolaos@chromium.org> Cr-Commit-Position: refs/heads/main@{#80021}
-
Yolanda Chen authored
The SSE2_UNOP instructions have various src and dst register types for 256-bit AVX. One of them, the ucomisd instruction does not support YMM. Other two: vcvtpd2ps and vcvttpd2dq use XMM as dst register. We extend the Operand type to Operand256 to represent m256 to distiguish with the 128-bit AVX instruction. Since this is a small suite, we explicitly specify the operand type for each instruction. Bug: v8:12228 Change-Id: I07c8168bd49f75eb8e4df8d6adfcfb37c1d34fff Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3518423Reviewed-by: Deepti Gandluri <gdeepti@chromium.org> Commit-Queue: Yolanda Chen <yolanda.chen@intel.com> Cr-Commit-Position: refs/heads/main@{#80020}
-
jameslahm authored
Isolates all have difference perf_output_handle_ for perf dump file, which will corrupt when perfing multiple isolate within one process. And we could use the same perf_output_handle_ between isolates within one process to avoid the corrupt. We also use the mutex to protect the perf_output_handle_ change. Bug: v8:10278 Change-Id: If10a677e4df7d4cd577bbb85bcefe75d76aaf26b Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585491 Commit-Queue: 王澳 <wangao.james@bytedance.com> Reviewed-by: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/main@{#80019}
-
Dominik Inführ authored
With this CL OLD_TO_SHARED slots aren't removed at the end of full GC anymore. In order to allow for this, invalidated slots need to be filtered out when iterating the OLD_TO_SHARED remembered set. * When invalidating slots in an object, that object also needs to be recorded for OLD_TO_SHARED. * The sweeper has to remove invalidated objects in free memory when sweeping during a full GC. * OLD_TO_SHARED slots need to be removed in the evacuated start of a page when evacuation fails. * While local GCs don't need OLD_TO_SHARED, slots need to be filtered in order to be able to delete the set of invalidated objects during a GC. Bug: v8:11708 Change-Id: I594307289a797bc0d68edf6793b914805d1285df Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3584113Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Dominik Inführ <dinfuehr@chromium.org> Cr-Commit-Position: refs/heads/main@{#80018}
-
Clemens Backes authored
AtomicWord will either alias Atomic32 or Atomic64, depending on the platform. By slightly changing the definition to encode this directly instead of relying on intptr_t, we can get rid of a number of compatibility helpers that cast between pointers to equally sized atomics. R=mlippautz@chromium.org Bug: v8:12425 Change-Id: I04e8433cba5af8cf398d75d7832b84680109cf8b Cq-Include-Trybots: luci.v8.try:v8_linux64_tsan_rel_ng Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586988Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Clemens Backes <clemensb@chromium.org> Cr-Commit-Position: refs/heads/main@{#80017}
-
Camillo Bruni authored
i::Logger => i::V8Log i::PerfJitLogger => i::LinuxPerfJitLogger i::PerfBasicLogger => i::LinuxPerfBasicLogger Note: V8Log is currently still managing instances of other loggers, this functionality will be moved to a separate class in the future. Bug: v8:12795, chromium:1316443 Change-Id: Id1b44e65abb7819eb6d6c718a1baa9ed61ad51aa Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3593133Reviewed-by: Jakob Linke <jgruber@chromium.org> Reviewed-by: Marja Hölttä <marja@chromium.org> Commit-Queue: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/main@{#80016}
-
Ilja Iskovs authored
Immediate version of the Bitclear instruction can be used for logical And with some immediates. It can also be used to implement And(x, Not(imm)) in a single instruction. This patch gives ~0.5% runtime improvement in one benchmark on Neoverse N1. Change-Id: Ia926c6746f0c252f81626c6fca21c4dfb41679d9 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3160667Reviewed-by: Deepti Gandluri <gdeepti@chromium.org> Commit-Queue: Martyn Capewell <martyn.capewell@arm.com> Cr-Commit-Position: refs/heads/main@{#80015}
-
Nico Hartmann authored
This CL extends SimplifiedLoweringVerifier by a few additional operators. It fixes the missing type on a LoadElement node generated during js-typed-lowering, that was detected by the verifier. Bug: v8:12619 Change-Id: I14e3ece15f6a90e6906c140696dcd2e6b74a2527 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3557510Reviewed-by: Tobias Tebbi <tebbi@chromium.org> Commit-Queue: Nico Hartmann <nicohartmann@chromium.org> Cr-Commit-Position: refs/heads/main@{#80014}
-
Simon Zünd authored
Doc: https://bit.ly/revive-restart-frame Context: https://crrev.com/c/3582395 (whole feature) This CL adds the first batch of inspector tests for the upcoming "Restart frame" feature. Landing the tests upfront allows us to better discuss the proposed API as well as think early about corner cases we should test. The tests check for the functionality of `Debugger.restartFrame`, as well as the newly added parameter `canBeRestarted` in the `Debugger.paused` event. Bug: chromium:1303521 Change-Id: Ibda6d8b6110fce893e0844f8902fbd5d901ae01d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585946Reviewed-by: Jaroslav Sevcik <jarin@chromium.org> Reviewed-by: Kim-Anh Tran <kimanh@chromium.org> Commit-Queue: Simon Zünd <szuend@chromium.org> Cr-Commit-Position: refs/heads/main@{#80013}
-
Dominik Inführ authored
Turn on fuzzing for disabled map space to get additional test coverage. Bug: v8:12578 Change-Id: I82c577c8c24b51df627c873fde95fb239e16d36f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3592892Reviewed-by: Michael Achenbach <machenbach@chromium.org> Commit-Queue: Dominik Inführ <dinfuehr@chromium.org> Cr-Commit-Position: refs/heads/main@{#80012}
-
Igor Sheludko authored
This is a reland of commit 4d8e1846 One of the Mac arm64 bots failed to link an exported thread_local static variable (crbug/1316800). Original change's description: > [rwx][mac] Introduce RwxMemoryWriteScope > > ... as a single bottleneck that encapsulates the semantics and > implementation of fast per-thread W^X permission switching supported > by Apple Silicon (arm64 M1). > On other architectures this class is a no-op. > > Bug: v8:12797 > Change-Id: Ica842ff9f843e20b7f61fd7e80591e7a1fd29771 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586986 > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> > Commit-Queue: Igor Sheludko <ishell@chromium.org> > Cr-Commit-Position: refs/heads/main@{#79994} Bug: v8:12797 Change-Id: Ifbd15c233bb343f11daa89b1328b5bf65c4806f4 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3591332Reviewed-by: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Clemens Backes <clemensb@chromium.org> Commit-Queue: Igor Sheludko <ishell@chromium.org> Cr-Commit-Position: refs/heads/main@{#80011}
-
Jakob Linke authored
This reverts commit 62632c08. Reason for revert: Performance regressions crbug.com/1315724 Original change's description: > [interpreter] Optimize strict equal boolean > > For strict equal boolean literal like "a===true" > or "a===false", we could generate TestReferenceEqual > rather than TestStrictEqual. And in `execution_result()->IsTest()` > case, we could directly emit JumpIfTrue/JumpIfFalse. > > E.g. > ``` > a === true > ``` > Generated Bytecode From: > ``` > LdaGlobal > Star1 > LdaTrue > TestEqualStrict > ``` > To: > ``` > LdaGlobal > Star1 > LdaTrue > TestReferenceEqual > ``` > > E.g. > ``` > if (a === true) > ``` > Generated Bytecode From: > ``` > LdaGlobal > Star1 > LdaTrue > TestEqualStrict > JumpIfFalse > ``` > To > ``` > LdaGlobal > JumpIfTrue > Jump > ``` > > > Bug: v8:6403 > Change-Id: Ieaca147acd2d523ac0d2466e7861afb2d29a1310 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3568923 > Reviewed-by: Leszek Swirski <leszeks@chromium.org> > Reviewed-by: Tobias Tebbi <tebbi@chromium.org> > Commit-Queue: 王澳 <wangao.james@bytedance.com> > Cr-Commit-Position: refs/heads/main@{#79935} Bug: v8:6403, chromium:1315724 Change-Id: I65c520590093724e838f738c795d229687efb9de Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3592752Reviewed-by: Tobias Tebbi <tebbi@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Jakob Linke <jgruber@chromium.org> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#80010}
-
v8-ci-autoroll-builder authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/cdced0c..7aeed11 Rolling v8/third_party/catapult: https://chromium.googlesource.com/catapult/+log/b3baa6a..28b8ede Rolling v8/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/ab2e7f8..7d2693a R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com Change-Id: Idf76a50daf7cde760a220096b34949b565ccd47a Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3591624 Commit-Queue: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Bot-Commit: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#80009}
-
- 18 Apr, 2022 4 commits
-
-
Frank Tang authored
harmony_intl_best_fit_matcher is on stage for a while and we found a lot of regression issue that not likely to be address soon in ICU. Remove it from stage for now so our testing will be under the configuration without it. Bug: chromium:1307515 Change-Id: Id051e276ac630ed7b1d05e0ab766c46641bdc199 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585355Reviewed-by: Shu-yu Guo <syg@chromium.org> Commit-Queue: Frank Tang <ftang@chromium.org> Cr-Commit-Position: refs/heads/main@{#80008}
-
Deepti Gandluri authored
This reverts commit 4d8e1846. Reason for revert: Blocks V8 roll, crbug.com/1316800 Original change's description: > [rwx][mac] Introduce RwxMemoryWriteScope > > ... as a single bottleneck that encapsulates the semantics and > implementation of fast per-thread W^X permission switching supported > by Apple Silicon (arm64 M1). > On other architectures this class is a no-op. > > Bug: v8:12797 > Change-Id: Ica842ff9f843e20b7f61fd7e80591e7a1fd29771 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586986 > Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> > Commit-Queue: Igor Sheludko <ishell@chromium.org> > Cr-Commit-Position: refs/heads/main@{#79994} Bug: v8:12797 Change-Id: I81792567839e72b4147d009c0845b0c0de003eb0 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3590752 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Deepti Gandluri <gdeepti@chromium.org> Owners-Override: Deepti Gandluri <gdeepti@chromium.org> Cr-Commit-Position: refs/heads/main@{#80007}
-
Frank Tang authored
https://chromium.googlesource.com/external/github.com/tc39/test262/+log/d7c0a207..33a5433d Bug: v8:7834 Change-Id: I2c10e4470bf02de864666fa7410ce472a42b8359 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585357Reviewed-by: Shu-yu Guo <syg@chromium.org> Commit-Queue: Frank Tang <ftang@chromium.org> Cr-Commit-Position: refs/heads/main@{#80006}
-
v8-ci-autoroll-builder authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/d1e4a47..cdced0c R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com Change-Id: I520013988862e502330041e09b1b811dcd78e581 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3588778 Commit-Queue: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Bot-Commit: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#80005}
-
- 17 Apr, 2022 1 commit
-
-
v8-ci-autoroll-builder authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/9eb2c63..d1e4a47 R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com Change-Id: Ib78105e60f3b34cd19c8b0382a0ab19390f4c766 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3588776 Commit-Queue: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Bot-Commit: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#80004}
-
- 16 Apr, 2022 3 commits
-
-
Dominik Inführ authored
Access of forwarded map isn't allowed without synchronization. The fix is to not invoke IsMap() on the forwarded map. If we would want that we would need a release-store when setting the forwarding pointer on an evacuated object. Bug: chromium:1315622, v8:12578 Change-Id: I2f03c810c39875e565bc769c57452af75849044f Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585567Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Dominik Inführ <dinfuehr@chromium.org> Cr-Commit-Position: refs/heads/main@{#80003}
-
v8-ci-autoroll-builder authored
Rolling v8/third_party/icu: https://chromium.googlesource.com/chromium/deps/icu/+log/1fd0dbe..d2858cb Update ICU to ICU 71-1 (Frank Tang) https://chromium.googlesource.com/chromium/deps/icu/+/d2858cb R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com,ftang@chromium.org Change-Id: I4ac0a12be8eb7e72f5643f805de65ab87d742f71 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3588775 Commit-Queue: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Bot-Commit: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#80002}
-
v8-ci-autoroll-builder authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/9bc850a..9eb2c63 Rolling v8/buildtools/linux64: git_revision:fd9f2036f26d83f9fcfe93042fb952e5a7fe2167..git_revision:1cdd270be9803dbfcdd0343f6104ad4dc30c38ce Rolling v8/third_party/catapult: https://chromium.googlesource.com/catapult/+log/3cf2f4f..b3baa6a Rolling v8/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/4b2e0bd..ab2e7f8 Rolling v8/tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang/+log/f3fcc8e..7d4922a R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com Change-Id: I3a28ae715d08c5ad4d22ffff4f1703928502669d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3588774 Commit-Queue: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Bot-Commit: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#80001}
-
- 15 Apr, 2022 4 commits
-
-
Frank Tang authored
Add DateDurationRecord, TimeDurationRecord and use them in the AO args. Also change arg and return to struct to avoid passing in pointer for output. Bug: v8:11544 Change-Id: I34c497ffd341c5cc4693255f51f3dae6d29cfd72 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3575464Reviewed-by: Shu-yu Guo <syg@chromium.org> Commit-Queue: Frank Tang <ftang@chromium.org> Cr-Commit-Position: refs/heads/main@{#80000}
-
v8-ci-autoroll-builder authored
Rolling v8/build: https://chromium.googlesource.com/chromium/src/build/+log/67d9897..9bc850a Rolling v8/buildtools/linux64: git_revision:0cbe341c1a28037ee32d21b589030a7df0b9fdab..git_revision:fd9f2036f26d83f9fcfe93042fb952e5a7fe2167 Rolling v8/buildtools/third_party/libunwind/trunk: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind/+log/bbcbce9..1acfbbb Rolling v8/third_party/catapult: https://chromium.googlesource.com/catapult/+log/90316ac..3cf2f4f Rolling v8/third_party/depot_tools: https://chromium.googlesource.com/chromium/tools/depot_tools/+log/3c6f0eb..4b2e0bd Rolling v8/tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang/+log/9199dc2..f3fcc8e R=v8-waterfall-sheriff@grotations.appspotmail.com,mtv-sf-v8-sheriff@grotations.appspotmail.com Change-Id: I22240db815caf87394b47cf9d360288588cfae2e Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586230 Commit-Queue: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Bot-Commit: v8-ci-autoroll-builder <v8-ci-autoroll-builder@chops-service-accounts.iam.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#79999}
-
Lu Yahan authored
Change-Id: I7ff74effe5c1775285e3d3b09c531317adefc4e0 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586773 Auto-Submit: Yahan Lu <yahan@iscas.ac.cn> Reviewed-by: ji qiu <qiuji@iscas.ac.cn> Commit-Queue: ji qiu <qiuji@iscas.ac.cn> Cr-Commit-Position: refs/heads/main@{#79998}
-
jameslahm authored
... on non-iterable object. In CallPrinter::VisitAssignment, when found_ is true, we could print node->target to show the error node value, avoid printing twice for the assignment. Bug: v8:10854 Change-Id: I5f295f46b5639b715f762935e675598d1d780f98 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586763Reviewed-by: Toon Verwaest <verwaest@chromium.org> Commit-Queue: 王澳 <wangao.james@bytedance.com> Cr-Commit-Position: refs/heads/main@{#79997}
-
- 14 Apr, 2022 12 commits
-
-
Milad Fa authored
Port f8fddd6b Original Commit Message: This is a reland of commit a4216b7b Original change's description: > [osr] Extract extended OSR checks to BaselineOnStackReplacement builtin > > .. to reduce Sparkplug code size. > > Bug: v8:12161 > Change-Id: I4029a75dfa37f716c285ce27153c077a0a82a341 > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3576119 > Reviewed-by: Leszek Swirski <leszeks@chromium.org> > Commit-Queue: Jakob Linke <jgruber@chromium.org> > Cr-Commit-Position: refs/heads/main@{#79962} R=jgruber@chromium.org, joransiu@ca.ibm.com, junyan@redhat.com, midawson@redhat.com BUG= LOG=N Change-Id: I19a1d0ae69b0576d30d67ad6ed7266b240a51409 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585855Reviewed-by: Joran Siu <joransiu@ca.ibm.com> Commit-Queue: Milad Farazmand <mfarazma@redhat.com> Cr-Commit-Position: refs/heads/main@{#79996}
-
Camillo Bruni authored
- Fix processing lines that are longer than 1 chunk - Add and use --code-font-size var - Make minimum panel width 600px - Track _lineNumber better Processor for easier debugging Bug: v8:10644 Change-Id: I656e2ac5f0e9ba25ffa4b8c3ecc4b744144a691d Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585568Reviewed-by: Igor Sheludko <ishell@chromium.org> Commit-Queue: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/main@{#79995}
-
Igor Sheludko authored
... as a single bottleneck that encapsulates the semantics and implementation of fast per-thread W^X permission switching supported by Apple Silicon (arm64 M1). On other architectures this class is a no-op. Bug: v8:12797 Change-Id: Ica842ff9f843e20b7f61fd7e80591e7a1fd29771 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586986Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Commit-Queue: Igor Sheludko <ishell@chromium.org> Cr-Commit-Position: refs/heads/main@{#79994}
-
Clemens Backes authored
This makes usages less verbose, and is consistent with other existing enums. Also, we can use brace initialization to avoid boilerplate when creating a DynamicTiering value. Drive-by: Rename a 'kIncludeLiftoff' variable to 'include_liftoff' because it is not a static constant. R=jkummerow@chromium.org Bug: v8:12281 Change-Id: Ie45fdb550241a8b9ca4e2a31b7c27500939fa247 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585566Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Commit-Queue: Clemens Backes <clemensb@chromium.org> Cr-Commit-Position: refs/heads/main@{#79993}
-
Jakob Kummerow authored
This improves the experience over an SSH connection. No-Try: true Change-Id: Id6971f2ad2c75c85f91bea71f7215ce7a948ee71 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586987 Auto-Submit: Jakob Kummerow <jkummerow@chromium.org> Reviewed-by: Camillo Bruni <cbruni@chromium.org> Commit-Queue: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/main@{#79992}
-
Camillo Bruni authored
- Start moving profiler scripts to tools/profiling - Add linux-perf-d8.py wrapper script that runs `perf record` and `perf inject` - Improve waiting for the d8/chrome process and allow for early termination if --timeout is provided - Allow fractional seconds for --timeout - Delete run-perf.sh and provide equivalent functionality in linux-perf-d8.py Change-Id: Iac1d6cf895aa7159a9bbb387aca7632df27a0ca3 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585951Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/main@{#79991}
-
Camillo Bruni authored
- Rename CodeEventDispatcher to LogEventDispatcher - Use std::vector instead of std::unordered_set, dispatching speed is more important than addition/removal of listeners - Changing the LogEventDispatcher code to be more code-search friendly - Use a raw pointer for the LogEventDispatcher instance on the isolate it's a single-owned entity Bug: v8:12795 Change-Id: I139f05431519c18cba33d1506467be918f52658c Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3582125Reviewed-by: Victor Gomes <victorgomes@chromium.org> Reviewed-by: Jakob Linke <jgruber@chromium.org> Reviewed-by: Jakob Kummerow <jkummerow@chromium.org> Commit-Queue: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/main@{#79990}
-
Clemens Backes authored
This allows to turn two field in the LiftoffAssembler into constants. R=thibaudm@chromium.org Bug: v8:12425 Change-Id: Ie39ca73d6bb704b42bd449eed984f426e69deeb5 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585956Reviewed-by: Thibaud Michaud <thibaudm@chromium.org> Commit-Queue: Clemens Backes <clemensb@chromium.org> Cr-Commit-Position: refs/heads/main@{#79989}
-
Michael Achenbach authored
No-Try: true Bug: v8:11428 Change-Id: Ia06f5a99f851325103ad1860bf44a7313ea541f7 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3581723Reviewed-by: Almothana Athamneh <almuthanna@chromium.org> Commit-Queue: Michael Achenbach <machenbach@chromium.org> Cr-Commit-Position: refs/heads/main@{#79988}
-
Leszek Swirski authored
We don't actually ever need the MaglevCompiler instance. Bug: v8:7700 Change-Id: I876353310cf34971b72b08d2113d87caaa255e13 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585957 Auto-Submit: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Jakob Linke <jgruber@chromium.org> Commit-Queue: Jakob Linke <jgruber@chromium.org> Cr-Commit-Position: refs/heads/main@{#79987}
-
V8 Autoroll authored
Change-Id: Idb40d6a544cebbdd127eb3c8d71f11adf6ac6a97 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3586227Reviewed-by: Lutz Vahl <vahl@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Commit-Queue: Lutz Vahl <vahl@chromium.org> Reviewed-by: Michael Achenbach <machenbach@chromium.org> Cr-Commit-Position: refs/heads/main@{#79986}
-
Tobias Tebbi authored
Change-Id: I0dbb0e800908d02a783393c3e329d306316b03c7 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3585949 Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> Commit-Queue: Tobias Tebbi <tebbi@chromium.org> Cr-Commit-Position: refs/heads/main@{#79985}
-