diff options
author | Joe Loser <joeloser@fastmail.com> | 2022-09-06 18:06:58 -0600 |
---|---|---|
committer | Joe Loser <joeloser@fastmail.com> | 2022-09-08 09:01:53 -0600 |
commit | 5e96cea1db0623a833d5376c9ea2ce4528771f97 (patch) | |
tree | 7949b48788ad2e39d81d601464cdd2bb6f5c9e20 /llvm/unittests/ADT/APFloatTest.cpp | |
parent | 7aec9ddcfd20dc241a37f862b20dddbb8a4efb2f (diff) | |
download | llvm-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.cpp | 20 |
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); |