llvm-diff shows there is no change to amdgcn--amdhsa.bc. Similar to how cl_khr_fp64 and cl_khr_fp16 implementations are put in a same file for math built-ins, this PR do the same to atom_* built-ins. The main motivation is to prevent that two files with same base name implementats different built-ins. In a follow-up PR, I'd like to relax libclc_configure_lib_source to only compare filename instead of path for overriding, since in our downstream the same category of built-ins, e.g. math, are organized in several different folders.
22 lines
752 B
PHP
22 lines
752 B
PHP
//===----------------------------------------------------------------------===//
|
|
//
|
|
// 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/clcfunc.h>
|
|
#include <clc/clctypes.h>
|
|
|
|
#define __CLC_DECLARE_ATOM(ADDRSPACE, TYPE) \
|
|
_CLC_OVERLOAD _CLC_DECL TYPE __CLC_FUNCTION(volatile ADDRSPACE TYPE *, TYPE);
|
|
|
|
__CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, int)
|
|
__CLC_DECLARE_ATOM(__CLC_ADDRESS_SPACE, uint)
|
|
|
|
#undef __CLC_DECLARE_ATOM
|
|
|
|
#undef __CLC_FUNCTION
|
|
#undef __CLC_ADDRESS_SPACE
|