X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FCodeGen%2FSpiller.h;h=9c3900df0b57b2f555548403f2b75c4644beae22;hb=2d147c440178044aa2af1d9c276f9c4e540fcb8e;hp=86d7db23c7b981bfd08dfa2ee1be5eb5de577b8c;hpb=857c4e01f85601cf2084adb860616256ee47c177;p=oota-llvm.git diff --git a/lib/CodeGen/Spiller.h b/lib/CodeGen/Spiller.h index 86d7db23c7b..9c3900df0b5 100644 --- a/lib/CodeGen/Spiller.h +++ b/lib/CodeGen/Spiller.h @@ -13,12 +13,14 @@ #include namespace llvm { + class LiveInterval; class LiveIntervals; class LiveStacks; class MachineFunction; - class VirtRegMap; class MachineInstr; + class VirtRegMap; + class VNInfo; /// Spiller interface. /// @@ -32,6 +34,10 @@ namespace llvm { /// implementation selected. virtual std::vector spill(LiveInterval *li) = 0; + /// Intra-block split. + virtual std::vector intraBlockSplit(LiveInterval *li, + VNInfo *valno) = 0; + }; /// Create and return a spiller object, as specified on the command line.