Lines Matching defs:BC
695 SpillPlacement::BlockConstraint &BC = SplitConstraints[i];
697 BC.Number = BI.MBB->getNumber();
698 Intf.moveToBlock(BC.Number);
699 BC.Entry = BI.LiveIn ? SpillPlacement::PrefReg : SpillPlacement::DontCare;
700 BC.Exit = BI.LiveOut ? SpillPlacement::PrefReg : SpillPlacement::DontCare;
701 BC.ChangesValue = BI.FirstDef;
711 if (Intf.first() <= Indexes->getMBBStartIdx(BC.Number))
712 BC.Entry = SpillPlacement::MustSpill, ++Ins;
714 BC.Entry = SpillPlacement::PrefSpill, ++Ins;
721 if (Intf.last() >= SA->getLastSplitPoint(BC.Number))
722 BC.Exit = SpillPlacement::MustSpill, ++Ins;
724 BC.Exit = SpillPlacement::PrefSpill, ++Ins;
731 StaticCost += Ins * SpillPlacer->getBlockFrequency(BC.Number);
915 SpillPlacement::BlockConstraint &BC = SplitConstraints[i];
916 bool RegIn = LiveBundles[Bundles->getBundle(BC.Number, 0)];
917 bool RegOut = LiveBundles[Bundles->getBundle(BC.Number, 1)];
921 Ins += RegIn != (BC.Entry == SpillPlacement::PrefReg);
923 Ins += RegOut != (BC.Exit == SpillPlacement::PrefReg);
925 GlobalCost += Ins * SpillPlacer->getBlockFrequency(BC.Number);