Lines Matching refs:InlineSpiller
1 //===-------- InlineSpiller.cpp - Insert spills and restores inline -------===//
130 class InlineSpiller : public Spiller {
166 ~InlineSpiller() override {}
169 InlineSpiller(MachineFunctionPass &pass, MachineFunction &mf, VirtRegMap &vrm)
220 return new InlineSpiller(pass, mf, vrm);
252 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) {
296 void InlineSpiller::collectRegsToSpill() {
326 bool InlineSpiller::isSibling(unsigned Reg) {
350 bool InlineSpiller::hoistSpillInsideBB(LiveInterval &SpillLI,
404 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) {
470 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) {
501 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg, MachineInstr &MI) {
582 void InlineSpiller::reMaterializeAll() {
657 bool InlineSpiller::coalesceStackAccess(MachineInstr *MI, unsigned Reg) {
726 bool InlineSpiller::
832 void InlineSpiller::insertReload(unsigned NewVReg,
849 void InlineSpiller::insertSpill(unsigned NewVReg, bool isKill,
866 void InlineSpiller::spillAroundUses(unsigned Reg) {
974 void InlineSpiller::spillAll() {
1020 void InlineSpiller::spill(LiveRangeEdit &edit) {
1050 void InlineSpiller::postOptimization() { HSpiller.hoistAllSpills(); }