aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Analysis
diff options
context:
space:
mode:
authorMatt Devereau <matthew.devereau@arm.com>2024-06-18 13:27:22 +0000
committerMatt Devereau <matthew.devereau@arm.com>2024-06-18 13:32:20 +0000
commit0f1b6276ce8e92363cbebc5308d0ce5f0c25b99d (patch)
tree2ad98f9c1564839ee21e2c2057c7ae9d12e12136 /llvm/lib/Analysis
parent506b4cdae0929ff4bc7174cb580b5e55b8a74a0b (diff)
downloadllvm-0f1b6276ce8e92363cbebc5308d0ce5f0c25b99d.zip
llvm-0f1b6276ce8e92363cbebc5308d0ce5f0c25b99d.tar.gz
llvm-0f1b6276ce8e92363cbebc5308d0ce5f0c25b99d.tar.bz2
Fixup __float128 uses and if defined guard in ConstantFolding
Uses of __float128 in (#94944) should be float128. Although ConstantFoldFP128 is not reliant on HAS_LOGF128, it is only used by conditional code controlled by HAS_LOGF128, and will cause unused errors on buildbots.
Diffstat (limited to 'llvm/lib/Analysis')
-rw-r--r--llvm/lib/Analysis/ConstantFolding.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp
index 7a4bc48..512d1aa 100644
--- a/llvm/lib/Analysis/ConstantFolding.cpp
+++ b/llvm/lib/Analysis/ConstantFolding.cpp
@@ -1744,7 +1744,7 @@ Constant *GetConstantFoldFPValue(double V, Type *Ty) {
}
#if defined(HAS_IEE754_FLOAT128)
-Constant *GetConstantFoldFPValue128(__float128 V, Type *Ty) {
+Constant *GetConstantFoldFPValue128(float128 V, Type *Ty) {
if (Ty->isFP128Ty())
return ConstantFP::get(Ty, V);
llvm_unreachable("Can only constant fold fp128");
@@ -1783,12 +1783,11 @@ Constant *ConstantFoldFP(double (*NativeFP)(double), const APFloat &V,
return GetConstantFoldFPValue(Result, Ty);
}
-#if defined(HAS_IEE754_FLOAT128)
-LLVM_ATTRIBUTE_UNUSED
+#if defined(HAS_IEE754_FLOAT128) && defined(HAS_LOGF128)
Constant *ConstantFoldFP128(long double (*NativeFP)(long double),
const APFloat &V, Type *Ty) {
llvm_fenv_clearexcept();
- __float128 Result = NativeFP(V.convertToQuad());
+ float128 Result = NativeFP(V.convertToQuad());
if (llvm_fenv_testexcept()) {
llvm_fenv_clearexcept();
return nullptr;
@@ -2120,7 +2119,7 @@ static Constant *ConstantFoldScalarCall1(StringRef Name,
#if defined(HAS_IEE754_FLOAT128) && defined(HAS_LOGF128)
if (Ty->isFP128Ty()) {
if (IntrinsicID == Intrinsic::log) {
- __float128 Result = logf128(Op->getValueAPF().convertToQuad());
+ float128 Result = logf128(Op->getValueAPF().convertToQuad());
return GetConstantFoldFPValue128(Result, Ty);
}