[llvm-commits] [poolalloc] r157334 - in /poolalloc/trunk/test/dsa/equivs: ./ dg.exp no-callees.ll undef-null-calls.ll

Will Dietz wdietz2 at illinois.edu
Wed May 23 10:05:53 PDT 2012


Author: wdietz2
Date: Wed May 23 12:05:53 2012
New Revision: 157334

URL: http://llvm.org/viewvc/llvm-project?rev=157334&view=rev
Log:
Two minor lit tests for dsnodeequivs, checking a)it runs and b)no stderr

(No functionality actually checked)

Added:
    poolalloc/trunk/test/dsa/equivs/
    poolalloc/trunk/test/dsa/equivs/dg.exp
    poolalloc/trunk/test/dsa/equivs/no-callees.ll
    poolalloc/trunk/test/dsa/equivs/undef-null-calls.ll

Added: poolalloc/trunk/test/dsa/equivs/dg.exp
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/test/dsa/equivs/dg.exp?rev=157334&view=auto
==============================================================================
--- poolalloc/trunk/test/dsa/equivs/dg.exp (added)
+++ poolalloc/trunk/test/dsa/equivs/dg.exp Wed May 23 12:05:53 2012
@@ -0,0 +1,3 @@
+load_lib llvm.exp
+
+RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp}]]

Added: poolalloc/trunk/test/dsa/equivs/no-callees.ll
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/test/dsa/equivs/no-callees.ll?rev=157334&view=auto
==============================================================================
--- poolalloc/trunk/test/dsa/equivs/no-callees.ll (added)
+++ poolalloc/trunk/test/dsa/equivs/no-callees.ll Wed May 23 12:05:53 2012
@@ -0,0 +1,13 @@
+; Don't die if we don't know the callees
+; RUN: adsaopt -disable-output -dsnodeequivs %s
+target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
+target triple = "x86_64-unknown-linux-gnu"
+
+ at FP = external global i64 ()*
+
+define i64 @main(i32 %argc, i8** %argv) uwtable {
+entry:
+  %fptr = load i64()** @FP
+  %0 = call i64 %fptr()
+  ret i64 %0
+}

Added: poolalloc/trunk/test/dsa/equivs/undef-null-calls.ll
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/test/dsa/equivs/undef-null-calls.ll?rev=157334&view=auto
==============================================================================
--- poolalloc/trunk/test/dsa/equivs/undef-null-calls.ll (added)
+++ poolalloc/trunk/test/dsa/equivs/undef-null-calls.ll Wed May 23 12:05:53 2012
@@ -0,0 +1,26 @@
+; Test call/invoke to null and undef (bugpoint)
+; RUN: adsaopt -disable-output -dsnodeequivs %s
+target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
+target triple = "x86_64-unknown-linux-gnu"
+declare i32 @__gxx_personality_v0(...)
+
+define i64 @main(i32 %argc, i8** %argv) uwtable {
+entry:
+  %0 = invoke i64 undef(i64 0)
+                 to label %cont unwind label %lpad
+
+cont:
+  %1 = invoke i64 null(i64 %0)
+                 to label %done unwind label %lpad
+
+lpad:
+  %2 = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
+          cleanup
+  br label %done
+
+done:
+  %retval = phi i64 [0, %lpad], [%1, %cont]
+  %test = call i64 undef(i64 %retval)
+  %test2 = call i64 null(i64 %test)
+  ret i64 %retval
+}





More information about the llvm-commits mailing list