From 715edf293698f40e600df65e18e48c70a29fc98c Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Sat, 26 Jun 2010 16:09:40 +0000 Subject: Add function for mangling reference temporaries. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106948 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/Mangle.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/CodeGen/Mangle.cpp') diff --git a/lib/CodeGen/Mangle.cpp b/lib/CodeGen/Mangle.cpp index 154153aaeb..ac962247fd 100644 --- a/lib/CodeGen/Mangle.cpp +++ b/lib/CodeGen/Mangle.cpp @@ -2253,6 +2253,15 @@ void MangleContext::mangleGuardVariable(const VarDecl *D, Mangler.mangleName(D); } +void MangleContext::mangleReferenceTemporary(const VarDecl *D, + llvm::SmallVectorImpl &Res) { + // We match the GCC mangling here. + // ::= GR + CXXNameMangler Mangler(*this, Res); + Mangler.getStream() << "_ZGR"; + Mangler.mangleName(D); +} + void MangleContext::mangleCXXVTable(const CXXRecordDecl *RD, llvm::SmallVectorImpl &Res) { // ::= TV # virtual table -- cgit v1.2.3-18-g5258