5#ifndef V8_MAGLEV_MAGLEV_CODE_GENERATOR_H_
6#define V8_MAGLEV_MAGLEV_CODE_GENERATOR_H_
20class MaglevCompilationInfo;
static constexpr int kFixedSlotCount
uint16_t parameter_count() const
void EmitExceptionHandlerTrampolines()
V8_NODISCARD bool EmitDeopts()
GlobalHandleVector< Map > retained_maps_
IdentityMap< int, base::DefaultAllocationPolicy > protected_deopt_literals_
LocalIsolate * local_isolate_
int deopt_exit_start_offset_
V8_NODISCARD bool EmitCode()
MaglevCodeGenerator(LocalIsolate *isolate, MaglevCompilationInfo *compilation_info, Graph *graph)
void RecordInlinedFunctions()
uint16_t parameter_count() const
IdentityMap< int, base::DefaultAllocationPolicy > deopt_literals_
V8_NODISCARD bool Assemble()
IndirectHandle< DeoptimizationData > deopt_data_
FrameTranslationBuilder frame_translation_builder_
MaybeHandle< Code > BuildCodeObject(LocalIsolate *local_isolate)
GlobalHandleVector< Map > CollectRetainedMaps(DirectHandle< Code > code)
int stack_slot_count() const
bool is_context_specialized_
int stack_slot_count_with_fixed_frame() const
Handle< DeoptimizationData > GenerateDeoptimizationData(LocalIsolate *local_isolate)
int inlined_function_count_
int handler_table_offset_
GlobalHandleVector< Map > RetainedMaps(Isolate *isolate)
MaybeHandle< Code > Generate(Isolate *isolate)
MaybeIndirectHandle< Code > code_
MaglevCodeGenState code_gen_state_
MaglevSafepointTableBuilder safepoint_table_builder_