[llvm-commits] [llvm] r132292 - /llvm/trunk/test/Transforms/GlobalOpt/memset-null.ll

Nick Lewycky nicholas at mxc.ca
Sun May 29 12:41:14 PDT 2011


Author: nicholas
Date: Sun May 29 14:41:14 2011
New Revision: 132292

URL: http://llvm.org/viewvc/llvm-project?rev=132292&view=rev
Log:
Add testcase for r132290, to check for the crasher caught by the buildbots
doing llvm-gcc selfhost (or cross).

Modified:
    llvm/trunk/test/Transforms/GlobalOpt/memset-null.ll

Modified: llvm/trunk/test/Transforms/GlobalOpt/memset-null.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/GlobalOpt/memset-null.ll?rev=132292&r1=132291&r2=132292&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/GlobalOpt/memset-null.ll (original)
+++ llvm/trunk/test/Transforms/GlobalOpt/memset-null.ll Sun May 29 14:41:14 2011
@@ -1,13 +1,12 @@
 ; RUN: opt -globalopt %s -S -o - | FileCheck %s
 ; PR10047
 
-
 %0 = type { i32, void ()* }
 %struct.A = type { [100 x i32] }
 
 ; CHECK: @a
 @a = global %struct.A zeroinitializer, align 4
- at llvm.global_ctors = appending global [1 x %0] [%0 { i32 65535, void ()* @_GLOBAL__I_a }]
+ at llvm.global_ctors = appending global [2 x %0] [%0 { i32 65535, void ()* @_GLOBAL__I_a }, %0 { i32 65535, void ()* @_GLOBAL__I_b }]
 
 declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) nounwind
 
@@ -17,3 +16,14 @@
   tail call void @llvm.memset.p0i8.i64(i8* bitcast (%struct.A* @a to i8*), i8 0, i64 400, i32 4, i1 false) nounwind
   ret void
 }
+
+%struct.X = type { i8 }
+ at y = global i8* null, align 8
+ at x = global %struct.X zeroinitializer, align 1
+
+define internal void @_GLOBAL__I_b() nounwind {
+entry:
+  %tmp.i.i.i = load i8** @y, align 8
+  tail call void @llvm.memset.p0i8.i64(i8* %tmp.i.i.i, i8 0, i64 10, i32 1, i1 false) nounwind
+  ret void
+}





More information about the llvm-commits mailing list