/// Set successor probability of a given iterator. void MachineBasicBlock::setSuccProbability(succ_iterator I, BranchProbability Prob) { assert(!Prob.isUnknown()); if (Probs.empty()) return; *getProbabilityIterator(I) = Prob; }
/// Set successor probability of a given iterator. void MachineBasicBlock::setSuccProbability(succ_iterator I, BranchProbability Prob) { assert(!Prob.isUnknown()); if (Probs.empty() || Weights.empty()) return; *getProbabilityIterator(I) = Prob; // FIXME: Temporarily use the numerator of the probability to represent edge // weight. This will be removed once all weight-version interfaces in MBB // are replaces with probability-version interfaces. *getWeightIterator(I) = Prob.getNumerator(); }