I understand that the library allows for the generation of LLVM IR. How can one programmatically compile the IR to machine code?