Enabling on-the-fly manipulations with LLVM IR code of CUDA sources