aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/APFloatTest.cpp
diff options
context:
space:
mode:
authorJoe Loser <joeloser@fastmail.com>2022-09-06 18:06:58 -0600
committerJoe Loser <joeloser@fastmail.com>2022-09-08 09:01:53 -0600
commit5e96cea1db0623a833d5376c9ea2ce4528771f97 (patch)
tree7949b48788ad2e39d81d601464cdd2bb6f5c9e20 /llvm/unittests/ADT/APFloatTest.cpp
parent7aec9ddcfd20dc241a37f862b20dddbb8a4efb2f (diff)
downloadllvm-5e96cea1db0623a833d5376c9ea2ce4528771f97.zip
llvm-5e96cea1db0623a833d5376c9ea2ce4528771f97.tar.gz
llvm-5e96cea1db0623a833d5376c9ea2ce4528771f97.tar.bz2
[llvm] Use std::size instead of llvm::array_lengthof
LLVM contains a helpful function for getting the size of a C-style array: `llvm::array_lengthof`. This is useful prior to C++17, but not as helpful for C++17 or later: `std::size` already has support for C-style arrays. Change call sites to use `std::size` instead. Differential Revision: https://reviews.llvm.org/D133429
Diffstat (limited to 'llvm/unittests/ADT/APFloatTest.cpp')
-rw-r--r--llvm/unittests/ADT/APFloatTest.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/llvm/unittests/ADT/APFloatTest.cpp b/llvm/unittests/ADT/APFloatTest.cpp
index a53eabe..3caa09f 100644
--- a/llvm/unittests/ADT/APFloatTest.cpp
+++ b/llvm/unittests/ADT/APFloatTest.cpp
@@ -937,13 +937,13 @@ TEST(APFloatTest, fromStringSpecials) {
};
// Convert payload integer to decimal string representation.
- std::string NaNPayloadDecStrings[array_lengthof(NaNPayloads)];
- for (size_t I = 0; I < array_lengthof(NaNPayloads); ++I)
+ std::string NaNPayloadDecStrings[std::size(NaNPayloads)];
+ for (size_t I = 0; I < std::size(NaNPayloads); ++I)
NaNPayloadDecStrings[I] = utostr(NaNPayloads[I]);
// Convert payload integer to hexadecimal string representation.
- std::string NaNPayloadHexStrings[array_lengthof(NaNPayloads)];
- for (size_t I = 0; I < array_lengthof(NaNPayloads); ++I)
+ std::string NaNPayloadHexStrings[std::size(NaNPayloads)];
+ for (size_t I = 0; I < std::size(NaNPayloads); ++I)
NaNPayloadHexStrings[I] = "0x" + utohexstr(NaNPayloads[I]);
// Fix payloads to expected result.
@@ -967,7 +967,7 @@ TEST(APFloatTest, fromStringSpecials) {
for (char TypeChar : NaNTypes) {
bool Signaling = (TypeChar == 's' || TypeChar == 'S');
- for (size_t J = 0; J < array_lengthof(NaNPayloads); ++J) {
+ for (size_t J = 0; J < std::size(NaNPayloads); ++J) {
uint64_t Payload = (Signaling && !NaNPayloads[J]) ? SNaNDefaultPayload
: NaNPayloads[J];
std::string &PayloadDec = NaNPayloadDecStrings[J];
@@ -2262,7 +2262,7 @@ TEST(APFloatTest, add) {
{ MSmallestNormalized, MSmallestNormalized, "-0x1p-125", APFloat::opOK, APFloat::fcNormal }
};
- for (size_t i = 0; i < array_lengthof(SpecialCaseTests); ++i) {
+ for (size_t i = 0; i < std::size(SpecialCaseTests); ++i) {
APFloat x(SpecialCaseTests[i].x);
APFloat y(SpecialCaseTests[i].y);
APFloat::opStatus status = x.add(y, APFloat::rmNearestTiesToEven);
@@ -2502,7 +2502,7 @@ TEST(APFloatTest, subtract) {
{ MSmallestNormalized, MSmallestNormalized, "0x0p+0", APFloat::opOK, APFloat::fcZero }
};
- for (size_t i = 0; i < array_lengthof(SpecialCaseTests); ++i) {
+ for (size_t i = 0; i < std::size(SpecialCaseTests); ++i) {
APFloat x(SpecialCaseTests[i].x);
APFloat y(SpecialCaseTests[i].y);
APFloat::opStatus status = x.subtract(y, APFloat::rmNearestTiesToEven);
@@ -2806,7 +2806,7 @@ TEST(APFloatTest, multiply) {
APFloat::rmNearestTiesToAway},
};
- for (size_t i = 0; i < array_lengthof(SpecialCaseTests); ++i) {
+ for (size_t i = 0; i < std::size(SpecialCaseTests); ++i) {
APFloat x(SpecialCaseTests[i].x);
APFloat y(SpecialCaseTests[i].y);
APFloat::opStatus status = x.multiply(y, SpecialCaseTests[i].roundingMode);
@@ -3088,7 +3088,7 @@ TEST(APFloatTest, divide) {
APFloat::rmNearestTiesToAway},
};
- for (size_t i = 0; i < array_lengthof(SpecialCaseTests); ++i) {
+ for (size_t i = 0; i < std::size(SpecialCaseTests); ++i) {
APFloat x(SpecialCaseTests[i].x);
APFloat y(SpecialCaseTests[i].y);
APFloat::opStatus status = x.divide(y, SpecialCaseTests[i].roundingMode);
@@ -4048,7 +4048,7 @@ TEST(APFloatTest, remainder) {
{ MVal6, MVal6, "-0x0p+0", APFloat::opOK, APFloat::fcZero },
};
- for (size_t i = 0; i < array_lengthof(SpecialCaseTests); ++i) {
+ for (size_t i = 0; i < std::size(SpecialCaseTests); ++i) {
APFloat x(SpecialCaseTests[i].x);
APFloat y(SpecialCaseTests[i].y);
APFloat::opStatus status = x.remainder(y);