summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle-ms.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* MS: Mangle rvalue references and nullptr_t, and produce back-references whenRichard Smith2012-06-211-0/+9
| | | | | | appropriate. Patch by João Matos! llvm-svn: 158895
* PR13047: Fix various abuses of clang::Type in the MS mangler, to make it workRichard Smith2012-06-081-2/+13
| | | | | | in the presence of type sugar. llvm-svn: 158184
* PR13022: cope with parenthesized function types in MS name mangling.Richard Smith2012-06-041-0/+5
| | | | llvm-svn: 157959
* Refactor the C++ ABI code a little bit to take advantage ofJohn McCall2012-05-011-3/+2
| | | | | | | | what I'm going to treat as basically universal properties of array-cookie code. Implement MS array cookies on top of that. Based on a patch by Timur Iskhodzhanov! llvm-svn: 155886
* When mangling a synthetic function declaration, we might not haveJohn McCall2012-05-011-0/+14
| | | | | | | type-source information for its parameters. Don't crash when mangling them in the MS C++ ABI. Patch by Timur Iskhodzhanov! llvm-svn: 155879
* Add Microsoft mangling of constructors and destructors. Patch by Dmitry!Michael J. Spencer2011-12-011-1/+12
| | | | llvm-svn: 145581
* Use the right calling convention when mangling names in the Microsoft C++Charles Davis2010-11-091-5/+3
| | | | | | | | 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). llvm-svn: 118598
* Mangle Objective-C pointers and block pointers in the Microsoft C++ Mangler.Charles Davis2010-07-031-3/+7
| | | | | | | | | | 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). llvm-svn: 107572
* Fix mangling of array dimensions in the Microsoft C++ Mangler.Charles Davis2010-07-031-2/+2
| | | | llvm-svn: 107568
* Mangle member pointer types in the Microsoft C++ Mangler.Charles Davis2010-07-031-0/+6
| | | | llvm-svn: 107567
* Fix mangling of function pointers in the Microsoft C++ Mangler.Charles Davis2010-07-031-0/+3
| | | | llvm-svn: 107564
* Fix mangling of array parameters for functions in the Microsoft C++ Mangler.Charles Davis2010-07-031-1/+1
| | | | | | | | | | | 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. llvm-svn: 107561
* Mangle arrays in the Microsoft C++ Mangler. It's not quite finished (itCharles Davis2010-06-301-0/+10
| | | | | | | | | 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. llvm-svn: 107264
* Mangle pointer and (lvalue) reference types in the Microsoft C++ Mangler.Charles Davis2010-06-261-2/+8
| | | | | | | Also, fix mangling of throw specs. Turns out MSVC totally ignores throw specs when mangling names. llvm-svn: 106937
* Mangle tag types (unions, structs, classes, enums) in the Microsoft C++ Mangler.Charles Davis2010-06-181-0/+23
| | | | | | | Also, test that static members with default visibility in a struct have the right mangling. llvm-svn: 106276
* Mangle operator names in the Microsoft C++ Mangler.Charles Davis2010-06-171-0/+4
| | | | llvm-svn: 106211
* Start mangling function types in the Microsoft C++ Mangler.Charles Davis2010-06-161-1/+13
| | | | llvm-svn: 106081
* Microsoft C++ Mangler:Charles Davis2010-06-141-2/+17
| | | | | | | | - Mangle qualifiers. - Start mangling variables' types into the name. A variable declared with a builtin type should now mangle properly. llvm-svn: 105931
* Microsoft C++ Mangler:Charles Davis2010-06-121-2/+8
| | | | | | | - Don't mangle static variables at global scope. - Add support for mangling builtin types. This will be used later. llvm-svn: 105881
* When mangling for the Microsoft C++ ABI, mangle variables in the globalCharles Davis2010-06-111-1/+2
| | | | | | namespace, too. llvm-svn: 105809
* Start implementing the Microsoft-style name mangler. Mangle simple namesCharles Davis2010-06-111-0/+6
(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. llvm-svn: 105805
OpenPOWER on IntegriCloud