Converting LLVM stuff over to interfaces