v8/test/unittests
wenqin.yang c4a0e4a10f [Interpreter]Elide redundant load context bytecode
We found there are redundant load context operations in
some bytecode array.

like this:
LdaImmutableCurrentContextSlot [1]
Star0
......   (don’t edit accumulator)
LdaImmutableCurrentContextSlot [1]
Star1
Add r1

In that case, we could modify this bytecode array as:
LdaImmutableCurrentContextSlot [1]
Star0
......   (don’t edit accumulator)
Add r0

This CL will elide these redundant bytecodes
(LdaImmutableCurrentContextSlot and Star1), because there is no
side effect for loading context, and this context slot is immutable.

Change-Id: Ia26f4b934d3bd1d48c50c0c4699ba7942939991c
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3816221
Reviewed-by: Shu-yu Guo <syg@chromium.org>
Commit-Queue: Shu-yu Guo <syg@chromium.org>
Cr-Commit-Position: refs/heads/main@{#82641}
2022-08-23 07:20:36 +00:00
..
api Revert "[test] Migrate cctest/test-global-handles to unittests/" 2022-08-23 07:17:28 +00:00
asmjs [test] Remove some unused includes (2) 2022-07-19 08:55:55 +00:00
assembler [test] Migrate cctest/test-macro-assembler-arm64 to unittests/ 2022-08-21 15:07:24 +00:00
base Reland "[base] Add new API to protect data memory" 2022-08-11 13:06:07 +00:00
codegen [ext-code-space] Update loggers for handling Code-less builtins 2022-08-12 10:36:45 +00:00
compiler [test] Migrate cctest/compiler/test-codegen to unittests/ 2022-08-22 17:28:27 +00:00
compiler-dispatcher [include] Make Platform::GetPageAllocator abstract 2022-07-25 08:59:56 +00:00
date [test] Move cctest/test-date to unittests 2022-04-26 08:14:32 +00:00
debug [inspector] Speed up DebugPropertyIterator. 2021-09-13 12:52:11 +00:00
deoptimizer [test] Move cctest/test-deoptimization to unittests/ 2022-06-15 12:37:25 +00:00
diagnostics [gdbjit] Fix overlapping AddressRegion check 2021-08-19 17:29:57 +00:00
execution Reland "Reland "[TurboFan] Support BigIntMultiply"" 2022-08-09 14:26:01 +00:00
flags Set memory of flag values read-only on initialization 2022-08-16 08:38:39 +00:00
heap Revert "[test] Migrate cctest/test-global-handles to unittests/" 2022-08-23 07:17:28 +00:00
interpreter [Interpreter]Elide redundant load context bytecode 2022-08-23 07:20:36 +00:00
js-atomics [shared-struct] Make publishing of shared objects safe 2022-08-19 15:14:32 +00:00
libplatform [sandbox] Initialize sandbox during V8::Initialize 2022-07-15 09:29:32 +00:00
libsampler [test] move cctest/libsampler to unittests/libsampler 2022-05-17 09:51:27 +00:00
logging [ext-code-space] Remove more Code <-> CodeT roundtrips 2022-08-11 10:20:32 +00:00
numbers [test] Move cctest/test-diy-fp to unittests/numbers/ 2022-05-31 07:34:19 +00:00
objects [test] Migrate cctest/test-feedback-vector to unittests/ 2022-08-22 16:36:28 +00:00
parser [heap] Update unittests for MinorMC 2022-08-10 06:54:03 +00:00
profiler [test] Move cctest/test-circular-queue to unittests 2022-04-25 14:49:26 +00:00
regexp Reland "[riscv32] Add RISCV32 backend" 2022-08-04 12:47:44 +00:00
regress [heap] Remove Factory::NewUninitializedFixedArray 2021-04-26 13:52:38 +00:00
runtime Reland "[include] Split out v8.h" 2021-08-24 13:08:55 +00:00
sandbox [sandbox] Initialize sandbox during V8::Initialize 2022-07-15 09:29:32 +00:00
strings [heap] Implement SimulateFullSpace for PagedNewSpace 2022-08-12 12:55:52 +00:00
tasks [test] Add a unittest platform setup mixin 2022-04-06 13:07:43 +00:00
torque Reland "Reland "[Torque] Generalize Torque literals to larger size"" 2022-02-04 09:40:24 +00:00
tracing [test] Move cctest/test-traced-value to unittests/tracing/ 2022-05-30 06:03:18 +00:00
utils [heap] Update unittests for MinorMC 2022-08-10 06:54:03 +00:00
wasm Reland "[wasm-gc] Add extern.externalize" 2022-08-18 07:41:29 +00:00
web-snapshot [test] Migrate cctest/test-web-snapshots to unittests/ 2022-08-11 07:02:42 +00:00
zone [test] Add a unittest platform setup mixin 2022-04-06 13:07:43 +00:00
avoid-windows-h-includes.cc Test that heap-inl.h doesn't include windows.h 2021-10-14 21:18:51 +00:00
BUILD.gn Revert "[test] Migrate cctest/test-global-handles to unittests/" 2022-08-23 07:17:28 +00:00
DEPS Reland "Reland "[test] Move tracing cctest to unittests"" 2022-05-31 16:16:57 +00:00
gay-fixed.cc [test] Move cctest/{test-bignum-dtoa, test-dtoa 2022-05-17 01:38:57 +00:00
gay-fixed.h [test] Move cctest/{test-bignum-dtoa, test-dtoa 2022-05-17 01:38:57 +00:00
gay-precision.cc [test] Move cctest/{test-bignum-dtoa, test-dtoa 2022-05-17 01:38:57 +00:00
gay-precision.h [test] Move cctest/{test-bignum-dtoa, test-dtoa 2022-05-17 01:38:57 +00:00
gay-shortest.cc [test] Move cctest/{test-bignum-dtoa, test-dtoa 2022-05-17 01:38:57 +00:00
gay-shortest.h [test] Move cctest/{test-bignum-dtoa, test-dtoa 2022-05-17 01:38:57 +00:00
run-all-unittests.cc [test] Add perfetto initialisation to unittest runner 2022-06-01 12:32:17 +00:00
test-helpers.cc [compiler-dispatcher] Move Job pointer to SFI 2021-12-08 16:03:35 +00:00
test-helpers.h [compiler] Introduce ReusableUnoptimizedCompileState 2021-12-08 11:14:27 +00:00
test-utils.cc [heap] Use ManualGCScope in HeapTest.GrowAndShrinkNewSpace 2022-08-22 08:03:27 +00:00
test-utils.h Revert "[test] Migrate cctest/test-global-handles to unittests/" 2022-08-23 07:17:28 +00:00
testcfg.py [test] Refactor testrunner (4) 2022-07-18 09:52:24 +00:00
unittests.status Revert "[test] Migrate cctest/test-global-handles to unittests/" 2022-08-23 07:17:28 +00:00