5#ifndef V8_MAGLEV_MAGLEV_COMPILATION_UNIT_H_
6#define V8_MAGLEV_MAGLEV_COMPILATION_UNIT_H_
17class MaglevCompilationInfo;
18class MaglevGraphLabeller;
OptionalFeedbackVectorRef feedback_vector(JSHeapBroker *broker) const
const int inlining_depth_
uint16_t max_arguments() const
LocalIsolate * local_isolate() const
compiler::SharedFunctionInfoRef shared_function_info() const
int register_count() const
const compiler::OptionalSharedFunctionInfoRef shared_function_info_
const int register_count_
const uint16_t max_arguments_
MaglevGraphLabeller * graph_labeller() const
MaglevCompilationInfo * info() const
const MaglevCompilationUnit * GetTopLevelCompilationUnit() const
MaglevCompilationInfo *const info_
const MaglevCompilationUnit * caller() const
compiler::JSHeapBroker * broker() const
compiler::FeedbackCellRef feedback_cell() const
const uint16_t parameter_count_
const compiler::OptionalFeedbackCellRef feedback_cell_
static MaglevCompilationUnit * NewDummy(Zone *zone, const MaglevCompilationUnit *caller, int register_count, uint16_t parameter_count, uint16_t max_arguments)
const compiler::OptionalBytecodeArrayRef bytecode_
bool has_graph_labeller() const
static MaglevCompilationUnit * NewInner(Zone *zone, const MaglevCompilationUnit *caller, compiler::SharedFunctionInfoRef shared_function_info, compiler::FeedbackCellRef feedback_cell)
uint16_t parameter_count() const
MaglevCompilationUnit(MaglevCompilationInfo *info, DirectHandle< JSFunction > function)
BytecodeOffset osr_offset() const
compiler::BytecodeArrayRef bytecode() const
int inlining_depth() const
static MaglevCompilationUnit * New(Zone *zone, MaglevCompilationInfo *info, Handle< JSFunction > function)
void RegisterNodeInGraphLabeller(const Node *node)
compiler::FeedbackVectorRef feedback() const
const MaglevCompilationUnit *const caller_