[cfe-dev] openclc to llvm

ankur deshwal a.s.deshwal at gmail.com
Wed Apr 25 17:48:30 PDT 2012


Hi all,

I am trying to generate an llvm file from opencl kernel. It recognizes
address space qualifiers for openCL like __global. However I get following
errors for the types ( int4 etc.. for OpenCL)

-- My Simple Kernel ---

 __kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
    unsigned int idx = get_global_id(0);
    c[idx] = a[idx] + b[idx];
}

-- Compilation and errors

  ../build/Debug+Asserts/bin/clang -x cl -emit-llvm -S vectoradd_post.cl -o
vectoradd_post.ll
vectoradd_post.cl:1:34: error: unknown type name 'int4'; did you mean 'int'?
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
                                 ^
vectoradd_post.cl:1:52: error: unknown type name 'int4'; did you mean 'int'?
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
                                                   ^
vectoradd_post.cl:1:70: error: unknown type name 'int4'; did you mean 'int'?
__kernel void VectorAdd(__global int4 *c, __global int4 *a, __global int4
*b){
                                                                     ^
vectoradd_post.cl:2:24: warning: implicit declaration of function
'get_global_id' is invalid in C99 [-Wimplicit-function-declaration]
    unsigned int idx = get_global_id(0);
                       ^
1 warning and 3 errors generated.
.

Please let me what am I doing wrong. Also is there any document regarding
opencl with clang.

Thanks and Regards,
Ankur
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20120426/0b86e68c/attachment.html>


More information about the cfe-dev mailing list