Skip to content

Commit

Permalink
[Support] Remove {Bits,Float,Double}To{Bits,Float,Double}
Browse files Browse the repository at this point in the history
These functions have been deprecated since:

  commit 0f52c1f
  Author: Kazu Hirata <kazu@google.com>
  Date:   Tue Feb 14 09:52:36 2023 -0800

Differential Revision: https://reviews.llvm.org/D152110
  • Loading branch information
kazutakahirata committed Jun 5, 2023
1 parent 02663a0 commit 857fa70
Showing 1 changed file with 0 additions and 32 deletions.
32 changes: 0 additions & 32 deletions llvm/include/llvm/Support/MathExtras.h
Original file line number Diff line number Diff line change
Expand Up @@ -402,38 +402,6 @@ inline unsigned Log2_64_Ceil(uint64_t Value) {
return 64 - llvm::countl_zero(Value - 1);
}

/// This function takes a 64-bit integer and returns the bit equivalent double.
LLVM_DEPRECATED("use llvm::bit_cast instead", "llvm::bit_cast<double>")
inline double BitsToDouble(uint64_t Bits) {
static_assert(sizeof(uint64_t) == sizeof(double), "Unexpected type sizes");
return llvm::bit_cast<double>(Bits);
}

/// This function takes a 32-bit integer and returns the bit equivalent float.
LLVM_DEPRECATED("use llvm::bit_cast instead", "llvm::bit_cast<float>")
inline float BitsToFloat(uint32_t Bits) {
static_assert(sizeof(uint32_t) == sizeof(float), "Unexpected type sizes");
return llvm::bit_cast<float>(Bits);
}

/// This function takes a double and returns the bit equivalent 64-bit integer.
/// Note that copying doubles around changes the bits of NaNs on some hosts,
/// notably x86, so this routine cannot be used if these bits are needed.
LLVM_DEPRECATED("use llvm::bit_cast instead", "llvm::bit_cast<uint64_t>")
inline uint64_t DoubleToBits(double Double) {
static_assert(sizeof(uint64_t) == sizeof(double), "Unexpected type sizes");
return llvm::bit_cast<uint64_t>(Double);
}

/// This function takes a float and returns the bit equivalent 32-bit integer.
/// Note that copying floats around changes the bits of NaNs on some hosts,
/// notably x86, so this routine cannot be used if these bits are needed.
LLVM_DEPRECATED("use llvm::bit_cast instead", "llvm::bit_cast<uint32_t>")
inline uint32_t FloatToBits(float Float) {
static_assert(sizeof(uint32_t) == sizeof(float), "Unexpected type sizes");
return llvm::bit_cast<uint32_t>(Float);
}

/// A and B are either alignments or offsets. Return the minimum alignment that
/// may be assumed after adding the two together.
constexpr inline uint64_t MinAlign(uint64_t A, uint64_t B) {
Expand Down

0 comments on commit 857fa70

Please sign in to comment.