Chris Lattner | a22922d | 2009-10-17 23:59:51 +0000 | [diff] [blame^] | 1 | ; RUN: opt < %s -basicaa -gvn -S | FileCheck %s |
Reid Spencer | 1faa549 | 2006-11-18 05:52:18 +0000 | [diff] [blame] | 2 | |
Chris Lattner | a22922d | 2009-10-17 23:59:51 +0000 | [diff] [blame^] | 3 | declare void @llvm.memset.i32(i8*, i8, i32, i32) |
| 4 | |
| 5 | declare void @external(i32*) |
| 6 | |
| 7 | define i32 @test0(i8* %P) { |
| 8 | %A = alloca i32 |
| 9 | call void @external(i32* %A) |
| 10 | |
| 11 | store i32 0, i32* %A |
| 12 | |
| 13 | call void @llvm.memset.i32(i8* %P, i8 0, i32 42, i32 1) |
| 14 | |
| 15 | %B = load i32* %A |
| 16 | ret i32 %B |
| 17 | |
| 18 | ; CHECK: @test0 |
| 19 | ; CHECK: ret i32 0 |
Reid Spencer | 1faa549 | 2006-11-18 05:52:18 +0000 | [diff] [blame] | 20 | } |
| 21 | |