blob: 81cf66d133af705efcdcb31c4888c1f21ddb00ac [file]
// Copyright 2026 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "src/common/globals.h"
namespace v8 {
namespace internal {
inline const CompareOperationFeedback::TransitionMap
CompareOperationFeedback::kTransitionMap =
CompareOperationFeedback::BuildTransitionMap();
inline const CompareOperationFeedback::FeedbackEncodeTable
CompareOperationFeedback::kFeedbackEncodeTable =
CompareOperationFeedback::BuildFeedbackEncodeTable();
// static
Address CompareOperationFeedback::GetTransitionMapAddress() {
return reinterpret_cast<Address>(kTransitionMap.map);
}
// static
Address CompareOperationFeedback::GetFeedbackEncodeTableAddress() {
return reinterpret_cast<Address>(kFeedbackEncodeTable.lut);
}
inline const BinaryOperationFeedback::TransitionMap
BinaryOperationFeedback::kTransitionMap =
BinaryOperationFeedback::BuildTransitionMap();
inline const BinaryOperationFeedback::FeedbackEncodeTable
BinaryOperationFeedback::kFeedbackEncodeTable =
BinaryOperationFeedback::BuildFeedbackEncodeTable();
// static
Address BinaryOperationFeedback::GetTransitionMapAddress() {
return reinterpret_cast<Address>(kTransitionMap.map);
}
// static
Address BinaryOperationFeedback::GetFeedbackEncodeTableAddress() {
return reinterpret_cast<Address>(kFeedbackEncodeTable.lut);
}
} // namespace internal
} // namespace v8