Reid Spencer | a498747 | 2005-04-25 02:50:08 +0000 | [diff] [blame] | 1 | ; Test that the ExitInMainOptimization pass works correctly |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | opt -simplify-libcalls | llvm-dis | \ |
Dan Gohman | 43c3db3 | 2007-08-15 13:49:33 +0000 | [diff] [blame] | 3 | ; RUN: grep {ret i32 3} | count 1 |
Reid Spencer | 894cfff | 2007-04-15 05:16:38 +0000 | [diff] [blame] | 4 | ; END. |
Reid Spencer | a498747 | 2005-04-25 02:50:08 +0000 | [diff] [blame] | 5 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 6 | declare void @exit(i32) |
Reid Spencer | a498747 | 2005-04-25 02:50:08 +0000 | [diff] [blame] | 7 | |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 8 | declare void @exitonly(i32) |
Reid Spencer | a498747 | 2005-04-25 02:50:08 +0000 | [diff] [blame] | 9 | |
Tanya Lattner | ceca194 | 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 | ||||
Reid Spencer | a498747 | 2005-04-25 02:50:08 +0000 | [diff] [blame] | 14 | } |
Tanya Lattner | ceca194 | 2008-03-10 07:21:50 +0000 | [diff] [blame] | 15 |