Displaying 1 result from an estimated 1 matches for "hotprob".
Did you mean:
dotprod
2011 Jun 04
3
[LLVMdev] [llvm-commits] Branch Probability
...;
The API will be implemented entirely using fixed point arithmetic.
Example:
class BranchProbability {
friend BranchProbabilityInfo;
unsigned numerator;
unsigned denominator;
BranchProbability(...); // no public ctor
...
};
class BranchProbabilityInfo {
static BranchProbability HotProb;
static initProb();
...
};
void BranchProbabilityInfo::initProb() {
HotProb = BranchProbability(4, 5);
}
bool isEdgeHot(src, dest) {
(uint64_t(HotProb.denominator) * edgeWeight(src, dest))
> (uint64_t(HotProb.numerator)) *
(sum edgeWeight(src, succ) for succ in pred.successors())
}...