21 MakeRef(info->
broker(), info->
broker()->CanonicalPersistentHandle(
23 MakeRef(info->
broker(), info->
broker()->CanonicalPersistentHandle(
32 shared_function_info_(shared_function_info),
34 feedback_cell_(feedback_cell),
35 register_count_(
bytecode_->register_count()),
37 max_arguments_(
bytecode_->max_arguments()),
38 inlining_depth_(caller == nullptr ? 0 : caller->inlining_depth_ + 1) {
51 register_count_(register_count),
53 max_arguments_(max_arguments),
54 inlining_depth_(caller == nullptr ? 0 : caller->inlining_depth_ + 1) {}
80 while (
unit->is_inline()) {
static constexpr BytecodeOffset None()
MaglevGraphLabeller * graph_labeller() const
bool toplevel_is_osr() const
bool has_graph_labeller() const
compiler::JSHeapBroker * broker() const
BytecodeOffset toplevel_osr_offset() const
const int inlining_depth_
compiler::SharedFunctionInfoRef shared_function_info() const
MaglevGraphLabeller * graph_labeller() const
const MaglevCompilationUnit * GetTopLevelCompilationUnit() const
MaglevCompilationInfo *const info_
compiler::JSHeapBroker * broker() const
const compiler::OptionalBytecodeArrayRef bytecode_
bool has_graph_labeller() const
MaglevCompilationUnit(MaglevCompilationInfo *info, DirectHandle< JSFunction > function)
BytecodeOffset osr_offset() const
void RegisterNodeInGraphLabeller(const Node *node)
void RegisterNode(const NodeBase *node, const MaglevCompilationUnit *unit, BytecodeOffset bytecode_offset, SourcePosition position)
base::Vector< const RegExpInstruction > bytecode_
const Handle< Object > caller_
OptimizedCompilationInfo * info_
#define DCHECK(condition)
#define DCHECK_EQ(v1, v2)