Perhaps such a thing makes sense when you are a target for languages but not when you are just a language. Instead make sure anything that you can express with your IR can be expressed with the language?
It always makes sense. because it is easier to port to new platforms.
A low level IR requires less effort to implement a compiler backend.
In Go's case, it is what makes the reference compiler so easy to cross-compile.