diff options
author | Kazu Hirata <kazu@google.com> | 2025-05-11 10:28:49 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-11 10:28:49 -0700 |
commit | 7470131b43405a07ccafd83aea286d0f35aefb34 (patch) | |
tree | c50d12681ced2cf97c0a79e5207b8b3134bbb0a5 /llvm/lib/Support/APFloat.cpp | |
parent | b4b0533b3b605f32ea151379125beb994e768b59 (diff) | |
download | llvm-7470131b43405a07ccafd83aea286d0f35aefb34.zip llvm-7470131b43405a07ccafd83aea286d0f35aefb34.tar.gz llvm-7470131b43405a07ccafd83aea286d0f35aefb34.tar.bz2 |
[llvm] Use StringRef::consume_front (NFC) (#139458)
Diffstat (limited to 'llvm/lib/Support/APFloat.cpp')
-rw-r--r-- | llvm/lib/Support/APFloat.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/llvm/lib/Support/APFloat.cpp b/llvm/lib/Support/APFloat.cpp index a7b9f25..e99649d 100644 --- a/llvm/lib/Support/APFloat.cpp +++ b/llvm/lib/Support/APFloat.cpp @@ -3262,9 +3262,8 @@ bool IEEEFloat::convertFromStringSpecials(StringRef str) { return true; } - bool IsNegative = str.front() == '-'; + bool IsNegative = str.consume_front("-"); if (IsNegative) { - str = str.drop_front(); if (str.size() < MIN_NAME_SIZE) return false; @@ -3275,16 +3274,13 @@ bool IEEEFloat::convertFromStringSpecials(StringRef str) { } // If we have a 's' (or 'S') prefix, then this is a Signaling NaN. - bool IsSignaling = str.front() == 's' || str.front() == 'S'; + bool IsSignaling = str.consume_front_insensitive("s"); if (IsSignaling) { - str = str.drop_front(); if (str.size() < MIN_NAME_SIZE) return false; } - if (str.starts_with("nan") || str.starts_with("NaN")) { - str = str.drop_front(3); - + if (str.consume_front("nan") || str.consume_front("NaN")) { // A NaN without payload. if (str.empty()) { makeNaN(IsSignaling, IsNegative); |