[llvm] r256174 - Add testcase for r256161 (PR25907)

Teresa Johnson via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 21 10:24:35 PST 2015


Author: tejohnson
Date: Mon Dec 21 12:24:35 2015
New Revision: 256174

URL: http://llvm.org/viewvc/llvm-project?rev=256174&view=rev
Log:
Add testcase for r256161 (PR25907)

Added:
    llvm/trunk/test/tools/gold/X86/pr25907.ll

Added: llvm/trunk/test/tools/gold/X86/pr25907.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/gold/X86/pr25907.ll?rev=256174&view=auto
==============================================================================
--- llvm/trunk/test/tools/gold/X86/pr25907.ll (added)
+++ llvm/trunk/test/tools/gold/X86/pr25907.ll Mon Dec 21 12:24:35 2015
@@ -0,0 +1,28 @@
+; RUN: llvm-as %s -o %t.o
+; RUN: %gold -plugin %llvmshlibdir/LLVMgold.so \
+; RUN:    -shared %t.o -o %t2
+; RUN: llvm-nm %t2 | FileCheck %s
+; CHECK: T main
+
+ at main.L = internal unnamed_addr constant [3 x i8*] [i8* blockaddress(@main, %L1), i8* blockaddress(@main, %L2), i8* null], align 16
+
+define i32 @main() #0 {
+entry:
+  br label %L1
+
+L1:                                               ; preds = %entry, %L1
+  %i.0 = phi i32 [ 0, %entry ], [ %inc, %L1 ]
+  %inc = add i32 %i.0, 1
+  %idxprom = zext i32 %i.0 to i64
+  %arrayidx = getelementptr inbounds [3 x i8*], [3 x i8*]* @main.L, i64 0, i64 %idxprom
+  %0 = load i8*, i8** %arrayidx, align 8, !tbaa !1
+  indirectbr i8* %0, [label %L1, label %L2]
+
+L2:                                               ; preds = %L1
+  ret i32 0
+}
+
+!1 = !{!2, !2, i64 0}
+!2 = !{!"any pointer", !3, i64 0}
+!3 = !{!"omnipotent char", !4, i64 0}
+!4 = !{!"Simple C/C++ TBAA"}




More information about the llvm-commits mailing list