This revision was automatically updated to reflect the committed changes.
Closed by commit rL330225: Add Microsoft mangling for _Float16 (authored by
erichkeane, committed by ).
Changed prior to commit:
https://reviews.llvm.org/D45738?vs=142827&id=142846#toc
Repository:
rL LLVM
https://reviews.llvm.org/D45738
Files:
cfe/trunk/lib/AST/MicrosoftMangle.cpp
cfe/trunk/test/CodeGenCXX/mangle-ms.cpp
Index: cfe/trunk/test/CodeGenCXX/mangle-ms.cpp
===================================================================
--- cfe/trunk/test/CodeGenCXX/mangle-ms.cpp
+++ cfe/trunk/test/CodeGenCXX/mangle-ms.cpp
@@ -466,6 +466,10 @@
// CHECK-DAG: define dso_local void
@"?f@Complex@@YAXU?$_Complex@H@__clang@@@Z"(
void f(_Complex int) {}
}
+namespace Float16 {
+// CHECK-DAG: define dso_local void @"?f@Float16@@YAXU_Float16@__clang@@@Z"(
+void f(_Float16) {}
+}
namespace PR26029 {
template <class>
Index: cfe/trunk/lib/AST/MicrosoftMangle.cpp
===================================================================
--- cfe/trunk/lib/AST/MicrosoftMangle.cpp
+++ cfe/trunk/lib/AST/MicrosoftMangle.cpp
@@ -1919,6 +1919,9 @@
break;
case BuiltinType::Float16:
+ mangleArtificalTagType(TTK_Struct, "_Float16", {"__clang"});
+ break;
+
case BuiltinType::Float128:
case BuiltinType::Half: {
DiagnosticsEngine &Diags = Context.getDiags();
Index: cfe/trunk/test/CodeGenCXX/mangle-ms.cpp
===================================================================
--- cfe/trunk/test/CodeGenCXX/mangle-ms.cpp
+++ cfe/trunk/test/CodeGenCXX/mangle-ms.cpp
@@ -466,6 +466,10 @@
// CHECK-DAG: define dso_local void @"?f@Complex@@YAXU?$_Complex@H@__clang@@@Z"(
void f(_Complex int) {}
}
+namespace Float16 {
+// CHECK-DAG: define dso_local void @"?f@Float16@@YAXU_Float16@__clang@@@Z"(
+void f(_Float16) {}
+}
namespace PR26029 {
template <class>
Index: cfe/trunk/lib/AST/MicrosoftMangle.cpp
===================================================================
--- cfe/trunk/lib/AST/MicrosoftMangle.cpp
+++ cfe/trunk/lib/AST/MicrosoftMangle.cpp
@@ -1919,6 +1919,9 @@
break;
case BuiltinType::Float16:
+ mangleArtificalTagType(TTK_Struct, "_Float16", {"__clang"});
+ break;
+
case BuiltinType::Float128:
case BuiltinType::Half: {
DiagnosticsEngine &Diags = Context.getDiags();
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits