Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 1 | ; Test that the ExitInMainOptimization pass works correctly |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | \ |
Dan Gohman | 552fb26 | 2007-08-15 13:49:33 +0000 | [diff] [blame] | 3 | ; RUN: grep {ret i32 3} | count 1 |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 4 | ; END. |
5 | |||||
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 6 | declare void @exit(i32) |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 7 | |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 8 | declare void @exitonly(i32) |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 9 | |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 10 | define i32 @main() { |
11 | call void @exitonly( i32 3 ) | ||||
12 | call void @exit( i32 3 ) | ||||
13 | ret i32 0 | ||||
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 14 | } |
Tanya Lattner | 003eae5 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 15 |