reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
137 ScaledNumber<uint64_t> toScaled() const; 172 using Scaled64 = ScaledNumber<uint64_t>;include/llvm/Analysis/SyntheticCountsUtils.h
32 using Scaled64 = ScaledNumber<uint64_t>;
include/llvm/IR/ModuleSummaryIndex.h 91 using Scaled64 = ScaledNumber<uint64_t>;
include/llvm/Support/ScaledNumber.h520 static ScaledNumber getZero() { return ScaledNumber(0, 0); } 520 static ScaledNumber getZero() { return ScaledNumber(0, 0); } 521 static ScaledNumber getOne() { return ScaledNumber(1, 0); } 521 static ScaledNumber getOne() { return ScaledNumber(1, 0); } 522 static ScaledNumber getLargest() { 523 return ScaledNumber(DigitsLimits::max(), ScaledNumbers::MaxScale); 525 static ScaledNumber get(uint64_t N) { return adjustToWidth(N, 0); } 526 static ScaledNumber getInverse(uint64_t N) { 529 static ScaledNumber getFraction(DigitsType N, DigitsType D) { 567 bool operator==(const ScaledNumber &X) const { return compare(X) == 0; } 568 bool operator<(const ScaledNumber &X) const { return compare(X) < 0; } 569 bool operator!=(const ScaledNumber &X) const { return compare(X) != 0; } 570 bool operator>(const ScaledNumber &X) const { return compare(X) > 0; } 571 bool operator<=(const ScaledNumber &X) const { return compare(X) <= 0; } 572 bool operator>=(const ScaledNumber &X) const { return compare(X) >= 0; } 608 ScaledNumber &operator+=(const ScaledNumber &X) { 608 ScaledNumber &operator+=(const ScaledNumber &X) { 616 ScaledNumber &operator-=(const ScaledNumber &X) { 616 ScaledNumber &operator-=(const ScaledNumber &X) { 621 ScaledNumber &operator*=(const ScaledNumber &X); 621 ScaledNumber &operator*=(const ScaledNumber &X); 622 ScaledNumber &operator/=(const ScaledNumber &X); 622 ScaledNumber &operator/=(const ScaledNumber &X); 623 ScaledNumber &operator<<=(int16_t Shift) { 627 ScaledNumber &operator>>=(int16_t Shift) { 643 ScaledNumber matchScales(ScaledNumber X) { 643 ScaledNumber matchScales(ScaledNumber X) { 668 int compare(const ScaledNumber &X) const { 676 ScaledNumber &invert() { return *this = ScaledNumber::get(1) / *this; } 676 ScaledNumber &invert() { return *this = ScaledNumber::get(1) / *this; } 677 ScaledNumber inverse() const { return ScaledNumber(*this).invert(); } 677 ScaledNumber inverse() const { return ScaledNumber(*this).invert(); } 680 static ScaledNumber getProduct(DigitsType LHS, DigitsType RHS) { 683 static ScaledNumber getQuotient(DigitsType Dividend, DigitsType Divisor) { 700 static ScaledNumber adjustToWidth(uint64_t N, int32_t Shift) { 708 static ScaledNumber getRounded(ScaledNumber P, bool Round) { 708 static ScaledNumber getRounded(ScaledNumber P, bool Round) { 730 ScaledNumber<DigitsT> operator<<(const ScaledNumber<DigitsT> &L, 730 ScaledNumber<DigitsT> operator<<(const ScaledNumber<DigitsT> &L, 732 return ScaledNumber<DigitsT>(L) <<= Shift; 736 ScaledNumber<DigitsT> operator>>(const ScaledNumber<DigitsT> &L, 736 ScaledNumber<DigitsT> operator>>(const ScaledNumber<DigitsT> &L, 738 return ScaledNumber<DigitsT>(L) >>= Shift; 742 raw_ostream &operator<<(raw_ostream &OS, const ScaledNumber<DigitsT> &X) { 775 return ScaledNumber<uint64_t>(Digits, Scale).scale(N); 800 ScaledNumber<DigitsT> &ScaledNumber<DigitsT>:: 801 operator*=(const ScaledNumber &X) { 817 ScaledNumber<DigitsT> &ScaledNumber<DigitsT>:: 818 operator/=(const ScaledNumber &X) {lib/Analysis/BlockFrequencyInfoImpl.cpp
43 ScaledNumber<uint64_t> BlockMass::toScaled() const {
lib/LTO/SummaryBasedOptimizations.cpp 48 using Scaled64 = ScaledNumber<uint64_t>;
lib/Transforms/IPO/SyntheticCountsPropagation.cpp 43 using Scaled64 = ScaledNumber<uint64_t>;
unittests/Support/ScaledNumberTest.cpp561 ScaledNumber<uint32_t> n(1, 0); 565 static_assert(is_trivially_copyable<ScaledNumber<uint32_t>>::value,