���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /home/real/node-v13.0.1/deps/v8/src/compiler/ |
// Copyright 2019 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. #ifndef V8_COMPILER_FEEDBACK_SOURCE_H_ #define V8_COMPILER_FEEDBACK_SOURCE_H_ #include "src/compiler/heap-refs.h" #include "src/objects/feedback-vector.h" namespace v8 { namespace internal { namespace compiler { struct FeedbackSource { FeedbackSource() { DCHECK(!IsValid()); } V8_EXPORT_PRIVATE FeedbackSource(Handle<FeedbackVector> vector_, FeedbackSlot slot_); FeedbackSource(FeedbackVectorRef vector_, FeedbackSlot slot_); explicit FeedbackSource(FeedbackNexus const& nexus); bool IsValid() const { return !vector.is_null() && !slot.IsInvalid(); } int index() const; Handle<FeedbackVector> vector; FeedbackSlot slot; struct Hash { size_t operator()(FeedbackSource const& source) const { return base::hash_combine(source.vector.address(), source.slot); } }; struct Equal { bool operator()(FeedbackSource const& lhs, FeedbackSource const& rhs) const { return lhs.vector.equals(rhs.vector) && lhs.slot == rhs.slot; } }; }; bool operator==(FeedbackSource const&, FeedbackSource const&); bool operator!=(FeedbackSource const&, FeedbackSource const&); V8_EXPORT_PRIVATE std::ostream& operator<<(std::ostream& os, FeedbackSource const&); } // namespace compiler } // namespace internal } // namespace v8 #endif // V8_COMPILER_FEEDBACK_SOURCE_H_