Added experimental code for LLVM