Chris Lattner | d1bb1c2 | 2008-02-15 23:58:25 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llvm-dis | not grep ptrtoint |
Chris Lattner | 3c6d4b4 | 2004-03-08 06:17:15 +0000 | [diff] [blame] | 2 | ; All of these should be eliminable |
| 3 | |
| 4 | |
Chris Lattner | d1bb1c2 | 2008-02-15 23:58:25 +0000 | [diff] [blame] | 5 | define i32 @foo() { |
| 6 | ret i32 and (i32 ptrtoint (i32()* @foo to i32), i32 1) |
Chris Lattner | 3c6d4b4 | 2004-03-08 06:17:15 +0000 | [diff] [blame] | 7 | } |
| 8 | |
Chris Lattner | d1bb1c2 | 2008-02-15 23:58:25 +0000 | [diff] [blame] | 9 | define i32 @foo2() { |
| 10 | ret i32 and (i32 1, i32 ptrtoint (i32()* @foo2 to i32)) |
Chris Lattner | 3c6d4b4 | 2004-03-08 06:17:15 +0000 | [diff] [blame] | 11 | } |
| 12 | |
Chris Lattner | d1bb1c2 | 2008-02-15 23:58:25 +0000 | [diff] [blame] | 13 | define i1 @foo3() { |
| 14 | ret i1 icmp ne (i1()* @foo3, i1()* null) |
Chris Lattner | 3c6d4b4 | 2004-03-08 06:17:15 +0000 | [diff] [blame] | 15 | } |