| //===-- 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 |
| class MachineFunctionPass; |
| /// Implementations are utility classes which insert spill or remat code on |
| /// spill - Spill the LRE.getParent() live interval. |
| virtual void spill(LiveRangeEdit &LRE) = 0; |
| /// Create and return a spiller object, as specified on the command line. |
| Spiller* createSpiller(MachineFunctionPass &pass, |
| /// Create and return a spiller that will insert spill code directly instead |
| /// of deferring though VirtRegMap. |
| Spiller *createInlineSpiller(MachineFunctionPass &pass, |