This is more difficult than you might think. LLVM IR more like a family of closely related, but poorly-specified languages, than a language of its own.
There is an interpreter in the LLVM codebase, but this is essentially only possible because it is part of the codebase and so tracks the rest of the project very closely.