llvm/lib/CodeGen/Spiller.h
Bill Wendling 7683806ea3 Fix to compile on VS2008.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72112 91177308-0d34-0410-b5e6-96231b3b80d8
2009-05-19 17:50:18 +00:00

34 lines
936 B
C++

//===-- 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