mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 15:56:06 +00:00

Summary: Summary: Change Clang calling convention SpirKernel to OpenCLKernel. Set calling convention OpenCLKernel for amdgcn as well. Add virtual method .getOpenCLKernelCallingConv() to TargetCodeGenInfo and use it to set target calling convention for AMDGPU and SPIR. Update tests. Reviewers: rsmith, tstellarAMD, Anastasia, yaxunl Subscribers: kzhuravl, cfe-commits Differential Revision: http://reviews.llvm.org/D21367 llvm-svn: 274220
15 lines
403 B
Common Lisp
Executable File
15 lines
403 B
Common Lisp
Executable File
// REQUIRES: amdgpu-registered-target
|
|
// RUN: %clang_cc1 -triple amdgcn-unknown-unknown -S -emit-llvm -o - %s | FileCheck %s
|
|
// CHECK: define amdgpu_kernel void @test_call_kernel(i32 addrspace(1)* nocapture %out)
|
|
// CHECK: store i32 4, i32 addrspace(1)* %out, align 4
|
|
|
|
kernel void test_kernel(global int *out)
|
|
{
|
|
out[0] = 4;
|
|
}
|
|
|
|
__kernel void test_call_kernel(__global int *out)
|
|
{
|
|
test_kernel(out);
|
|
}
|