• Sathya Gunasekaran's avatar
    Revert "[compiler] Make NativeContextRef never-serialized" · 3a854aa3
    Sathya Gunasekaran authored
    This reverts commit 5258364e.
    
    Reason for revert: 4683d6fe broke TSAN, reverting all its dependencies first (including this)
    https://ci.chromium.org/ui/p/v8/builders/ci/V8%20Linux64%20TSAN/36744/overview
    
    Original change's description:
    > [compiler] Make NativeContextRef never-serialized
    >
    > Most NativeContext elements are immutable after initialization;
    > additionally, we now use acquire-release semantics to load/store
    > elements when possible. Reading and constructing Refs for elements
    > is thus possible from the background.
    >
    > A few notes:
    >
    > - A few elements are not immutable; if read from the background
    > thread, these must use acquire-release semantics.
    > - Elements can be stored from generated code; these are not compatible
    > with bg-thread accesses.
    > - While elements can be read safely from the native context, the
    > elements themselves may still require serialization; this is done in
    > NativeContextRef::Serialize.
    >
    > Bug: v8:7790
    > Change-Id: I12e9611a292e7dd912438c712390731a5422407d
    > Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2897254
    > Auto-Submit: Jakob Gruber <jgruber@chromium.org>
    > Commit-Queue: Jakob Gruber <jgruber@chromium.org>
    > Commit-Queue: Georg Neis <neis@chromium.org>
    > Reviewed-by: Georg Neis <neis@chromium.org>
    > Cr-Commit-Position: refs/heads/master@{#74604}
    
    Bug: v8:7790
    Change-Id: I5c26b476a25a9af0ff4e56e51b5aa35d87cf35c1
    No-Presubmit: true
    No-Tree-Checks: true
    No-Try: true
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2901985
    Auto-Submit: Sathya Gunasekaran  <gsathya@chromium.org>
    Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
    Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
    Cr-Commit-Position: refs/heads/master@{#74616}
    3a854aa3
contexts.h 40.9 KB