cppgc: Change calling convention for slow write barrier bailout
Change the calling convention for the slow write barrier call to allow callers to avoid saving caller-saved registers. Bug: chromium:1406464 Change-Id: I314bdacb235727e0e78a192ed7cbff09e9bc6b4b Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/4156476 Commit-Queue: Michael Lippautz <mlippautz@chromium.org> Reviewed-by: Anton Bikineev <bikineev@chromium.org> Cr-Commit-Position: refs/heads/main@{#85254}
This commit is contained in:
parent
25f779623d
commit
c020a31092
@ -83,7 +83,8 @@ class V8_EXPORT WriteBarrier final {
|
||||
// A write barrier that combines `GenerationalBarrier()` and
|
||||
// `DijkstraMarkingBarrier()`. We only pass a single parameter here to clobber
|
||||
// as few registers as possible.
|
||||
static V8_NOINLINE void CombinedWriteBarrierSlow(const void* slot);
|
||||
static V8_NOINLINE void V8_PRESERVE_MOST
|
||||
CombinedWriteBarrierSlow(const void* slot);
|
||||
#endif // CPPGC_SLIM_WRITE_BARRIER
|
||||
|
||||
static V8_INLINE void DijkstraMarkingBarrier(const Params& params,
|
||||
|
Loading…
Reference in New Issue
Block a user