Lines Matching defs:mangle
14 #include "clang/AST/Mangle.h"
84 void mangle(const NamedDecl *D, StringRef Prefix = "\01?");
224 void MicrosoftCXXNameMangler::mangle(const NamedDecl *D,
226 // MSVC doesn't mangle C++ names the same way it mangles extern "C" names.
248 // TODO: Fields? Can MSVC even mangle them?
252 "cannot mangle this declaration yet");
266 // Don't mangle in the type if this isn't a decl we should typically mangle.
271 // We don't even know how to mangle their types anyway :).
313 // Now mangle the type.
438 // Here comes the tricky thing: if we need to mangle something like
440 // the X<Y> part is aliased. However, if you need to mangle
448 // What we do is we create a new mangler, mangle the same type (without
513 llvm_unreachable("Can't mangle Objective-C selector names here!");
518 "Should never be asked to mangle a ctor other than complete");
545 // FIXME: Was this added in VS2010? Does MS even know how to mangle this?
548 "cannot mangle this literal operator yet");
554 llvm_unreachable("Can't mangle a using directive name!");
574 "cannot mangle a local inside this block yet");
739 "cannot mangle this conditional operator yet");
806 mangle(FD, "?");
861 "cannot yet mangle expression type %0");
883 llvm_unreachable("Can't mangle null template arguments!");
890 mangle(cast<NamedDecl>(TA.getAsDecl()), "$1?");
918 "cannot mangle template argument %0 of kind %select{ERROR|ERROR|"
1114 // We have to mangle these now, while we still have enough information.
1123 llvm_unreachable("can't mangle non-canonical type " #CLASS "Type"); \
1175 // TODO: Determine size and mangle accordingly
1212 "cannot mangle this built-in %0 type yet");
1232 llvm_unreachable("Can't mangle K&R function prototypes");
1246 // If this is a C++ instance method, mangle the CVR qualifiers for the
1410 "cannot mangle this unresolved dependent type yet");
1498 "cannot mangle this variable-length array yet");
1508 "cannot mangle this dependent-length array yet");
1548 "cannot mangle this template type parameter type yet");
1558 "cannot mangle this substituted parameter pack yet");
1606 "cannot mangle this complex number type yet");
1649 "cannot mangle this extended vector type yet");
1657 "cannot mangle this dependent-sized extended vector type yet");
1688 "cannot mangle this injected class name type yet");
1697 "cannot mangle this template specialization type yet");
1706 "cannot mangle
1716 "cannot mangle this dependent template specialization type yet");
1725 "cannot mangle this pack expansion yet");
1734 "cannot mangle this typeof(type) yet");
1743 "cannot mangle this typeof(expression) yet");
1752 "cannot mangle this decltype() yet");
1761 "cannot mangle this unary transform type yet");
1769 "cannot mangle this 'auto' type yet");
1778 "cannot mangle this C11 atomic type yet");
1795 return Mangler.mangle(D);
1817 // FIXME: mangle return adjustment? Most likely includes using an overridee FPT?
1826 "cannot mangle thunk for this destructor yet");
1840 // TODO: If the class has more than one vtable, mangle in the class it came
1878 "cannot mangle RTTI descriptors for type %0 yet");
1886 "cannot mangle the name of type %0 into RTTI descriptors yet");
1894 mangler.mangle(D);
1900 mangler.mangle(D);
1905 "cannot mangle this reference temporary yet");