Lines Matching refs:InlineSpiller
1 //===-------- InlineSpiller.cpp - Insert spills and restores inline -------===//
58 class InlineSpiller : public Spiller {
138 ~InlineSpiller() override {}
141 InlineSpiller(MachineFunctionPass &pass, MachineFunction &mf, VirtRegMap &vrm)
194 return new InlineSpiller(pass, mf, vrm);
226 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) {
270 void InlineSpiller::collectRegsToSpill() {
313 bool InlineSpiller::isSibling(unsigned Reg) {
320 const InlineSpiller::SibValueInfo &SVI) {
348 void InlineSpiller::propagateSiblingValue(SibValueMap::iterator SVIIter,
490 MachineInstr *InlineSpiller::traceSiblingValue(unsigned UseReg, VNInfo *UseVNI,
649 void InlineSpiller::analyzeSiblingValues() {
687 bool InlineSpiller::hoistSpill(LiveInterval &SpillLI, MachineInstr *CopyMI) {
759 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) {
824 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) {
856 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg,
938 void InlineSpiller::reMaterializeAll() {
1015 bool InlineSpiller::coalesceStackAccess(MachineInstr *MI, unsigned Reg) {
1081 bool InlineSpiller::
1182 void InlineSpiller::insertReload(unsigned NewVReg,
1199 void InlineSpiller::insertSpill(unsigned NewVReg, bool isKill,
1215 void InlineSpiller::spillAroundUses(unsigned Reg) {
1324 void InlineSpiller::spillAll() {
1370 void InlineSpiller::spill(LiveRangeEdit &edit) {