reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Analysis/BlockFrequencyInfoImpl.h
  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.h
  520   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.cpp
  561   ScaledNumber<uint32_t> n(1, 0);
  565 static_assert(is_trivially_copyable<ScaledNumber<uint32_t>>::value,