Lines Matching refs:SpillPlacement
129 SpillPlacement *SpillPlacer;
256 SmallVector<SpillPlacement::BlockConstraint, 8> SplitConstraints;
483 AU.addRequired<SpillPlacement>(); in getAnalysisUsage()
941 SpillPlacement::BlockConstraint &BC = SplitConstraints[i]; in addSplitConstraints()
945 BC.Entry = BI.LiveIn ? SpillPlacement::PrefReg : SpillPlacement::DontCare; in addSplitConstraints()
946 BC.Exit = BI.LiveOut ? SpillPlacement::PrefReg : SpillPlacement::DontCare; in addSplitConstraints()
958 BC.Entry = SpillPlacement::MustSpill, ++Ins; in addSplitConstraints()
960 BC.Entry = SpillPlacement::PrefSpill, ++Ins; in addSplitConstraints()
968 BC.Exit = SpillPlacement::MustSpill, ++Ins; in addSplitConstraints()
970 BC.Exit = SpillPlacement::PrefSpill, ++Ins; in addSplitConstraints()
993 SpillPlacement::BlockConstraint BCS[GroupSize]; in addThroughConstraints()
1016 BCS[B].Entry = SpillPlacement::MustSpill; in addThroughConstraints()
1018 BCS[B].Entry = SpillPlacement::PrefSpill; in addThroughConstraints()
1022 BCS[B].Exit = SpillPlacement::MustSpill; in addThroughConstraints()
1024 BCS[B].Exit = SpillPlacement::PrefSpill; in addThroughConstraints()
1159 SpillPlacement::BlockConstraint &BC = SplitConstraints[i]; in calcGlobalSplitCost()
1165 Ins += RegIn != (BC.Entry == SpillPlacement::PrefReg); in calcGlobalSplitCost()
1167 Ins += RegOut != (BC.Exit == SpillPlacement::PrefReg); in calcGlobalSplitCost()
2584 SpillPlacer = &getAnalysis<SpillPlacement>(); in runOnMachineFunction()