Lines Matching refs:BC
612 SpillPlacement::BlockConstraint &BC = SplitConstraints[I]; in addSplitConstraints() local
614 BC.Number = BI.MBB->getNumber(); in addSplitConstraints()
615 Intf.moveToBlock(BC.Number); in addSplitConstraints()
616 BC.Entry = BI.LiveIn ? SpillPlacement::PrefReg : SpillPlacement::DontCare; in addSplitConstraints()
617 BC.Exit = (BI.LiveOut && in addSplitConstraints()
621 BC.ChangesValue = BI.FirstDef.isValid(); in addSplitConstraints()
631 if (Intf.first() <= Indexes->getMBBStartIdx(BC.Number)) { in addSplitConstraints()
632 BC.Entry = SpillPlacement::MustSpill; in addSplitConstraints()
635 BC.Entry = SpillPlacement::PrefSpill; in addSplitConstraints()
642 if (((BC.Entry == SpillPlacement::MustSpill) || in addSplitConstraints()
643 (BC.Entry == SpillPlacement::PrefSpill)) && in addSplitConstraints()
645 SA->getFirstSplitPoint(BC.Number))) in addSplitConstraints()
651 if (Intf.last() >= SA->getLastSplitPoint(BC.Number)) { in addSplitConstraints()
652 BC.Exit = SpillPlacement::MustSpill; in addSplitConstraints()
655 BC.Exit = SpillPlacement::PrefSpill; in addSplitConstraints()
664 StaticCost += SpillPlacer->getBlockFrequency(BC.Number); in addSplitConstraints()
877 SpillPlacement::BlockConstraint &BC = SplitConstraints[I]; in calcGlobalSplitCost() local
878 bool RegIn = LiveBundles[Bundles->getBundle(BC.Number, false)]; in calcGlobalSplitCost()
879 bool RegOut = LiveBundles[Bundles->getBundle(BC.Number, true)]; in calcGlobalSplitCost()
882 Cand.Intf.moveToBlock(BC.Number); in calcGlobalSplitCost()
885 Ins += RegIn != (BC.Entry == SpillPlacement::PrefReg); in calcGlobalSplitCost()
887 Ins += RegOut != (BC.Exit == SpillPlacement::PrefReg); in calcGlobalSplitCost()
889 GlobalCost += SpillPlacer->getBlockFrequency(BC.Number); in calcGlobalSplitCost()