diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2018-02-23 19:30:48 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2018-02-23 19:30:48 +0000 |
commit | 922f2aa9b2f13631febe7167e6db3cd3b421e161 (patch) | |
tree | bdbcb27e99714519c2e27a4358ce87c069bc4ad9 /clang/test/CodeGenCXX/mangle-windows.cpp | |
parent | 1afffac05b37af21c6df63ef5e662e2e1b81c2f8 (diff) | |
download | bcm5719-llvm-922f2aa9b2f13631febe7167e6db3cd3b421e161.tar.gz bcm5719-llvm-922f2aa9b2f13631febe7167e6db3cd3b421e161.zip |
Bring r325915 back.
The tests that failed on a windows host have been fixed.
Original message:
Start setting dso_local for COFF.
With this there are still some GVs where we don't set dso_local
because setGVProperties is never called. I intend to fix that in
followup commits. This is just the bare minimum to teach
shouldAssumeDSOLocal what it should do for COFF.
llvm-svn: 325940
Diffstat (limited to 'clang/test/CodeGenCXX/mangle-windows.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/mangle-windows.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/clang/test/CodeGenCXX/mangle-windows.cpp b/clang/test/CodeGenCXX/mangle-windows.cpp index 85644475ddf..51e4bc8a035 100644 --- a/clang/test/CodeGenCXX/mangle-windows.cpp +++ b/clang/test/CodeGenCXX/mangle-windows.cpp @@ -5,20 +5,20 @@ // RUN: FileCheck --check-prefix=ITANIUM %s void __stdcall f1(void) {} -// WIN: define x86_stdcallcc void @"\01?f1@@YGXXZ" -// ITANIUM: define x86_stdcallcc void @"\01__Z2f1v@0" +// WIN: define dso_local x86_stdcallcc void @"\01?f1@@YGXXZ" +// ITANIUM: define dso_local x86_stdcallcc void @"\01__Z2f1v@0" void __fastcall f2(void) {} -// WIN: define x86_fastcallcc void @"\01?f2@@YIXXZ" -// ITANIUM: define x86_fastcallcc void @"\01@_Z2f2v@0" +// WIN: define dso_local x86_fastcallcc void @"\01?f2@@YIXXZ" +// ITANIUM: define dso_local x86_fastcallcc void @"\01@_Z2f2v@0" extern "C" void __stdcall f3(void) {} -// WIN: define x86_stdcallcc void @"\01_f3@0" -// ITANIUM: define x86_stdcallcc void @"\01_f3@0" +// WIN: define dso_local x86_stdcallcc void @"\01_f3@0" +// ITANIUM: define dso_local x86_stdcallcc void @"\01_f3@0" extern "C" void __fastcall f4(void) {} -// WIN: define x86_fastcallcc void @"\01@f4@0" -// ITANIUM: define x86_fastcallcc void @"\01@f4@0" +// WIN: define dso_local x86_fastcallcc void @"\01@f4@0" +// ITANIUM: define dso_local x86_fastcallcc void @"\01@f4@0" struct Foo { void __stdcall foo(); @@ -26,17 +26,17 @@ struct Foo { }; void Foo::foo() {} -// WIN: define x86_stdcallcc void @"\01?foo@Foo@@QAGXXZ" -// ITANIUM: define x86_stdcallcc void @"\01__ZN3Foo3fooEv@4" +// WIN: define dso_local x86_stdcallcc void @"\01?foo@Foo@@QAGXXZ" +// ITANIUM: define dso_local x86_stdcallcc void @"\01__ZN3Foo3fooEv@4" void Foo::bar() {} -// WIN: define x86_stdcallcc void @"\01?bar@Foo@@SGXXZ" -// ITANIUM: define x86_stdcallcc void @"\01__ZN3Foo3barEv@0" +// WIN: define dso_local x86_stdcallcc void @"\01?bar@Foo@@SGXXZ" +// ITANIUM: define dso_local x86_stdcallcc void @"\01__ZN3Foo3barEv@0" // Mostly a test that we don't crash and that the names start with a \01. // gcc on mingw produces __Zpp@4 // cl produces _++@4 extern "C" void __stdcall operator++(Foo &x) { } -// WIN: define x86_stdcallcc void @"\01??E@YGXAAUFoo@@@Z" -// ITANIUM: define x86_stdcallcc void @"\01__ZppR3Foo@4" +// WIN: define dso_local x86_stdcallcc void @"\01??E@YGXAAUFoo@@@Z" +// ITANIUM: define dso_local x86_stdcallcc void @"\01__ZppR3Foo@4" |