• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/

Lines Matching refs:BC

1188     SpillPlacement::BlockConstraint &BC = SplitConstraints[i];
1190 BC.Number = BI.MBB->getNumber();
1191 Intf.moveToBlock(BC.Number);
1192 BC.Entry = BI.LiveIn ? SpillPlacement::PrefReg : SpillPlacement::DontCare;
1193 BC.Exit = (BI.LiveOut &&
1197 BC.ChangesValue = BI.FirstDef.isValid();
1207 if (Intf.first() <= Indexes->getMBBStartIdx(BC.Number)) {
1208 BC.Entry = SpillPlacement::MustSpill;
1211 BC.Entry = SpillPlacement::PrefSpill;
1218 if (((BC.Entry == SpillPlacement::MustSpill) ||
1219 (BC.Entry == SpillPlacement::PrefSpill)) &&
1221 SA->getFirstSplitPoint(BC.Number)))
1227 if (Intf.last() >= SA->getLastSplitPoint(BC.Number)) {
1228 BC.Exit = SpillPlacement::MustSpill;
1231 BC.Exit = SpillPlacement::PrefSpill;
1240 StaticCost += SpillPlacer->getBlockFrequency(BC.Number);
1585 SpillPlacement::BlockConstraint &BC = SplitConstraints[i];
1586 bool RegIn = LiveBundles[Bundles->getBundle(BC.Number, false)];
1587 bool RegOut = LiveBundles[Bundles->getBundle(BC.Number, true)];
1590 Cand.Intf.moveToBlock(BC.Number);
1598 splitCanCauseEvictionChain(VirtRegToSplit, Cand, BC.Number, Order)) {
1602 GlobalCost += SpillPlacer->getBlockFrequency(BC.Number);
1603 GlobalCost += SpillPlacer->getBlockFrequency(BC.Number);
1607 } else if (splitCanCauseLocalSpill(VirtRegToSplit, Cand, BC.Number,
1610 GlobalCost += SpillPlacer->getBlockFrequency(BC.Number);
1611 GlobalCost += SpillPlacer->getBlockFrequency(BC.Number);
1616 Ins += RegIn != (BC.Entry == SpillPlacement::PrefReg);
1618 Ins += RegOut != (BC.Exit == SpillPlacement::PrefReg);
1620 GlobalCost += SpillPlacer->getBlockFrequency(BC.Number);