[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