Lines Matching defs:InlineSpiller
1 //===- InlineSpiller.cpp - Insert spills and restores inline --------------===//
150 class InlineSpiller : public Spiller {
187 ~InlineSpiller() override = default;
190 InlineSpiller(MachineFunctionPass &Pass, MachineFunction &MF, VirtRegMap &VRM,
238 return new InlineSpiller(Pass, MF, VRM, VRAI);
319 bool InlineSpiller::isSnippet(const LiveInterval &SnipLI) {
382 void InlineSpiller::collectRegsToSpill() {
410 bool InlineSpiller::isSibling(Register Reg) {
433 bool InlineSpiller::hoistSpillInsideBB(LiveInterval &SpillLI,
494 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) {
558 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) {
588 bool InlineSpiller::canGuaranteeAssignmentAfterRemat(Register VReg,
623 bool InlineSpiller::reMaterializeFor(LiveInterval &VirtReg, MachineInstr &MI) {
714 void InlineSpiller::reMaterializeAll() {
818 bool InlineSpiller::coalesceStackAccess(MachineInstr *MI, Register Reg) {
888 bool InlineSpiller::
1075 void InlineSpiller::insertReload(Register NewVReg,
1105 void InlineSpiller::insertSpill(Register NewVReg, bool isKill,
1143 void InlineSpiller::spillAroundUses(Register Reg) {
1239 void InlineSpiller::spillAll() {
1283 void InlineSpiller::spill(LiveRangeEdit &edit) {
1312 void InlineSpiller::postOptimization() { HSpiller.hoistAllSpills(); }