v8/test/unittests/objects
Jakob Linke 0e9a55d24f Reland "Reland "[osr] Use the new OSR cache""
This is a reland of commit 9145388055

Fixed: properly reference the ClearedValue in CSA (i.e. without
the cage_base upper 32 bits).

Original change's description:
> Reland "[osr] Use the new OSR cache"
>
> This is a reland of commit 91da38831d
>
> Fixed: Use an X register for JumpIfCodeTIsMarkedForDeoptimization
> on arm64.
>
> Original change's description:
> > [osr] Use the new OSR cache
> >
> > This CL switches over our OSR system to be based on the feedback
> > vector osr caches.
> >
> > - OSRing to Sparkplug is fully separated from OSR urgency. If
> >   SP code exists, we simply jump to it, no need to maintain an
> >   installation request.
> > - Each JumpLoop checks its dedicated FeedbackVector cache slot.
> >   If a valid target code object exists, we enter it *without*
> >   calling into runtime to fetch the code object.
> > - Finally, OSR urgency still remains as the heuristic for
> >   requesting Turbofan OSR compile jobs. Note it no longer has a
> >   double purpose of being a generic untargeted installation
> >   request.
> >
> > With the new system in place, we can remove now-unnecessary
> > hacks:
> >
> > - Early OSR tierup is replaced by the standard OSR system. Any
> >   present OSR code is automatically entered.
> > - The synchronous OSR compilation fallback is removed. With
> >   precise installation (= per-JumpLoop-bytecode) we no longer
> >   have the problem of 'getting unlucky' with JumpLoop/cache entry
> >   mismatches. Execution has moved on while compiling? Simply spawn
> >   a new concurrent compile job.
> > - Remove the synchronous (non-OSR) Turbofan compile request now
> >   that we always enter available OSR code as early as possible.
> > - Tiering into Sparkplug no longer messes with OSR state.
> >
> > Bug: v8:12161
> > Change-Id: I0a85e53d363504b7dac174dbaf69c03c35e66700
> > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3596167
> > Commit-Queue: Jakob Linke <jgruber@chromium.org>
> > Auto-Submit: Jakob Linke <jgruber@chromium.org>
> > Reviewed-by: Leszek Swirski <leszeks@chromium.org>
> > Commit-Queue: Leszek Swirski <leszeks@chromium.org>
> > Cr-Commit-Position: refs/heads/main@{#80147}
>
> Bug: v8:12161
> Change-Id: Ib3597cf1d99cdb5d0f2c5ac18e311914f376231d
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3606232
> Auto-Submit: Jakob Linke <jgruber@chromium.org>
> Reviewed-by: Leszek Swirski <leszeks@chromium.org>
> Commit-Queue: Leszek Swirski <leszeks@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#80167}

Bug: v8:12161,chromium:1320189
Change-Id: Ibd9a2ab61f51ebb32a3f5a66f7c602faead71c3e
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3620273
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Commit-Queue: Jakob Linke <jgruber@chromium.org>
Cr-Commit-Position: refs/heads/main@{#80306}
2022-05-02 14:26:14 +00:00
..
array-list-unittest.cc [test] Move cctest/test-array-list to unittests 2022-04-21 09:49:26 +00:00
concurrent-descriptor-array-unittest.cc [test] Move cctest/concurrent-descriptor-array-unittest to 2022-04-21 16:26:18 +00:00
concurrent-feedback-vector-unittest.cc [test] Move cctest/test-concurrent-feedback-vector to unittests 2022-04-22 09:27:56 +00:00
concurrent-js-array-unittest.cc [test] Move cctest/test-concurrent-js-array to unittests 2022-04-22 13:59:26 +00:00
concurrent-prototype-unittest.cc [test] Move cctest/test-concurrent-prototype to unittests 2022-04-26 07:27:55 +00:00
concurrent-script-context-table-unittest.cc [test] Move cctest/test-concurrent-script-context-table to unittests 2022-04-23 02:07:26 +00:00
concurrent-string-unittest.cc [string] Add flag to use string forwarding table instead of ThinString 2022-04-27 09:09:30 +00:00
concurrent-transition-array-unittest.cc [test] Move cctest/test-concurrent-transition-array to 2022-04-26 09:46:06 +00:00
modules-unittest.cc [test] Move cctest/test-modules to unittests 2022-04-27 07:36:54 +00:00
object-unittest.cc [test] Move cctest/test-object to unittests 2022-04-27 12:02:21 +00:00
swiss-hash-table-helpers-unittest.cc Polyfill GroupSse2Impl on non-x86 platforms 2022-04-06 19:19:03 +00:00
value-serializer-unittest.cc [valueserializer] Implement a compatibility mode for deserializing broken data 2022-04-13 13:58:49 +00:00
wasm-backing-store-unittest.cc [wasm][32-bit] Always grow memory by a factor 2022-02-21 13:32:35 +00:00
weakarraylist-unittest.cc [objects] Compact and shrink script_list 2020-01-08 17:48:32 +00:00