mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-17 17:36:36 +00:00

This commit bulk updates all '.h', '.cl', '.inc', and '.cpp' files to add any missing license headers. The remaining files are generally CMake, SOURCES, scripts, markdown, etc. There are still some '.ll' files which may benefit from a license header. I can't find an example of an LLVM IR file with a license header in the rest of LLVM, but unlike most other (sub)projects, libclc has examples of LLVM IR as source files, compiled and built into the library.
23 lines
660 B
Common Lisp
23 lines
660 B
Common Lisp
//===----------------------------------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include <clc/clc.h>
|
|
|
|
_CLC_DEF _CLC_OVERLOAD size_t get_local_id(uint dim) {
|
|
switch (dim) {
|
|
case 0:
|
|
return __builtin_amdgcn_workitem_id_x();
|
|
case 1:
|
|
return __builtin_amdgcn_workitem_id_y();
|
|
case 2:
|
|
return __builtin_amdgcn_workitem_id_z();
|
|
default:
|
|
return 1;
|
|
}
|
|
}
|