aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/Mangle.cpp
AgeCommit message (Expand)Author
2009-10-11Change mangleCXXVtable and mangleCXXRtti to take CXXRecordDecls instead of Qu...Anders Carlsson
2009-10-08Mangle std::basic_ostream<char, std::char_traits<char>> as So.Anders Carlsson
2009-10-07Mangle anonymous structs/unions correctly. Fixes PR5139.Anders Carlsson
2009-10-07Add a MangleContext and pass it to all mangle functions. It will be used for ...Anders Carlsson
2009-10-06When mangling names, always use the canonical decl. Fixes PR5144.Anders Carlsson
2009-10-01Anonymous namespaces, sema + codegen. A lot of semantics are still broken,John McCall
2009-09-27Mangle dependent name expressions. Fixes PR5063.Anders Carlsson
2009-09-27Use mangleTemplatePrefix when we know that we're mangling a nested template n...Anders Carlsson
2009-09-27Look for substitutions when mangling TypenameTypes.Anders Carlsson
2009-09-27Better template parameter type mangling.Anders Carlsson
2009-09-27Mangle std::basic_string<char, std::char_traits<char>, std::allocator<char> >...Anders Carlsson
2009-09-26Mangle ::std::basic_string as Sb.Anders Carlsson
2009-09-26Mangle ::std::allocator as Sa.Anders Carlsson
2009-09-26Handle substitutions in mangleTemplatePrefix.Anders Carlsson
2009-09-26Substitute "::std::" as "St".Anders Carlsson
2009-09-26Don't crash when trying to mangle function templates.Anders Carlsson
2009-09-26mangleTemplatePrefix and mangleUnscopedTemplateName should take a TemplateDecl.Anders Carlsson
2009-09-26Mangle record types as decls.Anders Carlsson
2009-09-26Change isTemplate to return the actual template declaration.Anders Carlsson
2009-09-26Improve mangling of typename types.Anders Carlsson
2009-09-24Refactor the representation of qualifiers to bring ExtQualType out of theJohn McCall
2009-09-22CXXMethodDecls should always be mangled, even if they are inside an extern "C...Anders Carlsson
2009-09-22Don't assert that linkage decls are always C++, it's not true. Fixes PR5019.Anders Carlsson
2009-09-21Change all the Type::getAsFoo() methods to specializations of Type::getAs().John McCall
2009-09-21Start mangling expressions.Anders Carlsson
2009-09-18More mangling work.Anders Carlsson
2009-09-18Make the mangler conform even better to the grammar.Anders Carlsson
2009-09-18More mangler mangling.Anders Carlsson
2009-09-18Call mangleTemplatePrefix.Anders Carlsson
2009-09-18Change manglePrefix to return early if the DC is the translation unit.Anders Carlsson
2009-09-18More mangling goodness.Anders Carlsson
2009-09-18Handle mangling of TemplateSpecializationType.Anders Carlsson
2009-09-17Ignore extern "C++" { } when mangling.Anders Carlsson
2009-09-17Revert r82123 for now.Anders Carlsson
2009-09-17Treat an unqualified RecordType as a RecordDecl when substituting.Anders Carlsson
2009-09-17Substitution for prefixes.Anders Carlsson
2009-09-17Substitute unscoped template names.Anders Carlsson
2009-09-17Add mangleSubstitution/addSubstitution variants that take a NamedDecl.Anders Carlsson
2009-09-17When mangling function template specialization, mangle the type encoding of t...Anders Carlsson
2009-09-17Add new functions to the mangler for the <unscoped-name> and <unscoped-templa...Anders Carlsson
2009-09-17Add basic substitution to the C++ mangler. It currently only looks at types.Anders Carlsson
2009-09-12We can't have ctors in the vtable (right Doug?) :-)Mike Stump
2009-09-12Remove unnecessary ASTContext parameters from isMain and isExternCDouglas Gregor
2009-09-09Remove tabs, and whitespace cleanups.Mike Stump
2009-09-07Refine vcall offsets. Cleanups. WIP.Mike Stump
2009-09-05Overhaul the mangler to use a visitor pattern, at least for types. We can sa...John McCall
2009-09-05Install thunks later to fixup overrides. Track space taken by vbaseMike Stump
2009-09-05Start emitting ElaboratedTypes in C++ mode. Support the effort in variousJohn McCall
2009-09-02Add mangling for covariant thunks.Mike Stump
2009-09-02Shorten name.Mike Stump