chromium/v8/src/compiler/backend/spill-placer.cc

// Copyright 2020 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#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) {}

}  // namespace compiler
}  // namespace internal
}  // namespace v8