LLVM IR is designed for machine, not human, it's too verbose, and requires SSA form. A normal person can't easily reason the logic in such verbose language. Plus people are more familiar with C.
Sure, but you can write your runtime test code in C - or any other language with an LLVM compiler.