Lines Matching refs:InlineSpiller
1 //===-------- InlineSpiller.cpp - Insert spills and restores inline -------===//
53 class InlineSpiller : public Spiller {
133 ~InlineSpiller() {}
136 InlineSpiller(MachineFunctionPass &pass,
193 return new InlineSpiller(pass, mf, vrm);
224 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) {
267 void InlineSpiller::collectRegsToSpill() {
309 bool InlineSpiller::isSibling(unsigned Reg) {
316 const InlineSpiller::SibValueInfo &SVI) {
344 void InlineSpiller::propagateSiblingValue(SibValueMap::iterator SVI,
474 MachineInstr *InlineSpiller::traceSiblingValue(unsigned UseReg, VNInfo *UseVNI,
630 void InlineSpiller::analyzeSiblingValues() {
666 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) {
739 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) {
802 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) {
834 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg,
918 void InlineSpiller::reMaterializeAll() {
985 bool InlineSpiller::coalesceStackAccess(MachineInstr *MI, unsigned Reg) {
1016 bool InlineSpiller::foldMemoryOperand(MachineBasicBlock::iterator MI,
1059 void InlineSpiller::insertReload(LiveInterval &NewLI,
1076 void InlineSpiller::insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI,
1091 void InlineSpiller::spillAroundUses(unsigned Reg) {
1206 void InlineSpiller::spillAll() {
1251 void InlineSpiller::spill(LiveRangeEdit &edit) {