llvm/test/CodeGen/AMDGPU/amdgpu-function-calls-option.ll
Matt Arsenault df3568d8a9 AMDGPU: Enable function calls by default
Fixes some crashes on illegal call situations which are unfortunately
still valid IR.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@355051 91177308-0d34-0410-b5e6-96231b3b80d8
2019-02-28 00:40:32 +00:00

28 lines
844 B
LLVM

; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls < %s | FileCheck -check-prefix=CALLS %s
; RUN: llc -mtriple=amdgcn-amd-amdhsa < %s | FileCheck -check-prefix=CALLS %s
; RUN: llc -mtriple=amdgcn-amd-amdhsa -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s
; RUN: llc -mtriple=r600-mesa-mesa3d < %s | FileCheck -check-prefix=NOCALLS %s
; RUN: llc -mtriple=r600-mesa-mesa3d -amdgpu-function-calls=0 < %s | FileCheck -check-prefix=NOCALLS %s
; CALLS-LABEL: callee:
; CALLS: ;;#ASMSTART
; CALLS: ;;#ASMEND
; NOCALLS-NOT: callee
; R600-NOT: callee
define internal void @callee() {
call void asm sideeffect "", ""()
ret void
}
; CALLS-LABEL: kernel:
; CALLS: s_swappc_b64
; NOCALLS-LABEL: kernel:
; NOCALLS: ;;#ASMSTART
; NOCALLS: ;;#ASMEND
define amdgpu_kernel void @kernel() {
call void @callee()
ret void
}