[llvm-commits] [llvm] r48684 - in /llvm/trunk: lib/VMCore/AsmWriter.cpp test/Feature/aliases.ll
Anton Korobeynikov
asl at math.spbu.ru
Sat Mar 22 01:17:25 PDT 2008
Author: asl
Date: Sat Mar 22 03:17:17 2008
New Revision: 48684
URL: http://llvm.org/viewvc/llvm-project?rev=48684&view=rev
Log:
Support chained aliases for LLVM IR printing. This fixes PR2145
Modified:
llvm/trunk/lib/VMCore/AsmWriter.cpp
llvm/trunk/test/Feature/aliases.ll
Modified: llvm/trunk/lib/VMCore/AsmWriter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/VMCore/AsmWriter.cpp?rev=48684&r1=48683&r2=48684&view=diff
==============================================================================
--- llvm/trunk/lib/VMCore/AsmWriter.cpp (original)
+++ llvm/trunk/lib/VMCore/AsmWriter.cpp Sat Mar 22 03:17:17 2008
@@ -1003,6 +1003,9 @@
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)) &&
Modified: llvm/trunk/test/Feature/aliases.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Feature/aliases.ll?rev=48684&r1=48683&r2=48684&view=diff
==============================================================================
--- llvm/trunk/test/Feature/aliases.ll (original)
+++ llvm/trunk/test/Feature/aliases.ll Sat Mar 22 03:17:17 2008
@@ -5,11 +5,13 @@
@bar = external global i32
@foo1 = alias i32* @bar
@foo2 = alias i32* @bar
+ at foo3 = alias i32* @foo2
%FunTy = type i32()
declare i32 @foo_f()
@bar_f = alias weak %FunTy* @foo_f
+ at bar_ff = alias i32()* @bar_f
@bar_i = alias internal i32* @bar
More information about the llvm-commits
mailing list