diff options
author | Chih-Hung Hsieh <chh@google.com> | 2015-07-24 18:12:54 +0000 |
---|---|---|
committer | Chih-Hung Hsieh <chh@google.com> | 2015-07-24 18:12:54 +0000 |
commit | 0b0eeaaaf6a57845feb5814a75333895f36d6907 (patch) | |
tree | 52971f765548c34d96f52e6e6721a05704d6b88c /clang/lib/Basic/Targets.cpp | |
parent | 7a09e88b6eac8c6b02ba02ef6b9c9d260247b7df (diff) | |
download | bcm5719-llvm-0b0eeaaaf6a57845feb5814a75333895f36d6907.tar.gz bcm5719-llvm-0b0eeaaaf6a57845feb5814a75333895f36d6907.zip |
Correct x86_64 Android fp128 mangled name
These changes are for Android x86_64 targets to be compatible with current Android g++.
https://llvm.org/bugs/show_bug.cgi?id=23897
Use 'g' and 'Cg' for "long double" and "long double _Complex" mangled type names.
Differential Revision: http://reviews.llvm.org/D11466
llvm-svn: 243133
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 6e32e19028d..2d71517019d 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -7071,6 +7071,10 @@ public: : LinuxTargetInfo<X86_64TargetInfo>(Triple) { LongDoubleFormat = &llvm::APFloat::IEEEquad; } + + bool useFloat128ManglingForLongDouble() const override { + return true; + } }; } // end anonymous namespace |