The SPIR spec states that all OpenCL built-in functions should be overloadable and mangled, to ensure consistency. Add the overload attribute to functions which were missing them: work dimensions, memory barriers and fences, and events. Reviewed By: tstellar, jenatali Differential Revision: https://reviews.llvm.org/D82078
9 lines
227 B
Common Lisp
9 lines
227 B
Common Lisp
#include <clc/clc.h>
|
|
|
|
_CLC_DEF _CLC_OVERLOAD uint get_work_dim(void) {
|
|
__attribute__((address_space(7))) uint *ptr =
|
|
(__attribute__((address_space(7)))
|
|
uint *)__builtin_r600_implicitarg_ptr();
|
|
return ptr[0];
|
|
}
|