5#ifndef V8_COMPILER_NODE_ORIGIN_TABLE_H_
6#define V8_COMPILER_NODE_ORIGIN_TABLE_H_
74 prev_origin_ =
origins->current_origin_;
81 if (origins_) origins_->current_origin_ = prev_origin_;
97 prev_phase_name_ =
origins->current_phase_name_;
99 phase_name ==
nullptr ?
"unnamed" : phase_name;
104 if (origins_) origins_->current_phase_name_ = prev_phase_name_;
121 void RemoveDecorator();
132 current_bytecode_position_ =
offset;
137 void PrintJson(std::ostream& os)
const;
149 return NodeOrigin::Unknown();
const char * prev_phase_name_
PhaseScope(const PhaseScope &)=delete
PhaseScope & operator=(const PhaseScope &)=delete
NodeOriginTable *const origins_
PhaseScope(NodeOriginTable *origins, const char *phase_name)
Scope(const Scope &)=delete
Scope & operator=(const Scope &)=delete
NodeOriginTable *const origins_
Scope(NodeOriginTable *origins, const char *reducer_name, Node *node)
int GetCurrentBytecodePosition()
static NodeOrigin UnknownNodeOrigin(Zone *zone)
void SetCurrentPosition(const NodeOrigin &no)
const char * current_phase_name_
void SetCurrentBytecodePosition(int offset)
NodeOriginTable & operator=(const NodeOriginTable &)=delete
NodeOrigin current_origin_
int current_bytecode_position_
NodeOriginTable(const NodeOriginTable &)=delete
NodeAuxData< NodeOrigin, UnknownNodeOrigin > table_
NodeOrigin(const char *phase_name, const char *reducer_name, NodeId created_from)
NodeOrigin(const char *phase_name, const char *reducer_name, OriginKind origin_kind, uint64_t created_from)
const char * reducer_name_
void PrintJson(std::ostream &out) const
bool operator==(const NodeOrigin &o) const
NodeOrigin(const NodeOrigin &other) V8_NOEXCEPT=default
static NodeOrigin Unknown()
OriginKind origin_kind() const
const char * reducer_name() const
int64_t created_from() const
const char * phase_name() const
NodeOrigin & operator=(const NodeOrigin &other) V8_NOEXCEPT=default
NodeOriginTable * origins
bool operator!=(DeoptimizeParameters lhs, DeoptimizeParameters rhs)
#define NON_EXPORTED_BASE(code)
#define V8_EXPORT_PRIVATE