summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/Basic/Targets.cpp4
-rw-r--r--clang/test/CodeGenCXX/mangle-long-double.cpp2
2 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 3100243f3f2..8975c917e75 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -5694,6 +5694,10 @@ public:
return "vector";
return "";
}
+
+ bool useFloat128ManglingForLongDouble() const override {
+ return true;
+ }
};
const Builtin::Info SystemZTargetInfo::BuiltinInfo[] = {
diff --git a/clang/test/CodeGenCXX/mangle-long-double.cpp b/clang/test/CodeGenCXX/mangle-long-double.cpp
index 4a476fb0fd7..e248c474a2e 100644
--- a/clang/test/CodeGenCXX/mangle-long-double.cpp
+++ b/clang/test/CodeGenCXX/mangle-long-double.cpp
@@ -2,9 +2,11 @@
// RUN: %clang_cc1 -triple powerpc-unknown-linux-gnu %s -emit-llvm -o - | FileCheck %s --check-prefix=POWER-LINUX
// RUN: %clang_cc1 -triple powerpc64-apple-darwin9 %s -emit-llvm -o - | FileCheck %s --check-prefix=POWER64-DARWIN
// RUN: %clang_cc1 -triple powerpc-apple-darwin9 %s -emit-llvm -o - | FileCheck %s --check-prefix=POWER-DARWIN
+// RUN: %clang_cc1 -triple s390x-unknown-linux-gnu %s -emit-llvm -o - | FileCheck %s --check-prefix=S390X-LINUX
void f(long double) {}
// POWER64-LINUX: _Z1fg
// POWER-LINUX: _Z1fg
// POWER64-DARWIN: _Z1fe
// POWER-DARWIN: _Z1fe
+// S390X-LINUX: _Z1fg
OpenPOWER on IntegriCloud