| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Revert the ctor/dtor alias optimization for now; the buildbots can detect | John McCall | 2010-02-18 | 1 | -2/+1 |
| | | | | | | | some failure here that I can't. llvm-svn: 96612 | ||||
| * | Emit complete constructors and destructors as aliases to base constructors | John McCall | 2010-02-17 | 1 | -1/+2 |
| | | | | | | | | | and destructors when the two entities are semantically identical, i.e. when the class has no virtual base classes. We only do this for linkage types for which aliases are supported, i.e. internal and external, i.e. not linkonce. llvm-svn: 96451 | ||||
| * | Only append 'L' for internal variable declarations, not all declarations. ↵ | Anders Carlsson | 2010-02-06 | 1 | -0/+4 |
| | | | | | | | (Found by the mangle checker, yay) llvm-svn: 95485 | ||||
| * | Implement name mangling for template template parameters | Douglas Gregor | 2010-02-05 | 1 | -0/+7 |
| | | | | | llvm-svn: 95427 | ||||
| * | Mangle member expressions. Also invented. | John McCall | 2010-02-04 | 1 | -0/+8 |
| | | | | | llvm-svn: 95284 | ||||
| * | Add mangling support for calls, sizeof/alignof, constructor calls, | John McCall | 2010-02-04 | 1 | -0/+35 |
| | | | | | | | float literals, and unresolved lookups (which required hand-wavey extensions). llvm-svn: 95273 | ||||
| * | Mangle static variables with an extra name to distinguish them from ↵ | Alexis Hunt | 2010-01-24 | 1 | -5/+13 |
| | | | | | | | | | non-static variables in the same TU. Fixes PR5966 for real this time; also reverts r92911, which had a incorrect fix. llvm-svn: 94352 | ||||
| * | fix PR5869: mangle static symbols like gcc does to make it easier to diff ↵ | Nuno Lopes | 2010-01-07 | 1 | -1/+6 |
| | | | | | | | symbol tables llvm-svn: 92911 | ||||
| * | Mangle block pointer types. Fixes PR5858. | Anders Carlsson | 2009-12-23 | 1 | -1/+4 |
| | | | | | llvm-svn: 92069 | ||||
| * | Mangle template template parameters. Fixes PR5861. | Anders Carlsson | 2009-12-23 | 1 | -0/+16 |
| | | | | | llvm-svn: 92030 | ||||
| * | Make sure that we mangle overloaded operators that are member functions ↵ | Anders Carlsson | 2009-12-22 | 1 | -2/+20 |
| | | | | | | | | | correctly, giving them the correct arity. With this seemingly insignificant fix, we are now able to build and link clang using clang itself! (LLVM still has to be built with gcc for the time being). llvm-svn: 91893 | ||||
| * | Mangle CXXOperatorCallExprs, fixes PR5796. | Anders Carlsson | 2009-12-16 | 1 | -0/+16 |
| | | | | | llvm-svn: 91507 | ||||
| * | Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'. | Daniel Dunbar | 2009-12-15 | 1 | -1/+1 |
| | | | | | | | | | | - This is designed to make it obvious that %clang_cc1 is a "test variable" which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it can be useful to redefine what gets run as 'clang -cc1' (for example, to set a default target). llvm-svn: 91446 | ||||
| * | Mangle unary, binary and ternary expressions correctly. | Anders Carlsson | 2009-12-14 | 1 | -0/+28 |
| | | | | | llvm-svn: 91257 | ||||
| * | Make sure mangling doesn't crash in another case. Add some more tests. | Eli Friedman | 2009-12-11 | 1 | -8/+0 |
| | | | | | llvm-svn: 91149 | ||||
| * | Fix for PR5706: let mangleName deal with mangling names without identifiers | Eli Friedman | 2009-12-11 | 1 | -0/+8 |
| | | | | | | | correctly. llvm-svn: 91136 | ||||
| * | Diagnose declarations of implicit member functions. | Anders Carlsson | 2009-12-04 | 1 | -1/+2 |
| | | | | | llvm-svn: 90605 | ||||
| * | Handle ParenExprs in mangleExpression. | Anders Carlsson | 2009-11-06 | 1 | -0/+6 |
| | | | | | llvm-svn: 86218 | ||||
| * | Mangle anonymous structs/unions correctly. Fixes PR5139. | Anders Carlsson | 2009-10-07 | 1 | -0/+14 |
| | | | | | llvm-svn: 83448 | ||||
| * | When mangling names, always use the canonical decl. Fixes PR5144. | Anders Carlsson | 2009-10-06 | 1 | -0/+9 |
| | | | | | llvm-svn: 83420 | ||||
| * | Mangle dependent name expressions. Fixes PR5063. | Anders Carlsson | 2009-09-27 | 1 | -0/+18 |
| | | | | | llvm-svn: 82915 | ||||
| * | Better template parameter type mangling. | Anders Carlsson | 2009-09-27 | 1 | -0/+8 |
| | | | | | llvm-svn: 82883 | ||||
| * | Handle substitutions in mangleTemplatePrefix. | Anders Carlsson | 2009-09-26 | 1 | -2/+1 |
| | | | | | llvm-svn: 82879 | ||||
| * | Don't crash when trying to mangle function templates. | Anders Carlsson | 2009-09-26 | 1 | -0/+18 |
| | | | | | llvm-svn: 82872 | ||||
| * | Improve mangling of typename types. | Anders Carlsson | 2009-09-26 | 1 | -0/+8 |
| | | | | | llvm-svn: 82833 | ||||
| * | CXXMethodDecls should always be mangled, even if they are inside an extern ↵ | Anders Carlsson | 2009-09-22 | 1 | -0/+10 |
| | | | | | | | "C" block. Fixes PR5017. llvm-svn: 82567 | ||||
| * | 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 | |||||

