50118da99d3c04eb14747cfdc44a9e1d56432aea |
|
01-Dec-2011 |
Michael J. Spencer <bigcheesegs@gmail.com> |
Add Microsoft mangling of constructors and destructors. Patch by Dmitry! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@145581 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
ee743f903858e337434ac0335f147f4de4ecae05 |
|
09-Nov-2010 |
Charles Davis <cdavis@mines.edu> |
Use the right calling convention when mangling names in the Microsoft C++ mangler. Now member functions and pointers thereof have their calling convention mangled as __thiscall if they have the default CC (even though, they technically still have the __cdecl CC). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118598 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
4d254836f4a6a03fb3c77d0636c3cb5475540eb0 |
|
03-Jul-2010 |
Charles Davis <cdavis@mines.edu> |
Mangle Objective-C pointers and block pointers in the Microsoft C++ Mangler. ObjC pointers were easy enough (as far as the ABI is concerned, they're just pointers to structs), but I had to invent a new mangling for block pointers. This is particularly worrying with the Microsoft ABI, because it is a vendor-specific ABI; extending it could come back to bite us later when MS extends it on their own (and you know they will). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107572 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
08778269cfbf803fb216870060c60eb2adb25ef6 |
|
03-Jul-2010 |
Charles Davis <cdavis@mines.edu> |
Fix mangling of array dimensions in the Microsoft C++ Mangler. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107568 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
cd712cb5711b597bf3a2a67a4027e2238c8b9828 |
|
03-Jul-2010 |
Charles Davis <cdavis@mines.edu> |
Mangle member pointer types in the Microsoft C++ Mangler. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107567 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
1139da148e44193a71585f418be96ef9c5f6defa |
|
03-Jul-2010 |
Charles Davis <cdavis@mines.edu> |
Fix mangling of function pointers in the Microsoft C++ Mangler. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107564 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
4f0a3376a5e5c9028b0c736ac935895aabdb5fcd |
|
03-Jul-2010 |
Charles Davis <cdavis@mines.edu> |
Fix mangling of array parameters for functions in the Microsoft C++ Mangler. Only actual functions get mangled correctly; I don't know how to fix it for function pointers yet. Thanks to John McCall for the hint. Also, mangle anonymous tag types. I don't have a suitable testcase yet; I have a feeling that that's going to need support for static locals, and I haven't figured out exactly how MSVC's scheme for mangling those works. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107561 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
0b8fe8c68eb503b9955f13c0c27b18b1f8321158 |
|
30-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Mangle arrays in the Microsoft C++ Mangler. It's not quite finished (it doesn't mangle array parameters right), but I think that should be fixed in Sema (Doug, John, what do you think?). Also, stub out the remaining mangleType() routines. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107264 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
3a0d41d29192ff42870310e33800939f4e34bb55 |
|
26-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Mangle pointer and (lvalue) reference types in the Microsoft C++ Mangler. Also, fix mangling of throw specs. Turns out MSVC totally ignores throw specs when mangling names. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106937 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
c62458f6aead5e4c0d0f4534d52142e7864ba02b |
|
18-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Mangle tag types (unions, structs, classes, enums) in the Microsoft C++ Mangler. Also, test that static members with default visibility in a struct have the right mangling. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106276 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
21e2a7e8d38120e358bead9e1f14ed526d37bc90 |
|
17-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Mangle operator names in the Microsoft C++ Mangler. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106211 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
65161d17cbf8980e24643c65b74a5127dcb7ac22 |
|
16-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Start mangling function types in the Microsoft C++ Mangler. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106081 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
b021f8bd445959e2a5c958624a464ff621253ae4 |
|
14-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Microsoft C++ Mangler: - Mangle qualifiers. - Start mangling variables' types into the name. A variable declared with a builtin type should now mangle properly. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105931 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
570d2763bc9ee6c26b12c0b6316dd87261520bfe |
|
12-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Microsoft C++ Mangler: - Don't mangle static variables at global scope. - Add support for mangling builtin types. This will be used later. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105881 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
971154db24429b103280d15423b8c200cfb2380c |
|
11-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
When mangling for the Microsoft C++ ABI, mangle variables in the global namespace, too. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105809 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|
e60cea829b3bc45fcfedbfdb08cffb61f5bde79f |
|
11-Jun-2010 |
Charles Davis <cdavis@mines.edu> |
Start implementing the Microsoft-style name mangler. Mangle simple names (but not their types; that's later). NOTE: Right now, variables in the global namespace don't get mangled, even though they're supposed to be. This is because the default mangler implements the shouldMangleDeclName() method that tells clang not to mangle them. This will be fixed in a later patch. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@105805 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGenCXX/mangle-ms.cpp
|