summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/mangle.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Don't assert that linkage decls are always C++, it's not true. Fixes PR5019.Anders Carlsson2009-09-221-0/+7
| | | | llvm-svn: 82557
* Start mangling expressions.Anders Carlsson2009-09-211-1/+13
| | | | llvm-svn: 82423
* More mangling goodness.Anders Carlsson2009-09-181-3/+11
| | | | llvm-svn: 82193
* Fix error in test.Anders Carlsson2009-09-181-3/+0
| | | | llvm-svn: 82190
* Handle mangling of TemplateSpecializationType.Anders Carlsson2009-09-181-5/+14
| | | | llvm-svn: 82189
* Ignore extern "C++" { } when mangling.Anders Carlsson2009-09-171-0/+5
| | | | llvm-svn: 82146
* Substitute unscoped template names.Anders Carlsson2009-09-171-3/+8
| | | | llvm-svn: 82119
* When mangling function template specialization, mangle the type encoding of ↵Anders Carlsson2009-09-171-29/+33
| | | | | | the original function template. Also, port mangle.cpp and function-template-specialization.cpp over to using FileCheck. llvm-svn: 82114
* Add a simple const mangling test.Anders Carlsson2009-09-161-1/+6
| | | | llvm-svn: 82096
* Add support for converting member pointer types to LLVM types. Also mangle ↵Anders Carlsson2009-05-171-1/+9
| | | | | | pointer to member functions correctly and add tests. llvm-svn: 71981
* extern "C" should preserve the 'extern' qualifier for VarDecls. Fixes 6853728.Anders Carlsson2009-05-161-1/+1
| | | | llvm-svn: 71957
* Name mangling for class template specializations and template arguments.Anders Carlsson2009-05-151-1/+27
| | | | llvm-svn: 71861
* only support int128_t on 64-bit and larger targets. 32-bit targets don'tChris Lattner2009-04-301-1/+1
| | | | | | have support for __divti3 and friends. llvm-svn: 70480
* initial support for __[u]int128_t, which should be basicallyChris Lattner2009-04-301-1/+4
| | | | | | | | compatible with VC++ and GCC. The codegen/mangling angle hasn't been fully ironed out yet. Note that we accept int128_t even in 32-bit mode, unlike gcc. llvm-svn: 70464
* Use the new guard variable mangling function and get rid of the old code.Anders Carlsson2009-04-131-1/+5
| | | | llvm-svn: 68971
* Implement mangling of declarations inside functions.Anders Carlsson2009-04-021-1/+4
| | | | llvm-svn: 68321
* Mangle VarDecls correctly.Anders Carlsson2009-04-021-1/+3
| | | | llvm-svn: 68320
* Emit code for linkage specifications.Anders Carlsson2009-04-021-4/+11
| | | | llvm-svn: 68300
* Implement code generation of namespaces and add mangling tests.Anders Carlsson2009-04-011-0/+6
| | | | llvm-svn: 68170
* Fix a mangling bug where functions with no arguments weren't getting the 'v' ↵Anders Carlsson2009-04-011-0/+2
| | | | | | parameter specifier. llvm-svn: 68162
* Rename clang to clang-cc.Daniel Dunbar2009-03-241-1/+1
| | | | | | Tests and drivers updated, still need to shuffle dirs. llvm-svn: 67602
* Address Doug's comments wrt the mangler and fix Eli's test caseAnders Carlsson2009-03-101-1/+6
| | | | llvm-svn: 66549
* Make mangling work with anonymous tag types. Doug, please reviewAnders Carlsson2009-03-071-2/+14
| | | | llvm-svn: 66353
* Add basic support for C++ name mangling according to the Itanium C++Douglas Gregor2009-02-131-0/+9
ABI to the CodeGen library. Since C++ code-generation is so incomplete, we can't exercise much of this mangling code. However, a few smoke tests show that it's doing the same thing as GCC. When C++ codegen matures, we'll extend the ABI tester to verify name-mangling as well, and complete the implementation here. At this point, the major client of name mangling is in the uses of the new "overloadable" attribute in C, which allows overloading. Any "overloadable" function in C (or in an extern "C" block in C++) will be mangled the same way that the corresponding C++ function would be mangled. llvm-svn: 64413
OpenPOWER on IntegriCloud