aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2008-03-22 08:17:17 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2008-03-22 08:17:17 +0000
commit591858a403a71fc5b30bc7b071f18bc0cf327cfc (patch)
tree37394bfd555529c78f4c2885a8b9fe02a46fcb49 /lib
parentc73ede0a9beaee2e11d004f816a8207d9bd79072 (diff)
downloadexternal_llvm-591858a403a71fc5b30bc7b071f18bc0cf327cfc.zip
external_llvm-591858a403a71fc5b30bc7b071f18bc0cf327cfc.tar.gz
external_llvm-591858a403a71fc5b30bc7b071f18bc0cf327cfc.tar.bz2
Support chained aliases for LLVM IR printing. This fixes PR2145
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48684 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/VMCore/AsmWriter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/VMCore/AsmWriter.cpp b/lib/VMCore/AsmWriter.cpp
index aba66c8..a2de5d9 100644
--- a/lib/VMCore/AsmWriter.cpp
+++ b/lib/VMCore/AsmWriter.cpp
@@ -1003,6 +1003,9 @@ void AssemblyWriter::printAlias(const GlobalAlias *GA) {
Out << getLLVMName(F->getName(), GlobalPrefix);
else
Out << "@\"\"";
+ } else if (const GlobalAlias *GA = dyn_cast<GlobalAlias>(Aliasee)) {
+ printType(GA->getType());
+ Out << " " << getLLVMName(GA->getName(), GlobalPrefix);
} else {
const ConstantExpr *CE = 0;
if ((CE = dyn_cast<ConstantExpr>(Aliasee)) &&