#include "src/maglev/maglev-compilation-unit.h"
#include "src/compiler/heap-refs.h"
#include "src/compiler/js-heap-broker.h"
#include "src/maglev/maglev-compilation-info.h"
#include "src/maglev/maglev-graph-labeller.h"
#include "src/objects/js-function-inl.h"
namespace v8 {
namespace internal {
namespace maglev {
MaglevCompilationUnit::MaglevCompilationUnit(MaglevCompilationInfo* info,
DirectHandle<JSFunction> function)
: … { … }
MaglevCompilationUnit::MaglevCompilationUnit(
MaglevCompilationInfo* info, const MaglevCompilationUnit* caller,
compiler::SharedFunctionInfoRef shared_function_info,
compiler::FeedbackVectorRef feedback_vector)
: … { … }
MaglevCompilationUnit::MaglevCompilationUnit(
MaglevCompilationInfo* info, const MaglevCompilationUnit* caller,
int register_count, uint16_t parameter_count, uint16_t max_arguments)
: … { … }
compiler::JSHeapBroker* MaglevCompilationUnit::broker() const { … }
Zone* MaglevCompilationUnit::zone() const { … }
bool MaglevCompilationUnit::has_graph_labeller() const { … }
MaglevGraphLabeller* MaglevCompilationUnit::graph_labeller() const { … }
void MaglevCompilationUnit::RegisterNodeInGraphLabeller(const Node* node) { … }
bool MaglevCompilationUnit::is_osr() const { … }
BytecodeOffset MaglevCompilationUnit::osr_offset() const { … }
}
}
}