5#ifndef V8_COMPILER_BACKEND_SPILL_PLACER_H_
6#define V8_COMPILER_BACKEND_SPILL_PLACER_H_
16class TopLevelLiveRange;
17class RegisterAllocationData;
static RpoNumber Invalid()
void SecondBackwardPass()
void ExpandBoundsToInclude(RpoNumber block)
void SetDefinition(RpoNumber block, int vreg)
void SetSpillRequired(InstructionBlock *block, int vreg, RpoNumber top_start_block)
RegisterAllocationData * data() const
int GetOrCreateIndexForLatestVreg(int vreg)
SpillPlacer(const SpillPlacer &)=delete
bool IsLatestVreg(int vreg) const
void CommitSpill(int vreg, InstructionBlock *predecessor, InstructionBlock *successor)
void Add(TopLevelLiveRange *range)
RegisterAllocationData * data_
SpillPlacer(RegisterAllocationData *data, Zone *zone)
SpillPlacer & operator=(const SpillPlacer &)=delete
static constexpr int kValueIndicesPerEntry