|
4 | 4 | ; RUN: opt -S -march=native -dse -enable-dse-memoryssa < %s| FileCheck %s
|
5 | 5 | ; CHECK: bitcast [5 x i64]* %{{[a-zA-Z_][a-zA-Z0-9_]*}} to i8*, !dbg
|
6 | 6 | ; CHECK-NEXT: %{{[0-9]+}} = getelementptr inbounds i8, i8* %0, i64 32, !dbg ![[DBG:[0-9]+]]
|
| 7 | +; CHECK-NEXT: call void @llvm.memset.p0i8.i64(i8* align 16 %1, i8 0, i64 8, i1 false), !dbg ![[DBG:[0-9]+]] |
7 | 8 | ; CHECK: ![[DBG]] = !DILocation(line: 2,
|
8 | 9 |
|
9 | 10 | ; The test IR is generated by running:
|
|
21 | 22 | ; }
|
22 | 23 |
|
23 | 24 |
|
| 25 | +declare void @use([5 x i64]*) |
| 26 | + |
24 | 27 | define dso_local i32 @_Z1av() !dbg !7 {
|
25 | 28 | entry:
|
26 | 29 | %retval = alloca i32, align 4
|
|
37 | 40 | store i64 2, i64* %4, align 16, !dbg !16
|
38 | 41 | %5 = getelementptr inbounds [5 x i64], [5 x i64]* %1, i32 0, i32 3, !dbg !16
|
39 | 42 | store i64 2, i64* %5, align 8, !dbg !16
|
| 43 | + call void @use([5 x i64]* %b) |
40 | 44 | %call = call i32 @_Z1av(), !dbg !17
|
41 | 45 | %tobool = icmp ne i32 %call, 0, !dbg !17
|
42 | 46 | br i1 %tobool, label %if.then, label %if.end, !dbg !19
|
|
0 commit comments