5#ifndef V8_COMPILER_NODE_OBSERVER_H_
6#define V8_COMPILER_NODE_OBSERVER_H_
35 uint32_t
id()
const {
return id_; }
48 return lhs.
id() == rhs.
id() && lhs.
op() == rhs.
op() &&
89 :
observer(node_observer), state(node, zone) {
103 const Node* new_node);
NodeObserver & operator=(const NodeObserver &)=delete
std::atomic< bool > has_observed_changes_
virtual ~NodeObserver()=0
virtual Observation OnNodeChanged(const char *reducer_name, const Node *node, const ObservableNodeState &old_state)
bool has_observed_changes() const
virtual Observation OnNodeCreated(const Node *node)
void set_has_observed_changes()
NodeObserver(const NodeObserver &)=delete
ObservableNodeState(const Node *node, Zone *zone)
const Operator * op() const
void OnNodeChanged(const char *reducer_name, const Node *old_node, const Node *new_node)
ZoneMap< NodeId, NodeObservation * > observations_
ObserveNodeManager(Zone *zone)
void StartObserving(Node *node, NodeObserver *observer)
bool operator!=(DeoptimizeParameters lhs, DeoptimizeParameters rhs)
bool operator==(const BranchParameters &lhs, const BranchParameters &rhs)
#define DCHECK_NOT_NULL(val)
NodeObservation(NodeObserver *node_observer, const Node *node, Zone *zone)
ObservableNodeState state
ObserveNodeInfo(ObserveNodeManager *manager, NodeObserver *observer)
ObserveNodeManager * observe_node_manager
void StartObserving(Node *node) const
NodeObserver * node_observer