Lines Matching refs:InlineSpiller
1 //===-------- InlineSpiller.cpp - Insert spills and restores inline -------===//
57 class InlineSpiller : public Spiller {
137 ~InlineSpiller() {}
140 InlineSpiller(MachineFunctionPass &pass,
196 return new InlineSpiller(pass, mf, vrm);
227 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) {
270 void InlineSpiller::collectRegsToSpill() {
312 bool InlineSpiller::isSibling(unsigned Reg) {
319 const InlineSpiller::SibValueInfo &SVI) {
347 void InlineSpiller::propagateSiblingValue(SibValueMap::iterator SVIIter,
476 MachineInstr *InlineSpiller::traceSiblingValue(unsigned UseReg, VNInfo *UseVNI,
632 void InlineSpiller::analyzeSiblingValues() {
670 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) {
742 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) {
805 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) {
837 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg,
916 void InlineSpiller::reMaterializeAll() {
986 bool InlineSpiller::coalesceStackAccess(MachineInstr *MI, unsigned Reg) {
1018 bool InlineSpiller::
1111 void InlineSpiller::insertReload(LiveInterval &NewLI,
1130 void InlineSpiller::insertSpill(LiveInterval &NewLI, const LiveInterval &OldLI,
1144 void InlineSpiller::spillAroundUses(unsigned Reg) {
1255 void InlineSpiller::spillAll() {
1299 void InlineSpiller::spill(LiveRangeEdit &edit) {