Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 1 | ; This testcase fails because ADCE does not correctly delete the chain of |
| 2 | ; three instructions that are dead here. Ironically there were a dead basic |
| 3 | ; block in this function, it would work fine, but that would be the part we |
| 4 | ; have to fix now, wouldn't it.... |
| 5 | ; |
Tanya Lattner | 4c4d0b8 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 6 | ; RUN: llvm-as < %s | opt -adce |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 7 | |
Tanya Lattner | 4c4d0b8 | 2008-03-01 09:15:35 +0000 | [diff] [blame] | 8 | define void @foo(i8* %reg5481) { |
| 9 | %cast611 = bitcast i8* %reg5481 to i8** ; <i8**> [#uses=1] |
| 10 | %reg162 = load i8** %cast611 ; <i8*> [#uses=1] |
| 11 | ptrtoint i8* %reg162 to i32 ; <i32>:1 [#uses=0] |
| 12 | ret void |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 13 | } |