[vm, gc] Force inline VisitPointersNonvirtual.

Avoids some spill overhead in a scavenger hot-path.

TEST=ci
Change-Id: Icdbec3d71f0a833c5005b76815e94091afe79c47
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/303004
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
This commit is contained in:
Ryan Macnak 2023-05-12 21:26:07 +00:00 committed by Commit Queue
parent f4af6af85d
commit 20674eee48

View file

@ -437,7 +437,7 @@ class UntaggedObject {
}
template <class V>
intptr_t VisitPointersNonvirtual(V* visitor) {
DART_FORCE_INLINE intptr_t VisitPointersNonvirtual(V* visitor) {
// Fall back to virtual variant for predefined classes
intptr_t class_id = GetClassId();
if (class_id < kNumPredefinedCids) {