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