Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Don't assert that linkage decls are always C++, it's not true. Fixes PR5019. | Anders Carlsson | 2009-09-22 | 1 | -0/+7 | |
| | | | | llvm-svn: 82557 | |||||
* | Start mangling expressions. | Anders Carlsson | 2009-09-21 | 1 | -1/+13 | |
| | | | | llvm-svn: 82423 | |||||
* | More mangling goodness. | Anders Carlsson | 2009-09-18 | 1 | -3/+11 | |
| | | | | llvm-svn: 82193 | |||||
* | Fix error in test. | Anders Carlsson | 2009-09-18 | 1 | -3/+0 | |
| | | | | llvm-svn: 82190 | |||||
* | Handle mangling of TemplateSpecializationType. | Anders Carlsson | 2009-09-18 | 1 | -5/+14 | |
| | | | | llvm-svn: 82189 | |||||
* | Ignore extern "C++" { } when mangling. | Anders Carlsson | 2009-09-17 | 1 | -0/+5 | |
| | | | | llvm-svn: 82146 | |||||
* | Substitute unscoped template names. | Anders Carlsson | 2009-09-17 | 1 | -3/+8 | |
| | | | | llvm-svn: 82119 | |||||
* | When mangling function template specialization, mangle the type encoding of ↵ | Anders Carlsson | 2009-09-17 | 1 | -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 Carlsson | 2009-09-16 | 1 | -1/+6 | |
| | | | | llvm-svn: 82096 | |||||
* | Add support for converting member pointer types to LLVM types. Also mangle ↵ | Anders Carlsson | 2009-05-17 | 1 | -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 Carlsson | 2009-05-16 | 1 | -1/+1 | |
| | | | | llvm-svn: 71957 | |||||
* | Name mangling for class template specializations and template arguments. | Anders Carlsson | 2009-05-15 | 1 | -1/+27 | |
| | | | | llvm-svn: 71861 | |||||
* | only support int128_t on 64-bit and larger targets. 32-bit targets don't | Chris Lattner | 2009-04-30 | 1 | -1/+1 | |
| | | | | | | have support for __divti3 and friends. llvm-svn: 70480 | |||||
* | initial support for __[u]int128_t, which should be basically | Chris Lattner | 2009-04-30 | 1 | -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 Carlsson | 2009-04-13 | 1 | -1/+5 | |
| | | | | llvm-svn: 68971 | |||||
* | Implement mangling of declarations inside functions. | Anders Carlsson | 2009-04-02 | 1 | -1/+4 | |
| | | | | llvm-svn: 68321 | |||||
* | Mangle VarDecls correctly. | Anders Carlsson | 2009-04-02 | 1 | -1/+3 | |
| | | | | llvm-svn: 68320 | |||||
* | Emit code for linkage specifications. | Anders Carlsson | 2009-04-02 | 1 | -4/+11 | |
| | | | | llvm-svn: 68300 | |||||
* | Implement code generation of namespaces and add mangling tests. | Anders Carlsson | 2009-04-01 | 1 | -0/+6 | |
| | | | | llvm-svn: 68170 | |||||
* | Fix a mangling bug where functions with no arguments weren't getting the 'v' ↵ | Anders Carlsson | 2009-04-01 | 1 | -0/+2 | |
| | | | | | | parameter specifier. llvm-svn: 68162 | |||||
* | Rename clang to clang-cc. | Daniel Dunbar | 2009-03-24 | 1 | -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 case | Anders Carlsson | 2009-03-10 | 1 | -1/+6 | |
| | | | | llvm-svn: 66549 | |||||
* | Make mangling work with anonymous tag types. Doug, please review | Anders Carlsson | 2009-03-07 | 1 | -2/+14 | |
| | | | | llvm-svn: 66353 | |||||
* | Add basic support for C++ name mangling according to the Itanium C++ | Douglas Gregor | 2009-02-13 | 1 | -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 |