summaryrefslogtreecommitdiffstats
path: root/llvm/test/Regression/Transforms/SimplifyLibCalls
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2005-04-25 02:50:08 +0000
committerReid Spencer <rspencer@reidspencer.com>2005-04-25 02:50:08 +0000
commit985f484263f910913e88dd27f8d646fcb7fa6d03 (patch)
tree9dd84e7b82dacd545860c379365e37d2b9ee3efe /llvm/test/Regression/Transforms/SimplifyLibCalls
parent8edc8beacfccd6d23a67e921d9b696e28af70db3 (diff)
downloadbcm5719-llvm-985f484263f910913e88dd27f8d646fcb7fa6d03.tar.gz
bcm5719-llvm-985f484263f910913e88dd27f8d646fcb7fa6d03.zip
A test case for the the ExitInMain libcall simplification.
llvm-svn: 21521
Diffstat (limited to 'llvm/test/Regression/Transforms/SimplifyLibCalls')
-rw-r--r--llvm/test/Regression/Transforms/SimplifyLibCalls/2005-04-24-ExitInMain.ll13
-rw-r--r--llvm/test/Regression/Transforms/SimplifyLibCalls/dg.exp3
2 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/Regression/Transforms/SimplifyLibCalls/2005-04-24-ExitInMain.ll b/llvm/test/Regression/Transforms/SimplifyLibCalls/2005-04-24-ExitInMain.ll
new file mode 100644
index 00000000000..f33eac072c4
--- /dev/null
+++ b/llvm/test/Regression/Transforms/SimplifyLibCalls/2005-04-24-ExitInMain.ll
@@ -0,0 +1,13 @@
+; Test that the ExitInMainOptimization pass works correctly
+; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | grep -c 'ret int 3' | grep 1
+
+declare void "exit"(int)
+declare void "exitonly"(int)
+
+implementation ; Functions:
+
+int "main"() {
+ call void "exitonly" ( int 3 )
+ call void "exit" ( int 3 )
+ ret int 0
+}
diff --git a/llvm/test/Regression/Transforms/SimplifyLibCalls/dg.exp b/llvm/test/Regression/Transforms/SimplifyLibCalls/dg.exp
new file mode 100644
index 00000000000..e326ea721c3
--- /dev/null
+++ b/llvm/test/Regression/Transforms/SimplifyLibCalls/dg.exp
@@ -0,0 +1,3 @@
+load_lib llvm-dg.exp
+
+llvm-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,llx,c,cpp,tr}]] $objdir $srcdir $subdir $target_triplet $llvmgcc $llvmgxx $prcontext
OpenPOWER on IntegriCloud