add more LLVM IR support