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
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to