mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-15 07:59:57 +00:00
1188480049
This test is supposed to be testing whether metadata attachments to instructions work, but it was using invalid debug info to do so. (This was causing assertion failures in the `DebugInfoFinder` with a WIP patch to be more strict about `DIDescriptor` accessors.) Rather than fix the debug info -- which is better tested elsewhere -- just test the IR feature directly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@232828 91177308-0d34-0410-b5e6-96231b3b80d8
29 lines
624 B
LLVM
29 lines
624 B
LLVM
; RUN: llvm-as < %s | llvm-dis | llvm-as | llvm-dis | FileCheck %s
|
|
|
|
define i32 @foo() nounwind ssp {
|
|
entry:
|
|
; CHECK: %retval = alloca i32
|
|
; CHECK: store i32 42, i32* %retval, !md !0
|
|
; CHECK: br label %0, !md !1
|
|
%retval = alloca i32
|
|
store i32 42, i32* %retval, !md !0
|
|
br label %0, !md !1
|
|
|
|
; <label:0>
|
|
; CHECK: %1 = load i32, i32* %retval, !md !2
|
|
; CHECK: ret i32 %1, !md !3
|
|
%1 = load i32, i32* %retval, !md !2
|
|
ret i32 %1, !md !3
|
|
}
|
|
|
|
; CHECK: !0 = !{}
|
|
; CHECK: !1 = distinct !{}
|
|
; CHECK: !2 = !{!0}
|
|
; CHECK: !3 = !{!4}
|
|
; CHECK: !4 = !{!0, !2}
|
|
!0 = !{}
|
|
!1 = distinct !{}
|
|
!2 = !{!0}
|
|
!3 = !{!4}
|
|
!4 = !{!0, !2}
|