Lines Matching refs:InlineSpiller
1 //===- InlineSpiller.cpp - Insert spills and restores inline --------------===//
155 class InlineSpiller : public Spiller {
190 ~InlineSpiller() override = default;
193 InlineSpiller(MachineFunctionPass &pass, MachineFunction &mf, VirtRegMap &vrm)
240 return new InlineSpiller(pass, mf, vrm);
270 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) {
314 void InlineSpiller::collectRegsToSpill() {
344 bool InlineSpiller::isSibling(unsigned Reg) {
368 bool InlineSpiller::hoistSpillInsideBB(LiveInterval &SpillLI,
422 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) {
487 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) {
518 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg, MachineInstr &MI) {
604 void InlineSpiller::reMaterializeAll() {
685 bool InlineSpiller::coalesceStackAccess(MachineInstr *MI, unsigned Reg) {
755 bool InlineSpiller::
869 void InlineSpiller::insertReload(unsigned NewVReg,
900 void InlineSpiller::insertSpill(unsigned NewVReg, bool isKill,
928 void InlineSpiller::spillAroundUses(unsigned Reg) {
1029 void InlineSpiller::spillAll() {
1075 void InlineSpiller::spill(LiveRangeEdit &edit) {
1104 void InlineSpiller::postOptimization() { HSpiller.hoistAllSpills(); }