mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-25 22:12:57 +02:00
597d1f5f9b
Summary: Instead of asserting when the kernel metadata is different than we expect, we should just skip lowering that function. This fixes assertion failures with OpenCL argument metadata from older LLVM releases. Reviewers: arsenm Subscribers: arsenm, llvm-commits Differential Revision: http://reviews.llvm.org/D13356 llvm-svn: 249073
25 lines
757 B
LLVM
25 lines
757 B
LLVM
; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=EG --check-prefix=FUNC %s
|
|
; RUN: llc < %s -march=amdgcn -mcpu=SI -verify-machineinstrs | FileCheck --check-prefix=SI --check-prefix=FUNC %s
|
|
|
|
; Make sure the OpenCL Image lowering pass doesn't crash when argument metadata
|
|
; is not in expected order.
|
|
|
|
; EG: CF_END
|
|
; SI: s_endpgm
|
|
define void @kernel(i32 addrspace(1)* %out) {
|
|
entry:
|
|
store i32 0, i32 addrspace(1)* %out
|
|
ret void
|
|
}
|
|
|
|
attributes #3 = { nounwind }
|
|
|
|
!opencl.kernels = !{!0}
|
|
|
|
!0 = !{void (i32 addrspace(1)*)* @kernel, !1, !2, !3, !4, !5}
|
|
!1 = !{!"kernel_arg_addr_space", i32 0}
|
|
!2 = !{!"kernel_arg_access_qual", !"none"}
|
|
!3 = !{!"kernel_arg_type", !"int*"}
|
|
!4 = !{!"kernel_arg_type_qual", !""}
|
|
!5 = !{!"kernel_arg_name", !""}
|