mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 04:02:41 +01:00
dc84e375a3
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. llvm-svn: 232828
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}
|