[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