[llvm-dev] LLVM/CUDA generate LLVM IR

Reid Kleckner via llvm-dev llvm-dev at lists.llvm.org
Thu Oct 13 13:28:54 PDT 2016


Moving to cfe-dev

+Art and Justin

On Thu, Oct 13, 2016 at 1:13 PM, Gurunath Kadam via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> So for a c program we do:
>
>         clang -O3 -emit-llvm hello.c -c -o hello.bc
>
> But how to generate an LLVM IR when working with CUDA.
>
> for normal compilation:
>          clang++ axpy.cu -o axpy --cuda-gpu-arch=<GPU arch> -L<CUDA
> install path>/<lib64 or lib> -lcudart_static -ldl -lrt -pthread
>
> I tried adding -S -emit-llvm and changed the output file name, but I keep
> getting following error:
>
> clang++: /stor/gakadam/llvm_projects/llvm/tools/clang/lib/Driver/Driver.cpp:1618:
> virtual {anonymous}::OffloadingActionBuilder::DeviceActionBuilder::ActionBuilderReturnCode
> {anonymous}::OffloadingActionBuilder::CudaActionBuilder::
> getDeviceDepences(clang::driver::OffloadAction::DeviceDependences&,
> clang::driver::phases::ID, clang::driver::phases::ID, {anonymous}::
> OffloadingActionBuilder::DeviceActionBuilder::PhasesTy&): Assertion
> `CurPhase < phases::Backend && "Generating single CUDA " "instructions
> should only occur " "before the backend phase!"' failed.
>
> I tried several combinations but no avail!
>
> Any suggestions?
>
> Thank you.
>
> Sincerely,
> Guru
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161013/28a1a3ae/attachment.html>


More information about the llvm-dev mailing list