Lines Matching refs:Weight

95 using Weight = BlockFrequencyInfoImplBase::Weight;  typedef
122 BlockMass takeMass(uint32_t Weight);
134 BlockMass DitheringDistributer::takeMass(uint32_t Weight) { in takeMass() argument
135 assert(Weight && "invalid weight"); in takeMass()
136 assert(Weight <= RemWeight); in takeMass()
137 BlockMass Mass = RemMass * BranchProbability(Weight, RemWeight); in takeMass()
140 RemWeight -= Weight; in takeMass()
146 Weight::DistType Type) { in add()
159 Weights.push_back(Weight(Type, Node, Amount)); in add()
162 static void combineWeight(Weight &W, const Weight &OtherW) { in combineWeight()
180 llvm::sort(Weights, [](const Weight &L, const Weight &R) { in combineWeightsBySorting()
201 using HashTable = DenseMap<BlockNode::IndexType, Weight>; in combineWeightsByHashing()
204 for (const Weight &W : Weights) in combineWeightsByHashing()
267 [](uint64_t Sum, const Weight &W) { in normalize()
279 for (Weight &W : Weights) { in normalize()
316 uint64_t Weight) { in addToDist() argument
317 if (!Weight) in addToDist()
318 Weight = 1; in addToDist()
329 << " [" << Type << "] weight = " << Weight; in addToDist()
341 Dist.addBackedge(Resolved, Weight); in addToDist()
347 Dist.addExit(Resolved, Weight); in addToDist()
370 Dist.addLocal(Resolved, Weight); in addToDist()
456 for (const Weight &W : Dist.Weights) { in distributeMass()
459 if (W.Type == Weight::Local) { in distributeMass()
469 if (W.Type == Weight::Backedge) { in distributeMass()
476 assert(W.Type == Weight::Exit); in distributeMass()
841 for (const Weight &W : Dist.Weights) { in adjustLoopHeaderMass()
843 assert(W.Type == Weight::Local && "all weights should be local"); in adjustLoopHeaderMass()
852 for (const Weight &W : Dist.Weights) { in distributeIrrLoopHeaderMass()
854 assert(W.Type == Weight::Local && "all weights should be local"); in distributeIrrLoopHeaderMass()