#include "src/compiler/backend/spill-placer.h"
#include "src/base/bits-iterator.h"
#include "src/compiler/backend/register-allocator.h"
namespace v8 {
namespace internal {
namespace compiler {
SpillPlacer::SpillPlacer(RegisterAllocationData* data, Zone* zone)
: … { … }
SpillPlacer::~SpillPlacer() { … }
void SpillPlacer::Add(TopLevelLiveRange* range) { … }
class SpillPlacer::Entry { … };
int SpillPlacer::GetOrCreateIndexForLatestVreg(int vreg) { … }
void SpillPlacer::CommitSpills() { … }
void SpillPlacer::ClearData() { … }
void SpillPlacer::ExpandBoundsToInclude(RpoNumber block) { … }
void SpillPlacer::SetSpillRequired(InstructionBlock* block, int vreg,
RpoNumber top_start_block) { … }
void SpillPlacer::SetDefinition(RpoNumber block, int vreg) { … }
void SpillPlacer::FirstBackwardPass() { … }
void SpillPlacer::ForwardPass() { … }
void SpillPlacer::SecondBackwardPass() { … }
void SpillPlacer::CommitSpill(int vreg, InstructionBlock* predecessor,
InstructionBlock* successor) { … }
}
}
}