blob: e4f9f671170ded4dc34ff8be8b89b388665e2c02 [file] [log] [blame]
Duncan P. N. Exon Smith541133b2015-03-20 18:34:53 +00001; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
2
Devang Pateldda1ab42009-09-17 23:05:07 +00003define i32 @foo() nounwind ssp {
4entry:
Duncan P. N. Exon Smith541133b2015-03-20 18:34:53 +00005 ; CHECK: %retval = alloca i32
6 ; CHECK: store i32 42, i32* %retval, !md !0
7 ; CHECK: br label %0, !md !1
8 %retval = alloca i32
9 store i32 42, i32* %retval, !md !0
10 br label %0, !md !1
Devang Pateldda1ab42009-09-17 23:05:07 +000011
Duncan P. N. Exon Smith541133b2015-03-20 18:34:53 +000012; <label:0>
13 ; CHECK: %1 = load i32, i32* %retval, !md !2
14 ; CHECK: ret i32 %1, !md !3
15 %1 = load i32, i32* %retval, !md !2
16 ret i32 %1, !md !3
Devang Pateldda1ab42009-09-17 23:05:07 +000017}
18
Duncan P. N. Exon Smith541133b2015-03-20 18:34:53 +000019; CHECK: !0 = !{}
20; CHECK: !1 = distinct !{}
21; CHECK: !2 = !{!0}
22; CHECK: !3 = !{!4}
23; CHECK: !4 = !{!0, !2}
24!0 = !{}
25!1 = distinct !{}
26!2 = !{!0}
27!3 = !{!4}
28!4 = !{!0, !2}