//===-- llvm/CodeGen/Spiller.h - Spiller -*- C++ -*------------------------===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_CODEGEN_SPILLER_H
#define LLVM_CODEGEN_SPILLER_H

#include <vector>

namespace llvm {

  /// Spiller interface.
  ///
  /// Implementations are utility classes which insert spill or remat code on
  /// demand.
  class Spiller {
  public:
    virtual ~Spiller() = 0;
    virtual std::vector<class LiveInterval*> spill(class LiveInterval *li) = 0;
  };

  /// Create and return a spiller object, as specified on the command line.
  Spiller* createSpiller(class MachineFunction *mf, class LiveIntervals *li,
                         class VirtRegMap *vrm);
}

#endif

//===-- llvm/CodeGen/Spiller.h - Spiller -*- C++ -*------------------------===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#ifndef LLVM_CODEGEN_SPILLER_H
#define LLVM_CODEGEN_SPILLER_H

#include <vector>

namespace llvm {
  struct LiveInterval;

  /// Spiller interface.
  ///
  /// Implementations are utility classes which insert spill or remat code on
  /// demand.
  class Spiller {
  public:
    virtual ~Spiller() = 0;
    virtual std::vector<LiveInterval*> spill(class LiveInterval *li) = 0;
  };

  /// Create and return a spiller object, as specified on the command line.
  Spiller* createSpiller(class MachineFunction *mf, class LiveIntervals *li,
                         class VirtRegMap *vrm);
}

#endif

Fix to compile on VS2008.
Fix to compile on VS2008.


git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@72112 91177308-0d34-0410-b5e6-96231b3b80d8
