LLVM backend for HMTC